Hi all, I wanted to open up a discussion thread related to the ongoing enhancements that are occurring to the loan functionality within Fineract. There are major changes being proposed which continuedto extend off the existing enhancements that have gone into the new progressive loan calculations that were delivered in Fineract 1.9.
The design and implementation of these changes at a technical level are being driven by Adam Saghy and Marta Jankovics - long-term active members of the community and the functional requirements by Bharath Gowda. Please view the details of the proposed changes, the goals of these changes, the alternatives that were considered and timeline for these changes if the Significant Improvement Proposal gets approved. Thanks to Adam for sharing a lot of the high-level technical details of our approach that I incorporated in the proposal. We look forward to the discussion and vote and will continue to share more documentation around the proposed changes including new enhancements and gradual enhancement/refactoring of the existing logic of the loan module. This proposal will result in valuable net new functionality and substantial progress on the much needed optimization of the loan module but it won't fully address the complete refactoring of the legacy loan module so want to get the community's input and give visibility into the near and long-term impact this would have on the community as well as the way community can get involved in future work. https://cwiki.apache.org/confluence/display/FINERACT/FSIP-3%3A+Continue+Enhancing+New+Progressive+Loan+Module+to+Support+Interest-Bearing+Loans Here's a brief summary of the proposal. We are proposing to add support for interest-bearing loan products for progressive loan schedule by continuing to develop on the recently merged progressive loan handling changes and moving it into a new externalized *fineract-progressive-loan* module. These changes are in support of an enterprise customer that has been sponsoring upstream contributions into Fineract to support the migration of its BNPL and installment lending products onto a new loan management system of record. This new module will aim to re-use existing logic from the legacy loan module by extracting it into separate methods or classes to reduce the complexity and improve the reusability. The legacy loan module is far too complicated to build these new loan capabilities onto but we also have decided not to build a completely separate and independent loan module that would lead to forked implementations. Our proposed approach will allow us to deliver a solution that meets the customer requirements while not breaking any existing functionality for the community. We will make substantial progress on the much-needed redesign and refactoring of the loan module and gradually and iteratively over time build out this enhanced loan module to ideally deprecate the legacy loan module. Thanks, *Ed Cable* President/CEO, Mifos Initiative edca...@mifos.org | Skype: edcable | Mobile: +1.484.477.8649 *Collectively Creating a World of 3 Billion Maries | *http://mifos.org <http://facebook.com/mifos> <http://www.twitter.com/mifos>