Discussing Projects and Focus Areas for Interns working on Fineract

Hi all,

Recently I was trying to get up to speed on all the great work around alleviating technical debt, upgrading core dependencies, strengthening and hardening Fineract, and improving overall code quality that Michael and Awasum have been leading with the support of Petri, Ivan, Manthan, Percy, Nasser, Georgio, and others.

There really has been a flurry of activity across Github and JIRA from these rockstar volunteers but I also want to make sure that individuals from companies that are building and distributing solutions on Fineract become involved at the same level and are aware of this going activity and the need and opportunity to contribute as well.

As many of the major issues related to upgrading of core dependencies have been starting to get resolved, I was trying to understand what projects/tasks our four interns working on Fineract (3 from GSOC through Apache and 1 from Outreachy through Mifos) would be focused on. Both so I can document it for roadmap/planning purposes and also to see what additional capacity the interns have to take on items from the backlog, reviewing of incoming pull requests from partners, scalability, additional code quality etc.

We’ll have public gists for each of the interns summer objectives linking to the respective issue trackers available by start of the coding period (June 1).

From looking at the proposals of our interns and the completed and in-progress activity on JIRA/Github, I’ve deduced the following:

Manthan

Manthan’s plate is very full at the moment as he works under the mentorship of Michael on:

Nasser’s primary focus is on the migration from OpenJPA to Eclipselink which I assume will take most of the summer.

Percy

Percy’s original focus included the upgrade to Java 11 but now that’s complete, his focus is primarily around improving code quality by running and enforcing different codebase scanning tools and increasing testing coverage, and reducing run time of tests. @percyayukashu@gmail.comcan you share the links to the JIRA issues for the work you’re doing. I was aware of:

Awasum is serving as the primary mentor.

Natasha

*Originally Natasha was going to work on some of the upgrades of core dependencies like Spring Boot but that work has been completed so I wanted to discuss and understand what her focus would be out of some of the areas Michael had did a great job of summarizing at *https://docs.google.com/document/d/1Vt-jd2-IKr63HckskY4Ji9VTDN2JCAN2L-X5TsMdUn0/edit?usp=sharing

We are also looking for additional individuals in the community to help mentor Natasha in addition to Michael - @Aleksandar Vidakovic @Sanyam Goel @Rahul Goel and others would you be available?

So for whatever time our interns have available and for any other contributors in the community who want to get involved, we have work related to:

Thanks,

Ed

Hello, thanks for the public widely shared thread re. our interns on Fineract - I think it’s great that we give their great upcoming work more visibility now that we started for real!

Manthan’s first priority is Checkstyle, see FINERACT-942 & FINERACT-821 + FINERACT-854. I have invited him in a private exchange I have had with him as his primary mentor to focus on getting that done. After that, FINERACT-854, because it’s security related. After all that’s fully done (let’s see when), probably… Swagger - SGTM! As for that list of those 59 assorted JIRA tickets… I’m not so sure, no.

Natasha and I are currently discussing priorities, I’ve suggested starting with helping to wrap up https://issues.apache.org/jira/browse/FINERACT-963.

As for Nasser & Percy, I will let their mentors chime in here.

Hi all,

Recently I was trying to get up to speed on all the great work around alleviating technical debt, upgrading core dependencies, strengthening and hardening Fineract, and improving overall code quality that Michael and Awasum have been leading with the support of Petri, Ivan, Manthan, Percy, Nasser, Georgio, and others.

There really has been a flurry of activity across Github and JIRA from these rockstar volunteers but I also want to make sure that individuals from companies that are building and distributing solutions on Fineract become involved at the same level and are aware of this going activity and the need and opportunity to contribute as well.

As many of the major issues related to upgrading of core dependencies have been starting to get resolved, I was trying to understand what projects/tasks our four interns working on Fineract (3 from GSOC through Apache and 1 from Outreachy through Mifos) would be focused on. Both so I can document it for roadmap/planning purposes and also to see what additional capacity the interns have to take on items from the backlog, reviewing of incoming pull requests from partners, scalability, additional code quality etc.

We’ll have public gists for each of the interns summer objectives linking to the respective issue trackers available by start of the coding period (June 1).

From looking at the proposals of our interns and the completed and in-progress activity on JIRA/Github, I’ve deduced the following:

Manthan

Manthan’s plate is very full at the moment as he works under the mentorship of Michael on:

Nasser’s primary focus is on the migration from OpenJPA to Eclipselink which I assume will take most of the summer.

Officially, on the GSoC portal, Courage and Sanyam are the mentors but i do keep up with Nasser’s work. Yes, Nasser already started on the OpenJPA to EclipseLink migration project and has even made progress to the extend of sending a draft PR: https://github.com/apache/fineract/pull/928 . Lets be hopeful that Nasser gets this done earlier than expected but we could have a lot of surprises there. Remember the Hibernate to OpenJPA migration for Fineract 1.x?

Percy

Percy’s original focus included the upgrade to Java 11 but now that’s complete, his focus is primarily around improving code quality by running and enforcing different codebase scanning tools and increasing testing coverage, and reducing run time of tests. @percyayukashu@gmail.comcan you share the links to the JIRA issues for the work you’re doing. I was aware of:

Awasum is serving as the primary mentor.

Yes, We will tackle the Joda time migration, Error Prone should be done soon(before end of May 2020). We will likely look into re-enabling PMD and enforcing it: https://jira.apache.org/jira/browse/FINERACT-1001 then fix major issues, warning, deprecations and errors as a result of the Java 11 upgrade ( see: https://issues.apache.org/jira/browse/FINERACT-959 ). The test coverage one is very important for the community, we may look at that given time. I am in a discussion with Percy to agree on some of these tasks atleast for the next 1 or 2 months scope of work. After that, we will look at the backlog and see what we can do.

Dear Ed, All,

Indeed this is very critical, We must push ourselves to aliaviate from 'the technical dept" we are currently in;

Technical dept is real and painful, also let’s try to avoid going back to the situation.

We shall try our level best; those use code to clienst; they are also get practical feedback which must be channel back to the community.