12.28.2011 Developer Meeting

On the Call

  • Jakub
  • Ed
  • Krishnan
  • Shiva
  • Venkat
  • Kakha

Action Items:

  • Send reminder to mifos-developer for all contributors to log into IRC channel.
  • Venkat to send issues with compiling build and patches to mailing list.
    • Developers and Users will review functionality of the changes. 
  • Next meeting to record screencast of first technical walkthrough
  • First bi-weekly triage meeting to take place next week
  • Venkat to update JIRA with progress on data migration tool
  • Krishnan to host accounting meeting with Venkat

Notes

From: http://sync.in/askBAQC5BN

Open Triage Process

  • Proposing a bi-weekly meeting led by Lukasz, incorporating local on the ground from each region (Binny/Chetan from India, etc.)
  • Currently Jakub's team does it weekly internally as they plan out each iteration

2.2.3 Release

  • 7 Bugs Open
  • Thousands Separator - being worked on. 
  • Hugo Technologies ticket going to next release. 
  • First week of January - target release.
  • Code Freeze - end of this week. 
  • Krishnan to send in some pull requests within the next day or so. 
  • Krishnan will create ticket in JIRA for his work, labeling with fix version to 2.2.3 
  • Last release from g-main branch. 

2.3 Release

  • Aim for late January
  • In the process of testing full master branch. 
  • Starting the process of having milestone releases as well, allowing users to participate in testing process
  • 2.3 Code Freeze - TBD
  • Will have one master development branch that is always stable to release
  • Big features will be done on separate branches, when ready will be merged to master branch
    • Goal is to release more frequently but still maintain stable builds.
    • Krishnan happy with the ability to make small but frequent commits
    • Krishnan commends SolDevelo on the fluidity of their git commits. 

Technical Discussion

Identifying corresponding tests within code

  • Krishnan: is there any way to identify what are corresponding tests when changing code
  • Jakub: hard question - so many different levels of tests
  • For low level tests - search for usages of these tests
  • For selenium-based acceptance tests, if changing view or page, classes used in selenium tests are named very well (i.e. loan creation, etc.)
  • Also difficult because a few methodologies used to create tests. 

Proposal  from Krishnan

  • Difficult to figure out how things are organized. 
  • On developer call propose having a small code walkthrough from a senior community member to incoming community members
  • Go through a small change to show how the framework, business layer, works. 
  • Jakub: send in advance the topic/question would like to be walked through - so can prepare the presentation
  • Krishnan: can be specific or could be very general and simple task - i.e. add new master data capability - what would be data changes, entity changes, etc. or changing navigation, etc. - what things are required to be changed?
  • Code is not very obvious or newcomers - can spend a lot of time trying to figure out what needs to be changed to get things done - lots of wasted time. 

Proposal from Jakub:

  • From these create screencasts or FAQs - since new community members don't know these - if going with effort to create this, share on website as all. 

Accounting Inputs from Venkat

  • Will connect with Krishnan and share his knowledge from past requirements of customers
  • Accounting team to meet again led by Krishnan. 

Technical Blockers:

Enhancements from Hugo Technologies

  • Having some trouble building the WAR file
  • Code changes have been shared with Keith
  • Trying to build a WAR file locally on system before doing checkins into git.
  • All changes have been tested but also want to test by building the WAR file. 
  • Able to run successfully in workspace but not able to build the WAR file from there. 
  • Action: Venkat to send patches and screenshots of error through to mailing list.
    • Documented changes and will
    • Krishnan: can help with git changes
    • Propose sending a pull request so changes can be viewed. 
      • Jakub: before commiting it to master propose some reviews. 
  • 2 minor enhancements, 1 major
    • Collection Screen - brought in member dropdown into collection sheet entry screen.
    • Added additional fields after select center or you could select just a group, or select specific members from the group. 
    • Don't need to display the entire center - can specify an individual group or member. 
    • Krishnan: Suggest adding an engineering limit potentially so there are not too many entries in the dropdown. 
  • Issue 5193 (http://mifosforge.jira.com/browse/MIFOS-5193)
    • LSIM - irrespective of meeting date, can disburse loan at any time.
    • When enabling specific interest type, can enable grace period which will only calculate interest for that period.
    • Currently system calculates interest from meeting date to meeting date, not disbursement date
    • If enable LSIM, disbursement will always be greater or equal to meeting date, will be less than a month.
    • If enabled along with LSIM, calculates interst for grace period for date of loan disbursement. 
    • Targeting 2.2.3 release - patches will be reviewed in next couple of days.
  • Other enhancements

Grace Periods for VI and Declining Balance Loans

http://mifosforge.jira.com/browse/MIFOS-4742

  • Jakub - concerns with enabling grace periods causing a lot of issues.
  • A lot of issues with declining balance.-Very easy to have negative interests
  • Venkat will check with his team to review the code and check the feasibility of making edits to it. 

Issues from Kakha

  • Any feedback on accounting requirements that have been sent
  • Reviewing gaps from AFP document with Binny
  • Introducing Gela - a new colleague who will be marketing Mifos in Georgia. 

Updates

Data Migration Tool Update

  • Completed fix to performance issue - can update that to GitHub with help from Krishnan - for 5000 clients time was reduced from 2.5 hour to 45 minutes
  • Savings - if comfortable - can share with scripts as of now, but still working with Chetan to incorporate this into the tool.
  • Compatibility for latest version - some issues with 2.1.6 - checking in again with Chetan about this.
  • Action: update JIRA case with this progress and estimates on when this tool will be ready.