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