Hi guys,

Let me share some of my thoughts on a crucial part of any open source 
application: the pull request

The actual open pull requests of Fineract can be found here: 
https://github.com/apache/fineract/pulls

Time to time it worth to check them as:
This is a good exercise to review and validate the incoming PRs and changes -> 
Get involved with Fineract
A good way to keep up to date yourself with the changes and the work of the 
community -> Get up to date with Fineract
A good way to improve your understanding of Fineract and gain visibility on the 
project -> Learn more about Fineract and its contributors and maintainers

My recommendation would be:
Be involved by reviewing the pull requests!
More eyes on the changes increase the quality and maybe you will notice 
something that might have been missed without you!

Some of the key things to check:
The PR title and the commit message starts with: FINERACT-XXXX: <short 
description>
This story is an existing one: 
http://issues.apache.org/jira/browse/FINERACT-XXXX
The story and the PR relates to each other
The PR is focusing on to solve 1 problem / feature
Example of good PRs:
PR title and content
Remove unnecessary .toString() method calls from XYZ class -> Focusing on 1 
thing
Remove unnecessary .toString() method calls from XYZ module -> Focusing on 1 
thing but wider scope
Remove unnecessary .toString() method calls -> Focusing on 1 thing but with the 
widest scope... if this does not involve way too much changes!
Good to keep in mind: 
It should not contain too many changes!
Tests are included, unless it is not needed (see above)
Example of "bad" PRs:
PR title and content
Do some random refactor -> Doing various things and changes many files in one PR
Some changes -> Introducing a brand new feature but not stated properly in the 
PR title and commit message
Fixing LoanTransactionAPI -> However contains many changes in various other 
classes, probably the PR trying to do more than 1 thing

I hope this little summarisation helps to get better insight of Fineract as 
open source software!

Regards,
Adam

Reply via email to