...
For each section of the road map below, there is some motivation why it has been added and a list of tasks to be completed. Some of these tasks are already on our Jira issue tracker ( prefixed with [FINCN-N] ) while others are still to be created. Fineracters are well-invited to contribute ideas into this road map.
...
Even though it's not a likely sequence, but because of the size of the negative outcome, we avoid it by not including LGPL (or any other Category X software) in our releases.
Migrate [ FINCN-2 ] Migrate ORM From Hibernate To OpenJPAJira server ASF JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key FINCN-2
Replace [ FINCN-26 ] Replace MariaDB Driver With Drizzle As JDBC Driver[ FINCN-27 ] Remove Dependency On Embedded MariaDB From Component TestsJira server ASF JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key FINCN-26
Migration From MariaDB To PostgreSQLJira server ASF JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key FINCN-113
B. Enable Local Development
To facilitate local development of Apache Fineract CN, it is important to optimize fineract-cn-demo-server to run on non-expensive non-Unix-like Operating systems with ease. These tasks help us achieve that by testing the initial-setup script to work in a Windows environment and run on non-expensive computers.
- [
Jira server ASF JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key
]FINCN-25
One Process Local Deployment - [
Jira server ASF JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key
]FINCN-24
Test initialize-setup.bat Script - [
Jira server ASF JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key
]FINCN-28
Adjust Permittables To Make Permission Versioning Possible
- [
...
Our current process of validating Pull Requests is quite cumbersome and our Continuous Integration/Continuous Delivery needs automation. To ensure that our CI/CD process more becomes more efficient and there's seamless merging of Pull Requests, it's important for us to onboard artifactory as well as enable automated testing and checks for adherence to our coding standards when new Pull Requests are submitted.
AnJira showSummary true server ASF JIRA serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key FINCN-148
Artifactory Into Build Process
Add checks for coding standards to unit tests
Add Java signature checking of API to unit tests
Run build and unit tests automatically when a PR is submittedJira showSummary false server ASF JIRA serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key FINCN-148
Change Other Builds ( libraries and services ) to refer to artifactoryJira showSummary false server ASF JIRA serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key FINCN-148
D. Deployment Of Apache Fineract CN
Our community needs a publicly accessible demo server of Apache Fineract CN. For this to happen, we need to containerize the domain microservices of Fineract CN and The Apache Software Foundation needs to provide an Ubuntu VM with sufficient memory upon which to host deploy it. The following tasks (some of which are in progress) help us achieve that;
Jira server ASF JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key
]INFRA-16203
Ubuntu VM For Apache Fineract CN ProjectDocker Compose to replace demo server for local development
Jira server ASF JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key
]FINCN-10
Containerization And Deployment Of Apache Fineract CN Using DockerNeed multiple VMs, some for Data Stores and others for Orchestration
E. Enable Developers Build Apps On Apache Fineract CN
It is necessary for the health of the Fineract CN project for developers to seamlessly leverage the APIs to develop apps. Documenting these APIs and making them publicly accessible is a key step in this direction.
[ FINCN-6 ]Rest API Documentation
F. Fix Test Suites In Domain Services
[ FINCN-22 ]Add Test Suite To Fineract-cn-teller[ FINCN-23 ]Add Test Suite To Fineract-cn-reporting[ FINCN-98 ]Combine Unit Tests In Reporting Service In Single Test Class
I. Building Mobile 2.0
. Building Mobile 2.0
Fineract [ FINCN-7 ] Fineract CN Mobile 2.0Jira server ASF JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key FINCN-7
NICE TO HAVES
...
G. Adjust Portfolio Service
- [
Jira server ASF JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key
]FINCN-11
Implement New UI Within FIMS Which Consumes New API In Portfolio
H. Alternate Web User Interface
- [
Jira server ASF JIRA columns key,summary,type,created,updated,due,assignee,reporter,priority,status,resolution serverId 5aa69414-a9e9-3523-82ec-879b028fb15b key
]FINCN-8
Web UI For Microfinances Practicing Group Lending
...