Well done Manoj for this initiative, you have my +1 vote.
Major versions supported and when support will end also needs to be looked into 
e.g
Major versions 1.6.X and 1.7.X are in use on production by some customers1.8.X 
has been released and is the current version 
When will support for 1.6.X and 1.7.X end?  
Regards
Anu Omotayo
 

    On Sunday, November 13, 2022 at 10:31:29 PM GMT+1, Manoj VM 
<[email protected]> wrote:  
 
 Hi Everyone,... this is a continuation of the discussionAleksandar Vidakovic  
started some time before related to minor version releases
1. As we are constantly improving the Fineract with technology and 
functionality, each version is released with updates that take time to upgrade 
for existing users who are already live with a previous version. While they 
want to eventually move to the latest version they also want to do it at their 
will. ie, it is difficult for a user to upgrade to the latest version of 
Fineract just for minor fixes that are needed for their production to be 
stable.Hence it is a request from many Fineract users to have minor(patch) 
version releases on top of a Fineract release.For example, someone who is live 
on production with version 1.7.0 does not wish to upgrade to 1.8.0 or later 
just for a hotfix that is needed on version 1.7.0. It requires additional 
testing and effort and it is not feasible at the essence of time. Hence the 
hotfix should be provided as a patch ( minor) version release 1.7.1.
2. While we haven't done that before, it is not so difficult to have a minor 
version release. I was discussing this with Aleks and we have come up with the 
following approach to do the minor version release. The process can be as given 
below:     1. Minor version releases are not so different from normal releases, 
just that the waiting period for changes discussion is less because it is a 
minor change on top of an already approved release. The discussion on the PR 
happens on GitHub.    2. Voting is needed for the release.     3. Create a 
release branch from the previous version, and ask patch developers to send PRs 
to this branch. For example,  for minor version release 1.8.1, the release 
branch 1.8.1 is created from the 1.8.0 tag    4. Once the minor version is 
released, the Release Manager has to merge this branch to develop to keep the 
develop branch updated, this can be done by creating a merge branch.    5. Sign 
and upload the minor version release to the Fineract website /SVN    6. Clean 
up by removing the branches created.
Dear Members of the community, kindly vote for this process, and please provide 
your valuable feedback and suggestions.
Thanks and Regards,Manoj
  

Reply via email to