Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Do some reading on these threads, run the existing acceptance tests, come up with a proposal of what improvements can be made to speed up development and testing by optimizing these tests.

Mifos X

...

self-contained package incl. Embedded Database (refresh for Mifos X)

Possible Mentor: Michael Vorburger

Mifos uses MySQL 5.1 as its primary database. We want to achieve :

  • Simple / easy launch of integration/acceptance testing, without requiring an external DB (ideally in an automatically created RAM Disk...)
  • Development without manual MySQL installation
  • Possibility of Mifos self-contained demo package

This sub-project would port / apply our MIFOS-5157 Installer-free simple launcher from classic Mifos to Mifos X, and then look at how to extend such a package to run without any existing external database as planned in MIFOS-4926 (which MIFOS-5157 doesn't cover). The first thought that comes to mind is to achieve this with a pure-Java in-memory database such as H2 or Derby. However, in order to avoid maintaining & supporting 2 different databases for Mifos, basing we'd like to base this on https://github.com/vorburger/MariaDB4j would be interesting. While we are at it, we should also replace the classic GPL mysql driver by the LGPL MariaDB Client Library.

Do some Googling, Search Mifos JIRA, mailing list for more information. Identify some small problems related to this project and submit patch (if possible), Come up with a good plan and start a discussion on developer mailing list.

...