Hi all,
I was going to put off this discussion till after 1.1 but
thought I would send it just so we have a discussion going.
As it stands in mifos, every funtionality that is
developed is integrated (now this might be to make it easier for
MFIs). But once a lot of custom requirements are added as mifos
gains popularity, this could lead to features that MFIs do not need. And
the upgrade of functionality is very linear, meaning i have to
upgrade in sequence regardless of the functionality I want.
Are there plans to make it more feature oriented?
For e.g. A feature is
developed based on version 1.1 code. Now as a MFI I want to just add that
feature without taking other features before that (granted rules
around dependencies are followed etc)..
I presume, as features are
added, hardware requirements might change (disk space, RAM) so it would be
nice if MFIs could pick and choose with feature they would like to have given
the hardware costs. I mean currently there are settings which can "turn off/on"
a feature, and perhaps this can address this concern. But i think if there was a
modular (kinda like plugin) concept, MFIs could pick and choose features they
want installed.
Also, i am thinking of the scenario where an MFI is
having issues with particular functionality in their production env, and want to
want to back it out, but not downgrade all the way down.
I do realize that this discussion might be a
little early in the product lifecycle because most of the features built
and being built are pretty generic. but we might want to think about how we are
going to continue adding features to mifos.
Furthermore, (for developers) when we submit a patch and
base it on a revision, by the time the patch is applied the database version and
app version might have been different because of other patches in queue. Once we
have more and more people participating this might get tedious. So if we based
upgrades on feature set, and check conditions against that feature (for checking
passivity, dependency) it might be easier.
Finally, this kind of discussion might have already taken
place, and given the traget and use of mifos, the cost might outweigh the
benefit. However I am just thinking out loud and wanted to see what others
think.
Regards
Soham