I have been too busy to post that I was selected for GSoC 2010 for Mifos project (my initial prposal can be found here). As I had stated in my proposal, It was not possible for me to start my GSoC official coding portion prior to May 31 2010 (due to my thesis/exam). Since now it out of the way i can now start working.
The first thing that I have done so far is to build MIFOS from git (I built it from SVN last time) I was hoping to see some better results as far as time was concerned but on the same setup this has not improved (in fact it’s gone worse)
[INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary: [INFO] ------------------------------------------------------------------------ [INFO] Mifos - Parent ........................................ SUCCESS [3.181s] [INFO] Mifos - Common ........................................ SUCCESS [29.953s] [INFO] Mifos - Test Framework ................................ SUCCESS [15.138s] [INFO] Mifos - Service Interfaces ............................ SUCCESS [6.605s] [INFO] Mifos - User Interface ................................ SUCCESS [13.709s] [INFO] Mifos - Application Programming Interface ............. SUCCESS [4.082s] [INFO] Mifos - Service Provider Interface .................... SUCCESS [1.442s] [INFO] Mifos - Application ................................... SUCCESS [22:56.547s] [INFO] Mifos - Acceptance Tests .............................. SUCCESS [10:38.196s] [INFO] ------------------------------------------------------------------------ [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------------ [INFO] Total time: 34 minutes 49 seconds [INFO] Finished at: Tue Jun 01 05:54:42 CEST 2010 [INFO] Final Memory: 110M/434M [INFO] ------------------------------------------------------------------------
But at this moment I am not concentrate about the whole build as I need to focus on the task at hand. So instead of a greenfield project I have to work on making current MIFOS codebase cleaner/saner as far as transactions are concerned. The project and it’s plan as chalked by my mentor were discussed on the mailing-list yesterday (I plan on reviewing this document a bit more carefully with code on the side)
One thing which is different from the previous GSoC project is that I am not doing this alone (another student is working on the same project).
I plan on putting in every day so as to get in the habit of completely open development. For rest of today I will probably be scratching my heaad over the HibernateUtils code

dear hatim,
i got so much trouble building mifos with maven. can u share those information with me?
now i’m digging with 1.4 version from tag release. wish it’s more stable than branches 1.5 or trunk from git
@rasix
Most of the build info is readily available on Mifos Wiki, but if you have any particular query, you are awlays welcome to ask on the mailing list (and here, I am my self not an expert…atleast yet
)
Mifos 1.5 Shamim D is all the talk in the developers list these days, if you want to develop any thing i would encourage you to do dev on git version. we make sure that build is not broken and works for every one.
What OS, MySQL version, Java version (32 bit or 64 bit) and maven version are you on?
jdk 1.6.0_20 32bit, mysql 5.1.30, os XP SP3. maven 2.2.1
so now i build mifos from 1.5x. first i got error artifact missing for 2.0 spi snapshot and api snapshot. i looked for in mifos chat log, http://www.mifos.org/developers/listserv/irc-mifos/logs/mifos.2010-05-27.log/ about artifact missing and corrected the pom.xml change artifact 2.0 to artifact 3.0
it seemed that i had successful build. than i ran into integration testing. and after 250 minutes
selenium stopped and pop up this failed test:
org.mifos.test.acceptance.loan.CreateMultipleLoanAccountsWithFeesTest:defaultAdminUserCreatesMultipleLoanAccountsWithFees
Duplicate entry ’43′ for key ‘PRIMARY’
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)