You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@fineract.apache.org by Aleksandar Vidakovic <ch...@monkeysintown.com> on 2020/08/21 12:41:48 UTC

Re: Fineract 1.4.0 release branch

Hi Everyone,

As previously announced, I've just created the release branch for our
upcoming 1.4.0 release.

You can continue working and merging PRs to the develop branch for future
releases, as always.

The DRAFT release notes are on
https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
Does anyone see anything missing?

Does anyone have any last minute changes they would like to see
cherry-picked to branch 1.4.0, or are we good to go and actually cut the
release based on this branch as it is?

I'll start the final stage of actually creating the release in 3 days
(Monday, August 24) if nobody objects.

Cheers,

Aleks

Re: Fineract 1.4.0 release branch

Posted by Aleksandar Vidakovic <ch...@monkeysintown.com>.
Hi everyone,

... just wanted to give a quick update where we are with the next 1.4.0
release... we have 3 open Jira tickets left:

   - FINERACT-1136: Backport Two Factor Auth Filter Type Cast Error to
   release branch 1.4.0
   - FINERACT-1135: Error at Loan Repayments - SQLSyntaxErrorException
   - FINERACT-629: Authentication API endpoint forces username and password
   as URL params

Any help appreciated to get the release over the finish line. Would be
great if we could sort this out by tomorrow.

Thanks and cheers,

Aleks


On Thu, Aug 27, 2020 at 1:38 AM Aleksandar Vidakovic <
cheetah@monkeysintown.com> wrote:

> ... alright... added the tickets back to the 1.4.0 release and watching
> them.
>
> On Thu, Aug 27, 2020 at 1:17 AM Ed Cable <ed...@mifos.org> wrote:
>
>> Aleks, per our discussion, I anticipate Avik sharing fixes for
>> https://issues.apache.org/jira/browse/FINERACT-629 and
>> https://issues.apache.org/jira/browse/FINERACT-1120 as these are
>> critical issues for some production users that are anticipating upgrading
>> to 1.4.
>>
>> Avik will be following the approach described above.
>>
>> Ed
>>
>>
>>
>> On Wed, Aug 26, 2020 at 3:29 PM Aleksandar Vidakovic <
>> cheetah@monkeysintown.com> wrote:
>>
>>> Hi everyone,
>>>
>>> ... I think we should be coming to an end with cherry picking features
>>> for 1.4.0. The last couple of days were quite busy; I think the backports
>>> for 1.4.0 were important and improved it quite a bit.
>>>
>>> I have one last feature to backport (Gradle release task that helps
>>> standardize the release process, see:
>>> https://issues.apache.org/jira/browse/FINERACT-1129); and then as far
>>> as I can see we should be done... unless you have anything ultra important
>>> to add (please speak up here or contact me).
>>>
>>> Big thank you to Michael, Chinmay Kulkarni and everyone who helped to
>>> improve the 1.4.0 release branch.
>>>
>>> Cheers,
>>>
>>> Aleks
>>>
>>> On Wed, Aug 26, 2020 at 11:18 AM Michael Vorburger <mi...@vorburger.ch>
>>> wrote:
>>>
>>>> [I'm dropping people on Cc and bringing this thread back to the mailing
>>>> list only]
>>>>
>>>> On Wed, Aug 26, 2020 at 6:49 AM James Dailey <ja...@gmail.com>
>>>> wrote:
>>>>
>>>>> I'm following this discussion. Or trying to. Thanks for keeping this
>>>>> onlist and in the jira tickets. Really appreciate it.
>>>>>
>>>>> Q on swagger client: Is that already in develop branch?
>>>>>
>>>>
>>>> yup, see
>>>> https://github.com/apache/fineract/#apache-fineract-platform-api =>
>>>> https://github.com/apache/fineract/blob/develop/docs/developers/swagger/client.md
>>>>
>>>> Background in https://issues.apache.org/jira/browse/FINERACT-838 et al.
>>>>
>>>> Big Thank You shout out to Chinmay Kulkarni for his work on this topic!
>>>>
>>>>
>>>>> (Only partly ?)  If so, will excluding that from this release create
>>>>> upstream issues for other dev efforts that rely on that ( if any?).
>>>>>
>>>>> +1 on the 'cherry picking from accepted-to- develop branch code w PR
>>>>> raised against 1.4' approach. (That's a mouthful.)
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Tue, Aug 25, 2020, 3:39 PM Aleksandar Vidakovic <
>>>>> cheetah@monkeysintown.com> wrote:
>>>>>
>>>>>> Re: last paragraph: thanks Michael; this clarifies a couple of
>>>>>> questions I had left... and I agree with an earlier date for release 1.5.0
>>>>>> (and following)... otherwise it'll also be too much work for anyone who
>>>>>> wants to upgrade from a previous version.
>>>>>>
>>>>>> Will add the gist of this conversation to the release document.
>>>>>>
>>>>>> Thanks again
>>>>>>
>>>>>>
>>>>>> On Wed, Aug 26, 2020 at 12:24 AM Michael Vorburger <mi...@vorburger.ch>
>>>>>> wrote:
>>>>>>
>>>>>>> On Wed, Aug 26, 2020 at 12:20 AM Aleksandar Vidakovic <
>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>
>>>>>>>> Hi Michael,
>>>>>>>>
>>>>>>>> ... I'm almost there... my release task generates also GPG
>>>>>>>> signatures for verification (tested them... all correct).
>>>>>>>>
>>>>>>>
>>>>>>> cool!
>>>>>>>
>>>>>>>
>>>>>>>> Only thing that is left is to include the generated API client JAR;
>>>>>>>> at the moment only the sources are created, but no JAR artifact is
>>>>>>>> available. Any idea how to proceed here (as this is a release I guess we
>>>>>>>> shouldn't include just the client sources)?
>>>>>>>>
>>>>>>>> All details here:
>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-1129 (contains also
>>>>>>>> link to sources)
>>>>>>>>
>>>>>>>
>>>>>>> I'll engage (and answer above re. client) on that JIRA.
>>>>>>>
>>>>>>>
>>>>>>>> Cheers
>>>>>>>>
>>>>>>>> On Tue, Aug 25, 2020 at 9:30 PM Aleksandar Vidakovic <
>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>
>>>>>>>>> Alright Michael... the first list it is (WAR, server and client
>>>>>>>>> JAR, and README). I'll create a PR for the Gradle task.
>>>>>>>>>
>>>>>>>>> One more question: I intend to git cherry pick features from
>>>>>>>>> develop that arrived after I created the release branch... is that OK or do
>>>>>>>>> you guys usually use different approaches (like rebase)?
>>>>>>>>>
>>>>>>>>
>>>>>>> Either is fine with me personally, but I think the real question
>>>>>>> here is more another one:
>>>>>>>
>>>>>>> Do you want to cherry-pick very selectively just a limited few
>>>>>>> particular last minute changes, or just rebase to catch up with everything
>>>>>>> on develop. The latter would in practice really mean that we just branched
>>>>>>> too soon? ;-) Personally I probably would therefore go for the former (and
>>>>>>> cherry-pick, only).
>>>>>>>
>>>>>>> There's always more coming in, and that's fine. Can't stop progress.
>>>>>>> You just draw a line in the sand somewhere. There will always be the next
>>>>>>> release after. Maybe we can have a 1.5.0 sooner after 1.4.0 than we had
>>>>>>> after 1.3.0? :) Otherwise we'll never release... ;-)
>>>>>>>
>>>>>>> A related interesting question is perhaps if YOU (as the RM) should
>>>>>>> be the one that raises PR for such cherry-picks. I would argue that you
>>>>>>> shouldn't have to... you "did your job" of the process. You've sent the
>>>>>>> heads up email, and nobody objected to the timeline you've proposed. Now I
>>>>>>> personally would probably just let any contributors who still absolutely
>>>>>>> WANT to get anything into 1.4.0 last minute raise PRs for the 1.4.0 branch
>>>>>>> themselves (and resolve conflicts, if any; and get them to build).
>>>>>>> https://github.com/apache/fineract/pull/1272 was a great working
>>>>>>> example of that; as a committer to the project, you can Rebase Merge those
>>>>>>> yourself in the future (if they are also on develop; I suggest that we do
>>>>>>> not put anything on 1.4.0 that isn't ALREADY in develop; and NOT the other
>>>>>>> way around, else it can quickly get very confusing IMHO) .
>>>>>>>
>>>>>>> BTW you could perhaps capture a summary of this discussion /
>>>>>>> conclusion on
>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>>>>>> if you like.
>>>>>>>
>>>>>>>
>>>>>>>> On Tue, Aug 25, 2020 at 7:48 PM Michael Vorburger <
>>>>>>>>> mike@vorburger.ch> wrote:
>>>>>>>>>
>>>>>>>>>> On Tue, 25 Aug 2020, 19:04 Ed Cable, <ed...@mifos.org> wrote:
>>>>>>>>>>
>>>>>>>>>>> Nazeer and Shruthi, are you able to provide some input on this
>>>>>>>>>>> thread based on your experiences leading the release process before.
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>>
>>>>>>>>>>> Ed
>>>>>>>>>>> On Tue, Aug 25, 2020, 09:45 Aleksandar Vidakovic <
>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Michael,
>>>>>>>>>>>>
>>>>>>>>>>>> ... I think I saw a release script mentioned somewhere, but
>>>>>>>>>>>> don't see it anywhere in the repo.
>>>>>>>>>>>>
>>>>>>>>>>>> I can put such a release task together for Gradle (aka
>>>>>>>>>>>> "distribution")...
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>> Yes, that would be really helpful, IMHO! I would be happy to try
>>>>>>>>>> it out and peer review a PR from you about this, if you would like.
>>>>>>>>>>
>>>>>>>>>> that's not too complicated. Just to list the artifacts again:
>>>>>>>>>>>>
>>>>>>>>>>>>    - WAR
>>>>>>>>>>>>    - server JAR
>>>>>>>>>>>>    - client JAR
>>>>>>>>>>>>
>>>>>>>>>>>> SGMT, and let's throw in the /README.md, and whatever else the
>>>>>>>>>> 1.3.0 dist included?
>>>>>>>>>>
>>>>>>>>>> How about:
>>>>>>>>>>>>
>>>>>>>>>>>>    - Kubernetes related YAML files
>>>>>>>>>>>>
>>>>>>>>>>>> I wouldn't, because technically that's not even "1.4.0" - it
>>>>>>>>>> will pull :latest from Docker Hub.. we should deal with that "separately &
>>>>>>>>>> later" (if ever), IMHO.
>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>>    - should we add maybe add the Docker Compose file so that
>>>>>>>>>>>>    people can try out Fineract immediately (without installing a separate
>>>>>>>>>>>>    MySQL instance)
>>>>>>>>>>>>
>>>>>>>>>>>> I also wouldn't, because that won't actually work, because it
>>>>>>>>>> builds from source, which won't be in *binary.tar.gz; sorting
>>>>>>>>>> that out seems like a separate future task (new JIRA?), to me.
>>>>>>>>>>
>>>>>>>>>> Cheers,
>>>>>>>>>>>>
>>>>>>>>>>>> Aleks
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, Aug 25, 2020 at 4:41 PM Michael Vorburger <
>>>>>>>>>>>> mike@vorburger.ch> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Aleks, I was struggling to understand how you'll actually be
>>>>>>>>>>>>> building the apache-fineract-1.4.0-binary.tar.gz and
>>>>>>>>>>>>> apache-fineract-1.3.0-src.tar.gz archives for distribution on
>>>>>>>>>>>>> http://fineract.apache.org... I was assuming that we had a
>>>>>>>>>>>>> script or (much better) even directly a Gradle task for it in Fineract, but
>>>>>>>>>>>>> I couldn't actually find anything like it on git.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>>>>>>>>>>>> surprisingly, doesn't actually speak to that - or am I just not seeing it?
>>>>>>>>>>>>> Hoping someone who was involved in past releases may be able to clarify
>>>>>>>>>>>>> here.
>>>>>>>>>>>>>
>>>>>>>>>>>>> If we never had that, and used to "manually cobble together"
>>>>>>>>>>>>> these distributions in the past (huh?), then I think it would be great to
>>>>>>>>>>>>> see a PR contributing this. It would be the first step towards more
>>>>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-876 (later).
>>>>>>>>>>>>>
>>>>>>>>>>>>> I was looking for it to suggest that we include not only the
>>>>>>>>>>>>> *.war but now also the new server *.jar as well as the very recent client
>>>>>>>>>>>>> *.jar.
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Tue, Aug 25, 2020 at 9:10 AM Aleksandar Vidakovic <
>>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> @Ed Cable <ed...@mifos.org>
>>>>>>>>>>>>>> going through yesterday's emails from Michael et al. to see
>>>>>>>>>>>>>> what recent changes have to be included in the 1.4.0 ... had a couple of
>>>>>>>>>>>>>> power outages here yesterday. Thanks for the pointers to work that has been
>>>>>>>>>>>>>> done on the community app... good to have this on the radar.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Cheers
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org>
>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> James,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks for bringing up the need for QA. The Mifos Community
>>>>>>>>>>>>>>> App UI should be relatively in sync with the Finerat 1.4 changes and I've
>>>>>>>>>>>>>>> put the call out for manual QA on Michael's fineract.dev
>>>>>>>>>>>>>>> server on the Mifos dev lists since a couple week back at
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and
>>>>>>>>>>>>>>> some of our GSOC interns have been involved in the QA thus far at
>>>>>>>>>>>>>>> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> The corresponding tickets at a UI level that complement the
>>>>>>>>>>>>>>> Fineract release are being tracked at:
>>>>>>>>>>>>>>> https://github.com/openMF/community-app/projects/6 or by
>>>>>>>>>>>>>>> following this milestone on Github:
>>>>>>>>>>>>>>> https://github.com/openMF/community-app/milestone/1
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Francis nicely summarized the QA he's done to date in this
>>>>>>>>>>>>>>> Google Doc:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you
>>>>>>>>>>>>>>> again for taking up the role of release manager. I do think that although
>>>>>>>>>>>>>>> it would push the release out a couple more days we should continue doing
>>>>>>>>>>>>>>> some remaining manual QA this week. There are also two important
>>>>>>>>>>>>>>> tickets that Avik from Fynarfin is aiming to have fixes for by Thursday to
>>>>>>>>>>>>>>> go into this release:
>>>>>>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-629 and
>>>>>>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-1120
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> With the release branch available, we're deploying it
>>>>>>>>>>>>>>> locally to some users as well who are testing it in their development
>>>>>>>>>>>>>>> environments.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Ed
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
>>>>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I've added a note on
>>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>>>>>>>>>>>>>>>> about the manual testing. FYI
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>>>>>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hi James,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> ... alright... noted. A bit new to the release game here
>>>>>>>>>>>>>>>>> so the requirement to manually test slipped through the cracks. But maybe
>>>>>>>>>>>>>>>>> August might also not be the best of months for a release; responses to the
>>>>>>>>>>>>>>>>> various release announcements on the mailing list were a bit scarce.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Having said that: someone wants to help out with QA as
>>>>>>>>>>>>>>>>> James mentioned? I'll give it a run on my machine, but would be great if we
>>>>>>>>>>>>>>>>> get a couple more people to verify.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Speaking of manual testing - maybe we could do this a bit
>>>>>>>>>>>>>>>>> less manual... I wanted to propose this already for a while and didn't get
>>>>>>>>>>>>>>>>> to it: https://gatling.io/
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> So technically Gatling is a load testing tool, but it has
>>>>>>>>>>>>>>>>> a feature called Gatling Recorder (
>>>>>>>>>>>>>>>>> https://gatling.io/docs/current/http/recorder/) that
>>>>>>>>>>>>>>>>> allows you to record all interaction between browser (read: community app)
>>>>>>>>>>>>>>>>> and Fineract. That way we could get those test scenarios once recorded and
>>>>>>>>>>>>>>>>> just include them in the build as some kind of integration test. The beauty
>>>>>>>>>>>>>>>>> of this is that maintenance doesn't require any coding, just run a specific
>>>>>>>>>>>>>>>>> scenario again in your browser; could even replace the current integration
>>>>>>>>>>>>>>>>> tests in Fineract that should - I guess - cover more or less UI scenarios,
>>>>>>>>>>>>>>>>> but are currently a bit neglected.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Please ping here on the list if you want to help out. We
>>>>>>>>>>>>>>>>> can coordinate then for the final release date (I guess that won't be
>>>>>>>>>>>>>>>>> Monday).
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Thanks again for the help James.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Aleks
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <
>>>>>>>>>>>>>>>>> jamespdailey@gmail.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Alex,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I would like to see and understand the steps we need to
>>>>>>>>>>>>>>>>>> take w regard to quality assurance (QA).  It is vital that we have enough
>>>>>>>>>>>>>>>>>> test coverage.  If we don't have that, then we may need to hold off on the
>>>>>>>>>>>>>>>>>> release until we do.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> In previous releases we always relied heavily on users
>>>>>>>>>>>>>>>>>> going through each user interface screen to identify bugs.  There were even
>>>>>>>>>>>>>>>>>> bug finding rewards.  This was true for the decade + that the code lived as
>>>>>>>>>>>>>>>>>> Mifos.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Since the Mifos front end UIs (multiple) are not yet at
>>>>>>>>>>>>>>>>>> the same development state, I believe we need to make sure that test
>>>>>>>>>>>>>>>>>> coverage is adequate at the unit level and end to end level.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Perhaps other devs could tell is what has been done to
>>>>>>>>>>>>>>>>>> ensure the QA is there.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> If there are additional testing needs, let's also make
>>>>>>>>>>>>>>>>>> sure we have jira tickets for those.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> If the Mifos UIs on the Mifos dev branches are tracking w
>>>>>>>>>>>>>>>>>> this 1.4 release exactly, then perhaps that can be used for the testing
>>>>>>>>>>>>>>>>>> here.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> QA should also include a look at any security issues that
>>>>>>>>>>>>>>>>>> were solved.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> @jdailey
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>>>>>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Hi Everyone,
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> As previously announced, I've just created the release
>>>>>>>>>>>>>>>>>>> branch for our upcoming 1.4.0 release.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> You can continue working and merging PRs to the develop
>>>>>>>>>>>>>>>>>>> branch for future releases, as always.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> The DRAFT release notes are on
>>>>>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>>>>>>>>>>>>>>>> Does anyone see anything missing?
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Does anyone have any last minute changes they would like
>>>>>>>>>>>>>>>>>>> to see cherry-picked to branch 1.4.0, or are we good to go and actually cut
>>>>>>>>>>>>>>>>>>> the release based on this branch as it is?
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> I'll start the final stage of actually creating the
>>>>>>>>>>>>>>>>>>> release in 3 days (Monday, August 24) if nobody objects.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Aleks
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> --
>>>>>>>>>>>>>>> *Ed Cable*
>>>>>>>>>>>>>>> President/CEO, Mifos Initiative
>>>>>>>>>>>>>>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> *Collectively Creating a World of 3 Billion Maries | *
>>>>>>>>>>>>>>> http://mifos.org  <http://facebook.com/mifos>
>>>>>>>>>>>>>>> <http://www.twitter.com/mifos>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>
>> --
>> *Ed Cable*
>> President/CEO, Mifos Initiative
>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>
>> *Collectively Creating a World of 3 Billion Maries | *http://mifos.org
>> <http://facebook.com/mifos>  <http://www.twitter.com/mifos>
>>
>>

Re: Fineract 1.4.0 release branch

Posted by Aleksandar Vidakovic <ch...@monkeysintown.com>.
... alright... added the tickets back to the 1.4.0 release and watching
them.

On Thu, Aug 27, 2020 at 1:17 AM Ed Cable <ed...@mifos.org> wrote:

> Aleks, per our discussion, I anticipate Avik sharing fixes for
> https://issues.apache.org/jira/browse/FINERACT-629 and
> https://issues.apache.org/jira/browse/FINERACT-1120 as these are critical
> issues for some production users that are anticipating upgrading to 1.4.
>
> Avik will be following the approach described above.
>
> Ed
>
>
>
> On Wed, Aug 26, 2020 at 3:29 PM Aleksandar Vidakovic <
> cheetah@monkeysintown.com> wrote:
>
>> Hi everyone,
>>
>> ... I think we should be coming to an end with cherry picking features
>> for 1.4.0. The last couple of days were quite busy; I think the backports
>> for 1.4.0 were important and improved it quite a bit.
>>
>> I have one last feature to backport (Gradle release task that helps
>> standardize the release process, see:
>> https://issues.apache.org/jira/browse/FINERACT-1129); and then as far as
>> I can see we should be done... unless you have anything ultra important to
>> add (please speak up here or contact me).
>>
>> Big thank you to Michael, Chinmay Kulkarni and everyone who helped to
>> improve the 1.4.0 release branch.
>>
>> Cheers,
>>
>> Aleks
>>
>> On Wed, Aug 26, 2020 at 11:18 AM Michael Vorburger <mi...@vorburger.ch>
>> wrote:
>>
>>> [I'm dropping people on Cc and bringing this thread back to the mailing
>>> list only]
>>>
>>> On Wed, Aug 26, 2020 at 6:49 AM James Dailey <ja...@gmail.com>
>>> wrote:
>>>
>>>> I'm following this discussion. Or trying to. Thanks for keeping this
>>>> onlist and in the jira tickets. Really appreciate it.
>>>>
>>>> Q on swagger client: Is that already in develop branch?
>>>>
>>>
>>> yup, see
>>> https://github.com/apache/fineract/#apache-fineract-platform-api =>
>>> https://github.com/apache/fineract/blob/develop/docs/developers/swagger/client.md
>>>
>>> Background in https://issues.apache.org/jira/browse/FINERACT-838 et al.
>>>
>>> Big Thank You shout out to Chinmay Kulkarni for his work on this topic!
>>>
>>>
>>>> (Only partly ?)  If so, will excluding that from this release create
>>>> upstream issues for other dev efforts that rely on that ( if any?).
>>>>
>>>> +1 on the 'cherry picking from accepted-to- develop branch code w PR
>>>> raised against 1.4' approach. (That's a mouthful.)
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> On Tue, Aug 25, 2020, 3:39 PM Aleksandar Vidakovic <
>>>> cheetah@monkeysintown.com> wrote:
>>>>
>>>>> Re: last paragraph: thanks Michael; this clarifies a couple of
>>>>> questions I had left... and I agree with an earlier date for release 1.5.0
>>>>> (and following)... otherwise it'll also be too much work for anyone who
>>>>> wants to upgrade from a previous version.
>>>>>
>>>>> Will add the gist of this conversation to the release document.
>>>>>
>>>>> Thanks again
>>>>>
>>>>>
>>>>> On Wed, Aug 26, 2020 at 12:24 AM Michael Vorburger <mi...@vorburger.ch>
>>>>> wrote:
>>>>>
>>>>>> On Wed, Aug 26, 2020 at 12:20 AM Aleksandar Vidakovic <
>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>
>>>>>>> Hi Michael,
>>>>>>>
>>>>>>> ... I'm almost there... my release task generates also GPG
>>>>>>> signatures for verification (tested them... all correct).
>>>>>>>
>>>>>>
>>>>>> cool!
>>>>>>
>>>>>>
>>>>>>> Only thing that is left is to include the generated API client JAR;
>>>>>>> at the moment only the sources are created, but no JAR artifact is
>>>>>>> available. Any idea how to proceed here (as this is a release I guess we
>>>>>>> shouldn't include just the client sources)?
>>>>>>>
>>>>>>> All details here:
>>>>>>> https://issues.apache.org/jira/browse/FINERACT-1129 (contains also
>>>>>>> link to sources)
>>>>>>>
>>>>>>
>>>>>> I'll engage (and answer above re. client) on that JIRA.
>>>>>>
>>>>>>
>>>>>>> Cheers
>>>>>>>
>>>>>>> On Tue, Aug 25, 2020 at 9:30 PM Aleksandar Vidakovic <
>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>
>>>>>>>> Alright Michael... the first list it is (WAR, server and client
>>>>>>>> JAR, and README). I'll create a PR for the Gradle task.
>>>>>>>>
>>>>>>>> One more question: I intend to git cherry pick features from
>>>>>>>> develop that arrived after I created the release branch... is that OK or do
>>>>>>>> you guys usually use different approaches (like rebase)?
>>>>>>>>
>>>>>>>
>>>>>> Either is fine with me personally, but I think the real question here
>>>>>> is more another one:
>>>>>>
>>>>>> Do you want to cherry-pick very selectively just a limited few
>>>>>> particular last minute changes, or just rebase to catch up with everything
>>>>>> on develop. The latter would in practice really mean that we just branched
>>>>>> too soon? ;-) Personally I probably would therefore go for the former (and
>>>>>> cherry-pick, only).
>>>>>>
>>>>>> There's always more coming in, and that's fine. Can't stop progress.
>>>>>> You just draw a line in the sand somewhere. There will always be the next
>>>>>> release after. Maybe we can have a 1.5.0 sooner after 1.4.0 than we had
>>>>>> after 1.3.0? :) Otherwise we'll never release... ;-)
>>>>>>
>>>>>> A related interesting question is perhaps if YOU (as the RM) should
>>>>>> be the one that raises PR for such cherry-picks. I would argue that you
>>>>>> shouldn't have to... you "did your job" of the process. You've sent the
>>>>>> heads up email, and nobody objected to the timeline you've proposed. Now I
>>>>>> personally would probably just let any contributors who still absolutely
>>>>>> WANT to get anything into 1.4.0 last minute raise PRs for the 1.4.0 branch
>>>>>> themselves (and resolve conflicts, if any; and get them to build).
>>>>>> https://github.com/apache/fineract/pull/1272 was a great working
>>>>>> example of that; as a committer to the project, you can Rebase Merge those
>>>>>> yourself in the future (if they are also on develop; I suggest that we do
>>>>>> not put anything on 1.4.0 that isn't ALREADY in develop; and NOT the other
>>>>>> way around, else it can quickly get very confusing IMHO) .
>>>>>>
>>>>>> BTW you could perhaps capture a summary of this discussion /
>>>>>> conclusion on
>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>>>>> if you like.
>>>>>>
>>>>>>
>>>>>>> On Tue, Aug 25, 2020 at 7:48 PM Michael Vorburger <mi...@vorburger.ch>
>>>>>>>> wrote:
>>>>>>>>
>>>>>>>>> On Tue, 25 Aug 2020, 19:04 Ed Cable, <ed...@mifos.org> wrote:
>>>>>>>>>
>>>>>>>>>> Nazeer and Shruthi, are you able to provide some input on this
>>>>>>>>>> thread based on your experiences leading the release process before.
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>>
>>>>>>>>>> Ed
>>>>>>>>>> On Tue, Aug 25, 2020, 09:45 Aleksandar Vidakovic <
>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Michael,
>>>>>>>>>>>
>>>>>>>>>>> ... I think I saw a release script mentioned somewhere, but
>>>>>>>>>>> don't see it anywhere in the repo.
>>>>>>>>>>>
>>>>>>>>>>> I can put such a release task together for Gradle (aka
>>>>>>>>>>> "distribution")...
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>> Yes, that would be really helpful, IMHO! I would be happy to try
>>>>>>>>> it out and peer review a PR from you about this, if you would like.
>>>>>>>>>
>>>>>>>>> that's not too complicated. Just to list the artifacts again:
>>>>>>>>>>>
>>>>>>>>>>>    - WAR
>>>>>>>>>>>    - server JAR
>>>>>>>>>>>    - client JAR
>>>>>>>>>>>
>>>>>>>>>>> SGMT, and let's throw in the /README.md, and whatever else the
>>>>>>>>> 1.3.0 dist included?
>>>>>>>>>
>>>>>>>>> How about:
>>>>>>>>>>>
>>>>>>>>>>>    - Kubernetes related YAML files
>>>>>>>>>>>
>>>>>>>>>>> I wouldn't, because technically that's not even "1.4.0" - it
>>>>>>>>> will pull :latest from Docker Hub.. we should deal with that "separately &
>>>>>>>>> later" (if ever), IMHO.
>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>>    - should we add maybe add the Docker Compose file so that
>>>>>>>>>>>    people can try out Fineract immediately (without installing a separate
>>>>>>>>>>>    MySQL instance)
>>>>>>>>>>>
>>>>>>>>>>> I also wouldn't, because that won't actually work, because it
>>>>>>>>> builds from source, which won't be in *binary.tar.gz; sorting
>>>>>>>>> that out seems like a separate future task (new JIRA?), to me.
>>>>>>>>>
>>>>>>>>> Cheers,
>>>>>>>>>>>
>>>>>>>>>>> Aleks
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Aug 25, 2020 at 4:41 PM Michael Vorburger <
>>>>>>>>>>> mike@vorburger.ch> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Aleks, I was struggling to understand how you'll actually be
>>>>>>>>>>>> building the apache-fineract-1.4.0-binary.tar.gz and
>>>>>>>>>>>> apache-fineract-1.3.0-src.tar.gz archives for distribution on
>>>>>>>>>>>> http://fineract.apache.org... I was assuming that we had a
>>>>>>>>>>>> script or (much better) even directly a Gradle task for it in Fineract, but
>>>>>>>>>>>> I couldn't actually find anything like it on git.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>>>>>>>>>>> surprisingly, doesn't actually speak to that - or am I just not seeing it?
>>>>>>>>>>>> Hoping someone who was involved in past releases may be able to clarify
>>>>>>>>>>>> here.
>>>>>>>>>>>>
>>>>>>>>>>>> If we never had that, and used to "manually cobble together"
>>>>>>>>>>>> these distributions in the past (huh?), then I think it would be great to
>>>>>>>>>>>> see a PR contributing this. It would be the first step towards more
>>>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-876 (later).
>>>>>>>>>>>>
>>>>>>>>>>>> I was looking for it to suggest that we include not only the
>>>>>>>>>>>> *.war but now also the new server *.jar as well as the very recent client
>>>>>>>>>>>> *.jar.
>>>>>>>>>>>>
>>>>>>>>>>>> On Tue, Aug 25, 2020 at 9:10 AM Aleksandar Vidakovic <
>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> @Ed Cable <ed...@mifos.org>
>>>>>>>>>>>>> going through yesterday's emails from Michael et al. to see
>>>>>>>>>>>>> what recent changes have to be included in the 1.4.0 ... had a couple of
>>>>>>>>>>>>> power outages here yesterday. Thanks for the pointers to work that has been
>>>>>>>>>>>>> done on the community app... good to have this on the radar.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Cheers
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org>
>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> James,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks for bringing up the need for QA. The Mifos Community
>>>>>>>>>>>>>> App UI should be relatively in sync with the Finerat 1.4 changes and I've
>>>>>>>>>>>>>> put the call out for manual QA on Michael's fineract.dev
>>>>>>>>>>>>>> server on the Mifos dev lists since a couple week back at
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and
>>>>>>>>>>>>>> some of our GSOC interns have been involved in the QA thus far at
>>>>>>>>>>>>>> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> The corresponding tickets at a UI level that complement the
>>>>>>>>>>>>>> Fineract release are being tracked at:
>>>>>>>>>>>>>> https://github.com/openMF/community-app/projects/6 or by
>>>>>>>>>>>>>> following this milestone on Github:
>>>>>>>>>>>>>> https://github.com/openMF/community-app/milestone/1
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Francis nicely summarized the QA he's done to date in this
>>>>>>>>>>>>>> Google Doc:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you
>>>>>>>>>>>>>> again for taking up the role of release manager. I do think that although
>>>>>>>>>>>>>> it would push the release out a couple more days we should continue doing
>>>>>>>>>>>>>> some remaining manual QA this week. There are also two important
>>>>>>>>>>>>>> tickets that Avik from Fynarfin is aiming to have fixes for by Thursday to
>>>>>>>>>>>>>> go into this release:
>>>>>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-629 and
>>>>>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-1120
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> With the release branch available, we're deploying it locally
>>>>>>>>>>>>>> to some users as well who are testing it in their development environments.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Ed
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
>>>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I've added a note on
>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>>>>>>>>>>>>>>> about the manual testing. FYI
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>>>>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Hi James,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> ... alright... noted. A bit new to the release game here so
>>>>>>>>>>>>>>>> the requirement to manually test slipped through the cracks. But maybe
>>>>>>>>>>>>>>>> August might also not be the best of months for a release; responses to the
>>>>>>>>>>>>>>>> various release announcements on the mailing list were a bit scarce.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Having said that: someone wants to help out with QA as
>>>>>>>>>>>>>>>> James mentioned? I'll give it a run on my machine, but would be great if we
>>>>>>>>>>>>>>>> get a couple more people to verify.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Speaking of manual testing - maybe we could do this a bit
>>>>>>>>>>>>>>>> less manual... I wanted to propose this already for a while and didn't get
>>>>>>>>>>>>>>>> to it: https://gatling.io/
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> So technically Gatling is a load testing tool, but it has a
>>>>>>>>>>>>>>>> feature called Gatling Recorder (
>>>>>>>>>>>>>>>> https://gatling.io/docs/current/http/recorder/) that
>>>>>>>>>>>>>>>> allows you to record all interaction between browser (read: community app)
>>>>>>>>>>>>>>>> and Fineract. That way we could get those test scenarios once recorded and
>>>>>>>>>>>>>>>> just include them in the build as some kind of integration test. The beauty
>>>>>>>>>>>>>>>> of this is that maintenance doesn't require any coding, just run a specific
>>>>>>>>>>>>>>>> scenario again in your browser; could even replace the current integration
>>>>>>>>>>>>>>>> tests in Fineract that should - I guess - cover more or less UI scenarios,
>>>>>>>>>>>>>>>> but are currently a bit neglected.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Please ping here on the list if you want to help out. We
>>>>>>>>>>>>>>>> can coordinate then for the final release date (I guess that won't be
>>>>>>>>>>>>>>>> Monday).
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thanks again for the help James.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Aleks
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <
>>>>>>>>>>>>>>>> jamespdailey@gmail.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Alex,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I would like to see and understand the steps we need to
>>>>>>>>>>>>>>>>> take w regard to quality assurance (QA).  It is vital that we have enough
>>>>>>>>>>>>>>>>> test coverage.  If we don't have that, then we may need to hold off on the
>>>>>>>>>>>>>>>>> release until we do.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> In previous releases we always relied heavily on users
>>>>>>>>>>>>>>>>> going through each user interface screen to identify bugs.  There were even
>>>>>>>>>>>>>>>>> bug finding rewards.  This was true for the decade + that the code lived as
>>>>>>>>>>>>>>>>> Mifos.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Since the Mifos front end UIs (multiple) are not yet at
>>>>>>>>>>>>>>>>> the same development state, I believe we need to make sure that test
>>>>>>>>>>>>>>>>> coverage is adequate at the unit level and end to end level.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Perhaps other devs could tell is what has been done to
>>>>>>>>>>>>>>>>> ensure the QA is there.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> If there are additional testing needs, let's also make
>>>>>>>>>>>>>>>>> sure we have jira tickets for those.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> If the Mifos UIs on the Mifos dev branches are tracking w
>>>>>>>>>>>>>>>>> this 1.4 release exactly, then perhaps that can be used for the testing
>>>>>>>>>>>>>>>>> here.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> QA should also include a look at any security issues that
>>>>>>>>>>>>>>>>> were solved.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> @jdailey
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>>>>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Hi Everyone,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> As previously announced, I've just created the release
>>>>>>>>>>>>>>>>>> branch for our upcoming 1.4.0 release.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> You can continue working and merging PRs to the develop
>>>>>>>>>>>>>>>>>> branch for future releases, as always.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> The DRAFT release notes are on
>>>>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>>>>>>>>>>>>>>> Does anyone see anything missing?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Does anyone have any last minute changes they would like
>>>>>>>>>>>>>>>>>> to see cherry-picked to branch 1.4.0, or are we good to go and actually cut
>>>>>>>>>>>>>>>>>> the release based on this branch as it is?
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> I'll start the final stage of actually creating the
>>>>>>>>>>>>>>>>>> release in 3 days (Monday, August 24) if nobody objects.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Aleks
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> --
>>>>>>>>>>>>>> *Ed Cable*
>>>>>>>>>>>>>> President/CEO, Mifos Initiative
>>>>>>>>>>>>>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> *Collectively Creating a World of 3 Billion Maries | *
>>>>>>>>>>>>>> http://mifos.org  <http://facebook.com/mifos>
>>>>>>>>>>>>>> <http://www.twitter.com/mifos>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>
> --
> *Ed Cable*
> President/CEO, Mifos Initiative
> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>
> *Collectively Creating a World of 3 Billion Maries | *http://mifos.org
> <http://facebook.com/mifos>  <http://www.twitter.com/mifos>
>
>

Re: Fineract 1.4.0 release branch

Posted by Ed Cable <ed...@mifos.org>.
Aleks, per our discussion, I anticipate Avik sharing fixes for
https://issues.apache.org/jira/browse/FINERACT-629 and
https://issues.apache.org/jira/browse/FINERACT-1120 as these are critical
issues for some production users that are anticipating upgrading to 1.4.

Avik will be following the approach described above.

Ed



On Wed, Aug 26, 2020 at 3:29 PM Aleksandar Vidakovic <
cheetah@monkeysintown.com> wrote:

> Hi everyone,
>
> ... I think we should be coming to an end with cherry picking features for
> 1.4.0. The last couple of days were quite busy; I think the backports for
> 1.4.0 were important and improved it quite a bit.
>
> I have one last feature to backport (Gradle release task that helps
> standardize the release process, see:
> https://issues.apache.org/jira/browse/FINERACT-1129); and then as far as
> I can see we should be done... unless you have anything ultra important to
> add (please speak up here or contact me).
>
> Big thank you to Michael, Chinmay Kulkarni and everyone who helped to
> improve the 1.4.0 release branch.
>
> Cheers,
>
> Aleks
>
> On Wed, Aug 26, 2020 at 11:18 AM Michael Vorburger <mi...@vorburger.ch>
> wrote:
>
>> [I'm dropping people on Cc and bringing this thread back to the mailing
>> list only]
>>
>> On Wed, Aug 26, 2020 at 6:49 AM James Dailey <ja...@gmail.com>
>> wrote:
>>
>>> I'm following this discussion. Or trying to. Thanks for keeping this
>>> onlist and in the jira tickets. Really appreciate it.
>>>
>>> Q on swagger client: Is that already in develop branch?
>>>
>>
>> yup, see https://github.com/apache/fineract/#apache-fineract-platform-api
>> =>
>> https://github.com/apache/fineract/blob/develop/docs/developers/swagger/client.md
>>
>> Background in https://issues.apache.org/jira/browse/FINERACT-838 et al.
>>
>> Big Thank You shout out to Chinmay Kulkarni for his work on this topic!
>>
>>
>>> (Only partly ?)  If so, will excluding that from this release create
>>> upstream issues for other dev efforts that rely on that ( if any?).
>>>
>>> +1 on the 'cherry picking from accepted-to- develop branch code w PR
>>> raised against 1.4' approach. (That's a mouthful.)
>>>
>>>
>>>
>>>
>>>
>>> On Tue, Aug 25, 2020, 3:39 PM Aleksandar Vidakovic <
>>> cheetah@monkeysintown.com> wrote:
>>>
>>>> Re: last paragraph: thanks Michael; this clarifies a couple of
>>>> questions I had left... and I agree with an earlier date for release 1.5.0
>>>> (and following)... otherwise it'll also be too much work for anyone who
>>>> wants to upgrade from a previous version.
>>>>
>>>> Will add the gist of this conversation to the release document.
>>>>
>>>> Thanks again
>>>>
>>>>
>>>> On Wed, Aug 26, 2020 at 12:24 AM Michael Vorburger <mi...@vorburger.ch>
>>>> wrote:
>>>>
>>>>> On Wed, Aug 26, 2020 at 12:20 AM Aleksandar Vidakovic <
>>>>> cheetah@monkeysintown.com> wrote:
>>>>>
>>>>>> Hi Michael,
>>>>>>
>>>>>> ... I'm almost there... my release task generates also GPG signatures
>>>>>> for verification (tested them... all correct).
>>>>>>
>>>>>
>>>>> cool!
>>>>>
>>>>>
>>>>>> Only thing that is left is to include the generated API client JAR;
>>>>>> at the moment only the sources are created, but no JAR artifact is
>>>>>> available. Any idea how to proceed here (as this is a release I guess we
>>>>>> shouldn't include just the client sources)?
>>>>>>
>>>>>> All details here: https://issues.apache.org/jira/browse/FINERACT-1129
>>>>>> (contains also link to sources)
>>>>>>
>>>>>
>>>>> I'll engage (and answer above re. client) on that JIRA.
>>>>>
>>>>>
>>>>>> Cheers
>>>>>>
>>>>>> On Tue, Aug 25, 2020 at 9:30 PM Aleksandar Vidakovic <
>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>
>>>>>>> Alright Michael... the first list it is (WAR, server and client JAR,
>>>>>>> and README). I'll create a PR for the Gradle task.
>>>>>>>
>>>>>>> One more question: I intend to git cherry pick features from develop
>>>>>>> that arrived after I created the release branch... is that OK or do you
>>>>>>> guys usually use different approaches (like rebase)?
>>>>>>>
>>>>>>
>>>>> Either is fine with me personally, but I think the real question here
>>>>> is more another one:
>>>>>
>>>>> Do you want to cherry-pick very selectively just a limited few
>>>>> particular last minute changes, or just rebase to catch up with everything
>>>>> on develop. The latter would in practice really mean that we just branched
>>>>> too soon? ;-) Personally I probably would therefore go for the former (and
>>>>> cherry-pick, only).
>>>>>
>>>>> There's always more coming in, and that's fine. Can't stop progress.
>>>>> You just draw a line in the sand somewhere. There will always be the next
>>>>> release after. Maybe we can have a 1.5.0 sooner after 1.4.0 than we had
>>>>> after 1.3.0? :) Otherwise we'll never release... ;-)
>>>>>
>>>>> A related interesting question is perhaps if YOU (as the RM) should be
>>>>> the one that raises PR for such cherry-picks. I would argue that you
>>>>> shouldn't have to... you "did your job" of the process. You've sent the
>>>>> heads up email, and nobody objected to the timeline you've proposed. Now I
>>>>> personally would probably just let any contributors who still absolutely
>>>>> WANT to get anything into 1.4.0 last minute raise PRs for the 1.4.0 branch
>>>>> themselves (and resolve conflicts, if any; and get them to build).
>>>>> https://github.com/apache/fineract/pull/1272 was a great working
>>>>> example of that; as a committer to the project, you can Rebase Merge those
>>>>> yourself in the future (if they are also on develop; I suggest that we do
>>>>> not put anything on 1.4.0 that isn't ALREADY in develop; and NOT the other
>>>>> way around, else it can quickly get very confusing IMHO) .
>>>>>
>>>>> BTW you could perhaps capture a summary of this discussion /
>>>>> conclusion on
>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>>>> if you like.
>>>>>
>>>>>
>>>>>> On Tue, Aug 25, 2020 at 7:48 PM Michael Vorburger <mi...@vorburger.ch>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> On Tue, 25 Aug 2020, 19:04 Ed Cable, <ed...@mifos.org> wrote:
>>>>>>>>
>>>>>>>>> Nazeer and Shruthi, are you able to provide some input on this
>>>>>>>>> thread based on your experiences leading the release process before.
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>>
>>>>>>>>> Ed
>>>>>>>>> On Tue, Aug 25, 2020, 09:45 Aleksandar Vidakovic <
>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Michael,
>>>>>>>>>>
>>>>>>>>>> ... I think I saw a release script mentioned somewhere, but don't
>>>>>>>>>> see it anywhere in the repo.
>>>>>>>>>>
>>>>>>>>>> I can put such a release task together for Gradle (aka
>>>>>>>>>> "distribution")...
>>>>>>>>>>
>>>>>>>>>
>>>>>>>> Yes, that would be really helpful, IMHO! I would be happy to try it
>>>>>>>> out and peer review a PR from you about this, if you would like.
>>>>>>>>
>>>>>>>> that's not too complicated. Just to list the artifacts again:
>>>>>>>>>>
>>>>>>>>>>    - WAR
>>>>>>>>>>    - server JAR
>>>>>>>>>>    - client JAR
>>>>>>>>>>
>>>>>>>>>> SGMT, and let's throw in the /README.md, and whatever else the
>>>>>>>> 1.3.0 dist included?
>>>>>>>>
>>>>>>>> How about:
>>>>>>>>>>
>>>>>>>>>>    - Kubernetes related YAML files
>>>>>>>>>>
>>>>>>>>>> I wouldn't, because technically that's not even "1.4.0" - it will
>>>>>>>> pull :latest from Docker Hub.. we should deal with that "separately &
>>>>>>>> later" (if ever), IMHO.
>>>>>>>>
>>>>>>>>>
>>>>>>>>>>    - should we add maybe add the Docker Compose file so that
>>>>>>>>>>    people can try out Fineract immediately (without installing a separate
>>>>>>>>>>    MySQL instance)
>>>>>>>>>>
>>>>>>>>>> I also wouldn't, because that won't actually work, because it
>>>>>>>> builds from source, which won't be in *binary.tar.gz; sorting that
>>>>>>>> out seems like a separate future task (new JIRA?), to me.
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>>>>
>>>>>>>>>> Aleks
>>>>>>>>>>
>>>>>>>>>> On Tue, Aug 25, 2020 at 4:41 PM Michael Vorburger <
>>>>>>>>>> mike@vorburger.ch> wrote:
>>>>>>>>>>
>>>>>>>>>>> Aleks, I was struggling to understand how you'll actually be
>>>>>>>>>>> building the apache-fineract-1.4.0-binary.tar.gz and
>>>>>>>>>>> apache-fineract-1.3.0-src.tar.gz archives for distribution on
>>>>>>>>>>> http://fineract.apache.org... I was assuming that we had a
>>>>>>>>>>> script or (much better) even directly a Gradle task for it in Fineract, but
>>>>>>>>>>> I couldn't actually find anything like it on git.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>>>>>>>>>> surprisingly, doesn't actually speak to that - or am I just not seeing it?
>>>>>>>>>>> Hoping someone who was involved in past releases may be able to clarify
>>>>>>>>>>> here.
>>>>>>>>>>>
>>>>>>>>>>> If we never had that, and used to "manually cobble together"
>>>>>>>>>>> these distributions in the past (huh?), then I think it would be great to
>>>>>>>>>>> see a PR contributing this. It would be the first step towards more
>>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-876 (later).
>>>>>>>>>>>
>>>>>>>>>>> I was looking for it to suggest that we include not only the
>>>>>>>>>>> *.war but now also the new server *.jar as well as the very recent client
>>>>>>>>>>> *.jar.
>>>>>>>>>>>
>>>>>>>>>>> On Tue, Aug 25, 2020 at 9:10 AM Aleksandar Vidakovic <
>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> @Ed Cable <ed...@mifos.org>
>>>>>>>>>>>> going through yesterday's emails from Michael et al. to see
>>>>>>>>>>>> what recent changes have to be included in the 1.4.0 ... had a couple of
>>>>>>>>>>>> power outages here yesterday. Thanks for the pointers to work that has been
>>>>>>>>>>>> done on the community app... good to have this on the radar.
>>>>>>>>>>>>
>>>>>>>>>>>> Cheers
>>>>>>>>>>>>
>>>>>>>>>>>> On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org>
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> James,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks for bringing up the need for QA. The Mifos Community
>>>>>>>>>>>>> App UI should be relatively in sync with the Finerat 1.4 changes and I've
>>>>>>>>>>>>> put the call out for manual QA on Michael's fineract.dev
>>>>>>>>>>>>> server on the Mifos dev lists since a couple week back at
>>>>>>>>>>>>>
>>>>>>>>>>>>> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and
>>>>>>>>>>>>> some of our GSOC interns have been involved in the QA thus far at
>>>>>>>>>>>>> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>>>>>>>>>>>>>
>>>>>>>>>>>>> The corresponding tickets at a UI level that complement the
>>>>>>>>>>>>> Fineract release are being tracked at:
>>>>>>>>>>>>> https://github.com/openMF/community-app/projects/6 or by
>>>>>>>>>>>>> following this milestone on Github:
>>>>>>>>>>>>> https://github.com/openMF/community-app/milestone/1
>>>>>>>>>>>>>
>>>>>>>>>>>>> Francis nicely summarized the QA he's done to date in this
>>>>>>>>>>>>> Google Doc:
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>>>>>>>>>>>>>
>>>>>>>>>>>>> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you
>>>>>>>>>>>>> again for taking up the role of release manager. I do think that although
>>>>>>>>>>>>> it would push the release out a couple more days we should continue doing
>>>>>>>>>>>>> some remaining manual QA this week. There are also two important
>>>>>>>>>>>>> tickets that Avik from Fynarfin is aiming to have fixes for by Thursday to
>>>>>>>>>>>>> go into this release:
>>>>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-629 and
>>>>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-1120
>>>>>>>>>>>>>
>>>>>>>>>>>>> With the release branch available, we're deploying it locally
>>>>>>>>>>>>> to some users as well who are testing it in their development environments.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Ed
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
>>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> I've added a note on
>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>>>>>>>>>>>>>> about the manual testing. FYI
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>>>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi James,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> ... alright... noted. A bit new to the release game here so
>>>>>>>>>>>>>>> the requirement to manually test slipped through the cracks. But maybe
>>>>>>>>>>>>>>> August might also not be the best of months for a release; responses to the
>>>>>>>>>>>>>>> various release announcements on the mailing list were a bit scarce.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Having said that: someone wants to help out with QA as James
>>>>>>>>>>>>>>> mentioned? I'll give it a run on my machine, but would be great if we get a
>>>>>>>>>>>>>>> couple more people to verify.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Speaking of manual testing - maybe we could do this a bit
>>>>>>>>>>>>>>> less manual... I wanted to propose this already for a while and didn't get
>>>>>>>>>>>>>>> to it: https://gatling.io/
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> So technically Gatling is a load testing tool, but it has a
>>>>>>>>>>>>>>> feature called Gatling Recorder (
>>>>>>>>>>>>>>> https://gatling.io/docs/current/http/recorder/) that allows
>>>>>>>>>>>>>>> you to record all interaction between browser (read: community app) and
>>>>>>>>>>>>>>> Fineract. That way we could get those test scenarios once recorded and just
>>>>>>>>>>>>>>> include them in the build as some kind of integration test. The beauty of
>>>>>>>>>>>>>>> this is that maintenance doesn't require any coding, just run a specific
>>>>>>>>>>>>>>> scenario again in your browser; could even replace the current integration
>>>>>>>>>>>>>>> tests in Fineract that should - I guess - cover more or less UI scenarios,
>>>>>>>>>>>>>>> but are currently a bit neglected.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Please ping here on the list if you want to help out. We can
>>>>>>>>>>>>>>> coordinate then for the final release date (I guess that won't be Monday).
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks again for the help James.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Aleks
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <
>>>>>>>>>>>>>>> jamespdailey@gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Alex,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I would like to see and understand the steps we need to
>>>>>>>>>>>>>>>> take w regard to quality assurance (QA).  It is vital that we have enough
>>>>>>>>>>>>>>>> test coverage.  If we don't have that, then we may need to hold off on the
>>>>>>>>>>>>>>>> release until we do.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> In previous releases we always relied heavily on users
>>>>>>>>>>>>>>>> going through each user interface screen to identify bugs.  There were even
>>>>>>>>>>>>>>>> bug finding rewards.  This was true for the decade + that the code lived as
>>>>>>>>>>>>>>>> Mifos.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Since the Mifos front end UIs (multiple) are not yet at the
>>>>>>>>>>>>>>>> same development state, I believe we need to make sure that test coverage
>>>>>>>>>>>>>>>> is adequate at the unit level and end to end level.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Perhaps other devs could tell is what has been done to
>>>>>>>>>>>>>>>> ensure the QA is there.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> If there are additional testing needs, let's also make sure
>>>>>>>>>>>>>>>> we have jira tickets for those.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> If the Mifos UIs on the Mifos dev branches are tracking w
>>>>>>>>>>>>>>>> this 1.4 release exactly, then perhaps that can be used for the testing
>>>>>>>>>>>>>>>> here.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> QA should also include a look at any security issues that
>>>>>>>>>>>>>>>> were solved.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> @jdailey
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>>>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Hi Everyone,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> As previously announced, I've just created the release
>>>>>>>>>>>>>>>>> branch for our upcoming 1.4.0 release.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> You can continue working and merging PRs to the develop
>>>>>>>>>>>>>>>>> branch for future releases, as always.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> The DRAFT release notes are on
>>>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>>>>>>>>>>>>>> Does anyone see anything missing?
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Does anyone have any last minute changes they would like
>>>>>>>>>>>>>>>>> to see cherry-picked to branch 1.4.0, or are we good to go and actually cut
>>>>>>>>>>>>>>>>> the release based on this branch as it is?
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> I'll start the final stage of actually creating the
>>>>>>>>>>>>>>>>> release in 3 days (Monday, August 24) if nobody objects.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Aleks
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> --
>>>>>>>>>>>>> *Ed Cable*
>>>>>>>>>>>>> President/CEO, Mifos Initiative
>>>>>>>>>>>>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>>>>>>>>>>>>
>>>>>>>>>>>>> *Collectively Creating a World of 3 Billion Maries | *
>>>>>>>>>>>>> http://mifos.org  <http://facebook.com/mifos>
>>>>>>>>>>>>> <http://www.twitter.com/mifos>
>>>>>>>>>>>>>
>>>>>>>>>>>>

-- 
*Ed Cable*
President/CEO, Mifos Initiative
edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649

*Collectively Creating a World of 3 Billion Maries | *http://mifos.org
<http://facebook.com/mifos>  <http://www.twitter.com/mifos>

Re: Fineract 1.4.0 release branch

Posted by Aleksandar Vidakovic <ch...@monkeysintown.com>.
Hi everyone,

... I think we should be coming to an end with cherry picking features for
1.4.0. The last couple of days were quite busy; I think the backports for
1.4.0 were important and improved it quite a bit.

I have one last feature to backport (Gradle release task that helps
standardize the release process, see:
https://issues.apache.org/jira/browse/FINERACT-1129); and then as far as I
can see we should be done... unless you have anything ultra important to
add (please speak up here or contact me).

Big thank you to Michael, Chinmay Kulkarni and everyone who helped to
improve the 1.4.0 release branch.

Cheers,

Aleks

On Wed, Aug 26, 2020 at 11:18 AM Michael Vorburger <mi...@vorburger.ch>
wrote:

> [I'm dropping people on Cc and bringing this thread back to the mailing
> list only]
>
> On Wed, Aug 26, 2020 at 6:49 AM James Dailey <ja...@gmail.com>
> wrote:
>
>> I'm following this discussion. Or trying to. Thanks for keeping this
>> onlist and in the jira tickets. Really appreciate it.
>>
>> Q on swagger client: Is that already in develop branch?
>>
>
> yup, see https://github.com/apache/fineract/#apache-fineract-platform-api
> =>
> https://github.com/apache/fineract/blob/develop/docs/developers/swagger/client.md
>
> Background in https://issues.apache.org/jira/browse/FINERACT-838 et al.
>
> Big Thank You shout out to Chinmay Kulkarni for his work on this topic!
>
>
>> (Only partly ?)  If so, will excluding that from this release create
>> upstream issues for other dev efforts that rely on that ( if any?).
>>
>> +1 on the 'cherry picking from accepted-to- develop branch code w PR
>> raised against 1.4' approach. (That's a mouthful.)
>>
>>
>>
>>
>>
>> On Tue, Aug 25, 2020, 3:39 PM Aleksandar Vidakovic <
>> cheetah@monkeysintown.com> wrote:
>>
>>> Re: last paragraph: thanks Michael; this clarifies a couple of questions
>>> I had left... and I agree with an earlier date for release 1.5.0 (and
>>> following)... otherwise it'll also be too much work for anyone who wants to
>>> upgrade from a previous version.
>>>
>>> Will add the gist of this conversation to the release document.
>>>
>>> Thanks again
>>>
>>>
>>> On Wed, Aug 26, 2020 at 12:24 AM Michael Vorburger <mi...@vorburger.ch>
>>> wrote:
>>>
>>>> On Wed, Aug 26, 2020 at 12:20 AM Aleksandar Vidakovic <
>>>> cheetah@monkeysintown.com> wrote:
>>>>
>>>>> Hi Michael,
>>>>>
>>>>> ... I'm almost there... my release task generates also GPG signatures
>>>>> for verification (tested them... all correct).
>>>>>
>>>>
>>>> cool!
>>>>
>>>>
>>>>> Only thing that is left is to include the generated API client JAR; at
>>>>> the moment only the sources are created, but no JAR artifact is available.
>>>>> Any idea how to proceed here (as this is a release I guess we shouldn't
>>>>> include just the client sources)?
>>>>>
>>>>> All details here: https://issues.apache.org/jira/browse/FINERACT-1129
>>>>> (contains also link to sources)
>>>>>
>>>>
>>>> I'll engage (and answer above re. client) on that JIRA.
>>>>
>>>>
>>>>> Cheers
>>>>>
>>>>> On Tue, Aug 25, 2020 at 9:30 PM Aleksandar Vidakovic <
>>>>> cheetah@monkeysintown.com> wrote:
>>>>>
>>>>>> Alright Michael... the first list it is (WAR, server and client JAR,
>>>>>> and README). I'll create a PR for the Gradle task.
>>>>>>
>>>>>> One more question: I intend to git cherry pick features from develop
>>>>>> that arrived after I created the release branch... is that OK or do you
>>>>>> guys usually use different approaches (like rebase)?
>>>>>>
>>>>>
>>>> Either is fine with me personally, but I think the real question here
>>>> is more another one:
>>>>
>>>> Do you want to cherry-pick very selectively just a limited few
>>>> particular last minute changes, or just rebase to catch up with everything
>>>> on develop. The latter would in practice really mean that we just branched
>>>> too soon? ;-) Personally I probably would therefore go for the former (and
>>>> cherry-pick, only).
>>>>
>>>> There's always more coming in, and that's fine. Can't stop progress.
>>>> You just draw a line in the sand somewhere. There will always be the next
>>>> release after. Maybe we can have a 1.5.0 sooner after 1.4.0 than we had
>>>> after 1.3.0? :) Otherwise we'll never release... ;-)
>>>>
>>>> A related interesting question is perhaps if YOU (as the RM) should be
>>>> the one that raises PR for such cherry-picks. I would argue that you
>>>> shouldn't have to... you "did your job" of the process. You've sent the
>>>> heads up email, and nobody objected to the timeline you've proposed. Now I
>>>> personally would probably just let any contributors who still absolutely
>>>> WANT to get anything into 1.4.0 last minute raise PRs for the 1.4.0 branch
>>>> themselves (and resolve conflicts, if any; and get them to build).
>>>> https://github.com/apache/fineract/pull/1272 was a great working
>>>> example of that; as a committer to the project, you can Rebase Merge those
>>>> yourself in the future (if they are also on develop; I suggest that we do
>>>> not put anything on 1.4.0 that isn't ALREADY in develop; and NOT the other
>>>> way around, else it can quickly get very confusing IMHO) .
>>>>
>>>> BTW you could perhaps capture a summary of this discussion / conclusion
>>>> on
>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>>> if you like.
>>>>
>>>>
>>>>> On Tue, Aug 25, 2020 at 7:48 PM Michael Vorburger <mi...@vorburger.ch>
>>>>>> wrote:
>>>>>>
>>>>>>> On Tue, 25 Aug 2020, 19:04 Ed Cable, <ed...@mifos.org> wrote:
>>>>>>>
>>>>>>>> Nazeer and Shruthi, are you able to provide some input on this
>>>>>>>> thread based on your experiences leading the release process before.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>>
>>>>>>>> Ed
>>>>>>>> On Tue, Aug 25, 2020, 09:45 Aleksandar Vidakovic <
>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>
>>>>>>>>> Hi Michael,
>>>>>>>>>
>>>>>>>>> ... I think I saw a release script mentioned somewhere, but don't
>>>>>>>>> see it anywhere in the repo.
>>>>>>>>>
>>>>>>>>> I can put such a release task together for Gradle (aka
>>>>>>>>> "distribution")...
>>>>>>>>>
>>>>>>>>
>>>>>>> Yes, that would be really helpful, IMHO! I would be happy to try it
>>>>>>> out and peer review a PR from you about this, if you would like.
>>>>>>>
>>>>>>> that's not too complicated. Just to list the artifacts again:
>>>>>>>>>
>>>>>>>>>    - WAR
>>>>>>>>>    - server JAR
>>>>>>>>>    - client JAR
>>>>>>>>>
>>>>>>>>> SGMT, and let's throw in the /README.md, and whatever else the
>>>>>>> 1.3.0 dist included?
>>>>>>>
>>>>>>> How about:
>>>>>>>>>
>>>>>>>>>    - Kubernetes related YAML files
>>>>>>>>>
>>>>>>>>> I wouldn't, because technically that's not even "1.4.0" - it will
>>>>>>> pull :latest from Docker Hub.. we should deal with that "separately &
>>>>>>> later" (if ever), IMHO.
>>>>>>>
>>>>>>>>
>>>>>>>>>    - should we add maybe add the Docker Compose file so that
>>>>>>>>>    people can try out Fineract immediately (without installing a separate
>>>>>>>>>    MySQL instance)
>>>>>>>>>
>>>>>>>>> I also wouldn't, because that won't actually work, because it
>>>>>>> builds from source, which won't be in *binary.tar.gz; sorting that
>>>>>>> out seems like a separate future task (new JIRA?), to me.
>>>>>>>
>>>>>>> Cheers,
>>>>>>>>>
>>>>>>>>> Aleks
>>>>>>>>>
>>>>>>>>> On Tue, Aug 25, 2020 at 4:41 PM Michael Vorburger <
>>>>>>>>> mike@vorburger.ch> wrote:
>>>>>>>>>
>>>>>>>>>> Aleks, I was struggling to understand how you'll actually be
>>>>>>>>>> building the apache-fineract-1.4.0-binary.tar.gz and
>>>>>>>>>> apache-fineract-1.3.0-src.tar.gz archives for distribution on
>>>>>>>>>> http://fineract.apache.org... I was assuming that we had a
>>>>>>>>>> script or (much better) even directly a Gradle task for it in Fineract, but
>>>>>>>>>> I couldn't actually find anything like it on git.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>>>>>>>>> surprisingly, doesn't actually speak to that - or am I just not seeing it?
>>>>>>>>>> Hoping someone who was involved in past releases may be able to clarify
>>>>>>>>>> here.
>>>>>>>>>>
>>>>>>>>>> If we never had that, and used to "manually cobble together"
>>>>>>>>>> these distributions in the past (huh?), then I think it would be great to
>>>>>>>>>> see a PR contributing this. It would be the first step towards more
>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-876 (later).
>>>>>>>>>>
>>>>>>>>>> I was looking for it to suggest that we include not only the
>>>>>>>>>> *.war but now also the new server *.jar as well as the very recent client
>>>>>>>>>> *.jar.
>>>>>>>>>>
>>>>>>>>>> On Tue, Aug 25, 2020 at 9:10 AM Aleksandar Vidakovic <
>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> @Ed Cable <ed...@mifos.org>
>>>>>>>>>>> going through yesterday's emails from Michael et al. to see what
>>>>>>>>>>> recent changes have to be included in the 1.4.0 ... had a couple of power
>>>>>>>>>>> outages here yesterday. Thanks for the pointers to work that has been done
>>>>>>>>>>> on the community app... good to have this on the radar.
>>>>>>>>>>>
>>>>>>>>>>> Cheers
>>>>>>>>>>>
>>>>>>>>>>> On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org>
>>>>>>>>>>> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> James,
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks for bringing up the need for QA. The Mifos Community App
>>>>>>>>>>>> UI should be relatively in sync with the Finerat 1.4 changes and I've put
>>>>>>>>>>>> the call out for manual QA on Michael's fineract.dev server on
>>>>>>>>>>>> the Mifos dev lists since a couple week back at
>>>>>>>>>>>>
>>>>>>>>>>>> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and some
>>>>>>>>>>>> of our GSOC interns have been involved in the QA thus far at
>>>>>>>>>>>> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>>>>>>>>>>>>
>>>>>>>>>>>> The corresponding tickets at a UI level that complement the
>>>>>>>>>>>> Fineract release are being tracked at:
>>>>>>>>>>>> https://github.com/openMF/community-app/projects/6 or by
>>>>>>>>>>>> following this milestone on Github:
>>>>>>>>>>>> https://github.com/openMF/community-app/milestone/1
>>>>>>>>>>>>
>>>>>>>>>>>> Francis nicely summarized the QA he's done to date in this
>>>>>>>>>>>> Google Doc:
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>>>>>>>>>>>>
>>>>>>>>>>>> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you
>>>>>>>>>>>> again for taking up the role of release manager. I do think that although
>>>>>>>>>>>> it would push the release out a couple more days we should continue doing
>>>>>>>>>>>> some remaining manual QA this week. There are also two important
>>>>>>>>>>>> tickets that Avik from Fynarfin is aiming to have fixes for by Thursday to
>>>>>>>>>>>> go into this release:
>>>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-629 and
>>>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-1120
>>>>>>>>>>>>
>>>>>>>>>>>> With the release branch available, we're deploying it locally
>>>>>>>>>>>> to some users as well who are testing it in their development environments.
>>>>>>>>>>>>
>>>>>>>>>>>> Ed
>>>>>>>>>>>>
>>>>>>>>>>>> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> I've added a note on
>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>>>>>>>>>>>>> about the manual testing. FYI
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi James,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> ... alright... noted. A bit new to the release game here so
>>>>>>>>>>>>>> the requirement to manually test slipped through the cracks. But maybe
>>>>>>>>>>>>>> August might also not be the best of months for a release; responses to the
>>>>>>>>>>>>>> various release announcements on the mailing list were a bit scarce.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Having said that: someone wants to help out with QA as James
>>>>>>>>>>>>>> mentioned? I'll give it a run on my machine, but would be great if we get a
>>>>>>>>>>>>>> couple more people to verify.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Speaking of manual testing - maybe we could do this a bit
>>>>>>>>>>>>>> less manual... I wanted to propose this already for a while and didn't get
>>>>>>>>>>>>>> to it: https://gatling.io/
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> So technically Gatling is a load testing tool, but it has a
>>>>>>>>>>>>>> feature called Gatling Recorder (
>>>>>>>>>>>>>> https://gatling.io/docs/current/http/recorder/) that allows
>>>>>>>>>>>>>> you to record all interaction between browser (read: community app) and
>>>>>>>>>>>>>> Fineract. That way we could get those test scenarios once recorded and just
>>>>>>>>>>>>>> include them in the build as some kind of integration test. The beauty of
>>>>>>>>>>>>>> this is that maintenance doesn't require any coding, just run a specific
>>>>>>>>>>>>>> scenario again in your browser; could even replace the current integration
>>>>>>>>>>>>>> tests in Fineract that should - I guess - cover more or less UI scenarios,
>>>>>>>>>>>>>> but are currently a bit neglected.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Please ping here on the list if you want to help out. We can
>>>>>>>>>>>>>> coordinate then for the final release date (I guess that won't be Monday).
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks again for the help James.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Aleks
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <
>>>>>>>>>>>>>> jamespdailey@gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Alex,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I would like to see and understand the steps we need to take
>>>>>>>>>>>>>>> w regard to quality assurance (QA).  It is vital that we have enough test
>>>>>>>>>>>>>>> coverage.  If we don't have that, then we may need to hold off on the
>>>>>>>>>>>>>>> release until we do.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> In previous releases we always relied heavily on users going
>>>>>>>>>>>>>>> through each user interface screen to identify bugs.  There were even bug
>>>>>>>>>>>>>>> finding rewards.  This was true for the decade + that the code lived as
>>>>>>>>>>>>>>> Mifos.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Since the Mifos front end UIs (multiple) are not yet at the
>>>>>>>>>>>>>>> same development state, I believe we need to make sure that test coverage
>>>>>>>>>>>>>>> is adequate at the unit level and end to end level.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Perhaps other devs could tell is what has been done to
>>>>>>>>>>>>>>> ensure the QA is there.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> If there are additional testing needs, let's also make sure
>>>>>>>>>>>>>>> we have jira tickets for those.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> If the Mifos UIs on the Mifos dev branches are tracking w
>>>>>>>>>>>>>>> this 1.4 release exactly, then perhaps that can be used for the testing
>>>>>>>>>>>>>>> here.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> QA should also include a look at any security issues that
>>>>>>>>>>>>>>> were solved.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> @jdailey
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Hi Everyone,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> As previously announced, I've just created the release
>>>>>>>>>>>>>>>> branch for our upcoming 1.4.0 release.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> You can continue working and merging PRs to the develop
>>>>>>>>>>>>>>>> branch for future releases, as always.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> The DRAFT release notes are on
>>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>>>>>>>>>>>>> Does anyone see anything missing?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Does anyone have any last minute changes they would like to
>>>>>>>>>>>>>>>> see cherry-picked to branch 1.4.0, or are we good to go and actually cut
>>>>>>>>>>>>>>>> the release based on this branch as it is?
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> I'll start the final stage of actually creating the release
>>>>>>>>>>>>>>>> in 3 days (Monday, August 24) if nobody objects.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Aleks
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> *Ed Cable*
>>>>>>>>>>>> President/CEO, Mifos Initiative
>>>>>>>>>>>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>>>>>>>>>>>
>>>>>>>>>>>> *Collectively Creating a World of 3 Billion Maries | *
>>>>>>>>>>>> http://mifos.org  <http://facebook.com/mifos>
>>>>>>>>>>>> <http://www.twitter.com/mifos>
>>>>>>>>>>>>
>>>>>>>>>>>

Re: Fineract 1.4.0 release branch

Posted by Michael Vorburger <mi...@vorburger.ch>.
[I'm dropping people on Cc and bringing this thread back to the mailing
list only]

On Wed, Aug 26, 2020 at 6:49 AM James Dailey <ja...@gmail.com> wrote:

> I'm following this discussion. Or trying to. Thanks for keeping this
> onlist and in the jira tickets. Really appreciate it.
>
> Q on swagger client: Is that already in develop branch?
>

yup, see https://github.com/apache/fineract/#apache-fineract-platform-api
=>
https://github.com/apache/fineract/blob/develop/docs/developers/swagger/client.md

Background in https://issues.apache.org/jira/browse/FINERACT-838 et al.

Big Thank You shout out to Chinmay Kulkarni for his work on this topic!


> (Only partly ?)  If so, will excluding that from this release create
> upstream issues for other dev efforts that rely on that ( if any?).
>
> +1 on the 'cherry picking from accepted-to- develop branch code w PR
> raised against 1.4' approach. (That's a mouthful.)
>
>
>
>
>
> On Tue, Aug 25, 2020, 3:39 PM Aleksandar Vidakovic <
> cheetah@monkeysintown.com> wrote:
>
>> Re: last paragraph: thanks Michael; this clarifies a couple of questions
>> I had left... and I agree with an earlier date for release 1.5.0 (and
>> following)... otherwise it'll also be too much work for anyone who wants to
>> upgrade from a previous version.
>>
>> Will add the gist of this conversation to the release document.
>>
>> Thanks again
>>
>>
>> On Wed, Aug 26, 2020 at 12:24 AM Michael Vorburger <mi...@vorburger.ch>
>> wrote:
>>
>>> On Wed, Aug 26, 2020 at 12:20 AM Aleksandar Vidakovic <
>>> cheetah@monkeysintown.com> wrote:
>>>
>>>> Hi Michael,
>>>>
>>>> ... I'm almost there... my release task generates also GPG signatures
>>>> for verification (tested them... all correct).
>>>>
>>>
>>> cool!
>>>
>>>
>>>> Only thing that is left is to include the generated API client JAR; at
>>>> the moment only the sources are created, but no JAR artifact is available.
>>>> Any idea how to proceed here (as this is a release I guess we shouldn't
>>>> include just the client sources)?
>>>>
>>>> All details here: https://issues.apache.org/jira/browse/FINERACT-1129
>>>> (contains also link to sources)
>>>>
>>>
>>> I'll engage (and answer above re. client) on that JIRA.
>>>
>>>
>>>> Cheers
>>>>
>>>> On Tue, Aug 25, 2020 at 9:30 PM Aleksandar Vidakovic <
>>>> cheetah@monkeysintown.com> wrote:
>>>>
>>>>> Alright Michael... the first list it is (WAR, server and client JAR,
>>>>> and README). I'll create a PR for the Gradle task.
>>>>>
>>>>> One more question: I intend to git cherry pick features from develop
>>>>> that arrived after I created the release branch... is that OK or do you
>>>>> guys usually use different approaches (like rebase)?
>>>>>
>>>>
>>> Either is fine with me personally, but I think the real question here is
>>> more another one:
>>>
>>> Do you want to cherry-pick very selectively just a limited few
>>> particular last minute changes, or just rebase to catch up with everything
>>> on develop. The latter would in practice really mean that we just branched
>>> too soon? ;-) Personally I probably would therefore go for the former (and
>>> cherry-pick, only).
>>>
>>> There's always more coming in, and that's fine. Can't stop progress. You
>>> just draw a line in the sand somewhere. There will always be the next
>>> release after. Maybe we can have a 1.5.0 sooner after 1.4.0 than we had
>>> after 1.3.0? :) Otherwise we'll never release... ;-)
>>>
>>> A related interesting question is perhaps if YOU (as the RM) should be
>>> the one that raises PR for such cherry-picks. I would argue that you
>>> shouldn't have to... you "did your job" of the process. You've sent the
>>> heads up email, and nobody objected to the timeline you've proposed. Now I
>>> personally would probably just let any contributors who still absolutely
>>> WANT to get anything into 1.4.0 last minute raise PRs for the 1.4.0 branch
>>> themselves (and resolve conflicts, if any; and get them to build).
>>> https://github.com/apache/fineract/pull/1272 was a great working
>>> example of that; as a committer to the project, you can Rebase Merge those
>>> yourself in the future (if they are also on develop; I suggest that we do
>>> not put anything on 1.4.0 that isn't ALREADY in develop; and NOT the other
>>> way around, else it can quickly get very confusing IMHO) .
>>>
>>> BTW you could perhaps capture a summary of this discussion / conclusion
>>> on
>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>> if you like.
>>>
>>>
>>>> On Tue, Aug 25, 2020 at 7:48 PM Michael Vorburger <mi...@vorburger.ch>
>>>>> wrote:
>>>>>
>>>>>> On Tue, 25 Aug 2020, 19:04 Ed Cable, <ed...@mifos.org> wrote:
>>>>>>
>>>>>>> Nazeer and Shruthi, are you able to provide some input on this
>>>>>>> thread based on your experiences leading the release process before.
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> Ed
>>>>>>> On Tue, Aug 25, 2020, 09:45 Aleksandar Vidakovic <
>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>
>>>>>>>> Hi Michael,
>>>>>>>>
>>>>>>>> ... I think I saw a release script mentioned somewhere, but don't
>>>>>>>> see it anywhere in the repo.
>>>>>>>>
>>>>>>>> I can put such a release task together for Gradle (aka
>>>>>>>> "distribution")...
>>>>>>>>
>>>>>>>
>>>>>> Yes, that would be really helpful, IMHO! I would be happy to try it
>>>>>> out and peer review a PR from you about this, if you would like.
>>>>>>
>>>>>> that's not too complicated. Just to list the artifacts again:
>>>>>>>>
>>>>>>>>    - WAR
>>>>>>>>    - server JAR
>>>>>>>>    - client JAR
>>>>>>>>
>>>>>>>> SGMT, and let's throw in the /README.md, and whatever else the
>>>>>> 1.3.0 dist included?
>>>>>>
>>>>>> How about:
>>>>>>>>
>>>>>>>>    - Kubernetes related YAML files
>>>>>>>>
>>>>>>>> I wouldn't, because technically that's not even "1.4.0" - it will
>>>>>> pull :latest from Docker Hub.. we should deal with that "separately &
>>>>>> later" (if ever), IMHO.
>>>>>>
>>>>>>>
>>>>>>>>    - should we add maybe add the Docker Compose file so that
>>>>>>>>    people can try out Fineract immediately (without installing a separate
>>>>>>>>    MySQL instance)
>>>>>>>>
>>>>>>>> I also wouldn't, because that won't actually work, because it
>>>>>> builds from source, which won't be in *binary.tar.gz; sorting that
>>>>>> out seems like a separate future task (new JIRA?), to me.
>>>>>>
>>>>>> Cheers,
>>>>>>>>
>>>>>>>> Aleks
>>>>>>>>
>>>>>>>> On Tue, Aug 25, 2020 at 4:41 PM Michael Vorburger <
>>>>>>>> mike@vorburger.ch> wrote:
>>>>>>>>
>>>>>>>>> Aleks, I was struggling to understand how you'll actually be
>>>>>>>>> building the apache-fineract-1.4.0-binary.tar.gz and
>>>>>>>>> apache-fineract-1.3.0-src.tar.gz archives for distribution on
>>>>>>>>> http://fineract.apache.org... I was assuming that we had a script
>>>>>>>>> or (much better) even directly a Gradle task for it in Fineract, but I
>>>>>>>>> couldn't actually find anything like it on git.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>>>>>>>> surprisingly, doesn't actually speak to that - or am I just not seeing it?
>>>>>>>>> Hoping someone who was involved in past releases may be able to clarify
>>>>>>>>> here.
>>>>>>>>>
>>>>>>>>> If we never had that, and used to "manually cobble together" these
>>>>>>>>> distributions in the past (huh?), then I think it would be great to see a
>>>>>>>>> PR contributing this. It would be the first step towards more
>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-876 (later).
>>>>>>>>>
>>>>>>>>> I was looking for it to suggest that we include not only the *.war
>>>>>>>>> but now also the new server *.jar as well as the very recent client *.jar.
>>>>>>>>>
>>>>>>>>> On Tue, Aug 25, 2020 at 9:10 AM Aleksandar Vidakovic <
>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>
>>>>>>>>>> @Ed Cable <ed...@mifos.org>
>>>>>>>>>> going through yesterday's emails from Michael et al. to see what
>>>>>>>>>> recent changes have to be included in the 1.4.0 ... had a couple of power
>>>>>>>>>> outages here yesterday. Thanks for the pointers to work that has been done
>>>>>>>>>> on the community app... good to have this on the radar.
>>>>>>>>>>
>>>>>>>>>> Cheers
>>>>>>>>>>
>>>>>>>>>> On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org>
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> James,
>>>>>>>>>>>
>>>>>>>>>>> Thanks for bringing up the need for QA. The Mifos Community App
>>>>>>>>>>> UI should be relatively in sync with the Finerat 1.4 changes and I've put
>>>>>>>>>>> the call out for manual QA on Michael's fineract.dev server on
>>>>>>>>>>> the Mifos dev lists since a couple week back at
>>>>>>>>>>>
>>>>>>>>>>> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and some
>>>>>>>>>>> of our GSOC interns have been involved in the QA thus far at
>>>>>>>>>>> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>>>>>>>>>>>
>>>>>>>>>>> The corresponding tickets at a UI level that complement the
>>>>>>>>>>> Fineract release are being tracked at:
>>>>>>>>>>> https://github.com/openMF/community-app/projects/6 or by
>>>>>>>>>>> following this milestone on Github:
>>>>>>>>>>> https://github.com/openMF/community-app/milestone/1
>>>>>>>>>>>
>>>>>>>>>>> Francis nicely summarized the QA he's done to date in this
>>>>>>>>>>> Google Doc:
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>>>>>>>>>>>
>>>>>>>>>>> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you
>>>>>>>>>>> again for taking up the role of release manager. I do think that although
>>>>>>>>>>> it would push the release out a couple more days we should continue doing
>>>>>>>>>>> some remaining manual QA this week. There are also two important
>>>>>>>>>>> tickets that Avik from Fynarfin is aiming to have fixes for by Thursday to
>>>>>>>>>>> go into this release:
>>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-629 and
>>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-1120
>>>>>>>>>>>
>>>>>>>>>>> With the release branch available, we're deploying it locally to
>>>>>>>>>>> some users as well who are testing it in their development environments.
>>>>>>>>>>>
>>>>>>>>>>> Ed
>>>>>>>>>>>
>>>>>>>>>>> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> I've added a note on
>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>>>>>>>>>>>> about the manual testing. FYI
>>>>>>>>>>>>
>>>>>>>>>>>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi James,
>>>>>>>>>>>>>
>>>>>>>>>>>>> ... alright... noted. A bit new to the release game here so
>>>>>>>>>>>>> the requirement to manually test slipped through the cracks. But maybe
>>>>>>>>>>>>> August might also not be the best of months for a release; responses to the
>>>>>>>>>>>>> various release announcements on the mailing list were a bit scarce.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Having said that: someone wants to help out with QA as James
>>>>>>>>>>>>> mentioned? I'll give it a run on my machine, but would be great if we get a
>>>>>>>>>>>>> couple more people to verify.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Speaking of manual testing - maybe we could do this a bit less
>>>>>>>>>>>>> manual... I wanted to propose this already for a while and didn't get to
>>>>>>>>>>>>> it: https://gatling.io/
>>>>>>>>>>>>>
>>>>>>>>>>>>> So technically Gatling is a load testing tool, but it has a
>>>>>>>>>>>>> feature called Gatling Recorder (
>>>>>>>>>>>>> https://gatling.io/docs/current/http/recorder/) that allows
>>>>>>>>>>>>> you to record all interaction between browser (read: community app) and
>>>>>>>>>>>>> Fineract. That way we could get those test scenarios once recorded and just
>>>>>>>>>>>>> include them in the build as some kind of integration test. The beauty of
>>>>>>>>>>>>> this is that maintenance doesn't require any coding, just run a specific
>>>>>>>>>>>>> scenario again in your browser; could even replace the current integration
>>>>>>>>>>>>> tests in Fineract that should - I guess - cover more or less UI scenarios,
>>>>>>>>>>>>> but are currently a bit neglected.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Please ping here on the list if you want to help out. We can
>>>>>>>>>>>>> coordinate then for the final release date (I guess that won't be Monday).
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks again for the help James.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Aleks
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <
>>>>>>>>>>>>> jamespdailey@gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Alex,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I would like to see and understand the steps we need to take
>>>>>>>>>>>>>> w regard to quality assurance (QA).  It is vital that we have enough test
>>>>>>>>>>>>>> coverage.  If we don't have that, then we may need to hold off on the
>>>>>>>>>>>>>> release until we do.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> In previous releases we always relied heavily on users going
>>>>>>>>>>>>>> through each user interface screen to identify bugs.  There were even bug
>>>>>>>>>>>>>> finding rewards.  This was true for the decade + that the code lived as
>>>>>>>>>>>>>> Mifos.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Since the Mifos front end UIs (multiple) are not yet at the
>>>>>>>>>>>>>> same development state, I believe we need to make sure that test coverage
>>>>>>>>>>>>>> is adequate at the unit level and end to end level.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Perhaps other devs could tell is what has been done to ensure
>>>>>>>>>>>>>> the QA is there.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> If there are additional testing needs, let's also make sure
>>>>>>>>>>>>>> we have jira tickets for those.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> If the Mifos UIs on the Mifos dev branches are tracking w
>>>>>>>>>>>>>> this 1.4 release exactly, then perhaps that can be used for the testing
>>>>>>>>>>>>>> here.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> QA should also include a look at any security issues that
>>>>>>>>>>>>>> were solved.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> @jdailey
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi Everyone,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> As previously announced, I've just created the release
>>>>>>>>>>>>>>> branch for our upcoming 1.4.0 release.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> You can continue working and merging PRs to the develop
>>>>>>>>>>>>>>> branch for future releases, as always.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> The DRAFT release notes are on
>>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>>>>>>>>>>>> Does anyone see anything missing?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Does anyone have any last minute changes they would like to
>>>>>>>>>>>>>>> see cherry-picked to branch 1.4.0, or are we good to go and actually cut
>>>>>>>>>>>>>>> the release based on this branch as it is?
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I'll start the final stage of actually creating the release
>>>>>>>>>>>>>>> in 3 days (Monday, August 24) if nobody objects.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Aleks
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> *Ed Cable*
>>>>>>>>>>> President/CEO, Mifos Initiative
>>>>>>>>>>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>>>>>>>>>>
>>>>>>>>>>> *Collectively Creating a World of 3 Billion Maries | *
>>>>>>>>>>> http://mifos.org  <http://facebook.com/mifos>
>>>>>>>>>>> <http://www.twitter.com/mifos>
>>>>>>>>>>>
>>>>>>>>>>

Re: Fineract 1.4.0 release branch

Posted by James Dailey <ja...@gmail.com>.
I'm following this discussion. Or trying to. Thanks for keeping this onlist
and in the jira tickets. Really appreciate it.

Q on swagger client: Is that already in develop branch? (Only partly ?)  If
so, will excluding that from this release create upstream issues for other
dev efforts that rely on that ( if any?).

+1 on the 'cherry picking from accepted-to- develop branch code w PR raised
against 1.4' approach. (That's a mouthful.)





On Tue, Aug 25, 2020, 3:39 PM Aleksandar Vidakovic <
cheetah@monkeysintown.com> wrote:

> Re: last paragraph: thanks Michael; this clarifies a couple of questions I
> had left... and I agree with an earlier date for release 1.5.0 (and
> following)... otherwise it'll also be too much work for anyone who wants to
> upgrade from a previous version.
>
> Will add the gist of this conversation to the release document.
>
> Thanks again
>
>
> On Wed, Aug 26, 2020 at 12:24 AM Michael Vorburger <mi...@vorburger.ch>
> wrote:
>
>> On Wed, Aug 26, 2020 at 12:20 AM Aleksandar Vidakovic <
>> cheetah@monkeysintown.com> wrote:
>>
>>> Hi Michael,
>>>
>>> ... I'm almost there... my release task generates also GPG signatures
>>> for verification (tested them... all correct).
>>>
>>
>> cool!
>>
>>
>>> Only thing that is left is to include the generated API client JAR; at
>>> the moment only the sources are created, but no JAR artifact is available.
>>> Any idea how to proceed here (as this is a release I guess we shouldn't
>>> include just the client sources)?
>>>
>>> All details here: https://issues.apache.org/jira/browse/FINERACT-1129
>>> (contains also link to sources)
>>>
>>
>> I'll engage (and answer above re. client) on that JIRA.
>>
>>
>>> Cheers
>>>
>>> On Tue, Aug 25, 2020 at 9:30 PM Aleksandar Vidakovic <
>>> cheetah@monkeysintown.com> wrote:
>>>
>>>> Alright Michael... the first list it is (WAR, server and client JAR,
>>>> and README). I'll create a PR for the Gradle task.
>>>>
>>>> One more question: I intend to git cherry pick features from develop
>>>> that arrived after I created the release branch... is that OK or do you
>>>> guys usually use different approaches (like rebase)?
>>>>
>>>
>> Either is fine with me personally, but I think the real question here is
>> more another one:
>>
>> Do you want to cherry-pick very selectively just a limited few particular
>> last minute changes, or just rebase to catch up with everything on develop.
>> The latter would in practice really mean that we just branched too soon?
>> ;-) Personally I probably would therefore go for the former (and
>> cherry-pick, only).
>>
>> There's always more coming in, and that's fine. Can't stop progress. You
>> just draw a line in the sand somewhere. There will always be the next
>> release after. Maybe we can have a 1.5.0 sooner after 1.4.0 than we had
>> after 1.3.0? :) Otherwise we'll never release... ;-)
>>
>> A related interesting question is perhaps if YOU (as the RM) should be
>> the one that raises PR for such cherry-picks. I would argue that you
>> shouldn't have to... you "did your job" of the process. You've sent the
>> heads up email, and nobody objected to the timeline you've proposed. Now I
>> personally would probably just let any contributors who still absolutely
>> WANT to get anything into 1.4.0 last minute raise PRs for the 1.4.0 branch
>> themselves (and resolve conflicts, if any; and get them to build).
>> https://github.com/apache/fineract/pull/1272 was a great working example
>> of that; as a committer to the project, you can Rebase Merge those yourself
>> in the future (if they are also on develop; I suggest that we do not put
>> anything on 1.4.0 that isn't ALREADY in develop; and NOT the other way
>> around, else it can quickly get very confusing IMHO) .
>>
>> BTW you could perhaps capture a summary of this discussion / conclusion
>> on
>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>> if you like.
>>
>>
>>> On Tue, Aug 25, 2020 at 7:48 PM Michael Vorburger <mi...@vorburger.ch>
>>>> wrote:
>>>>
>>>>> On Tue, 25 Aug 2020, 19:04 Ed Cable, <ed...@mifos.org> wrote:
>>>>>
>>>>>> Nazeer and Shruthi, are you able to provide some input on this thread
>>>>>> based on your experiences leading the release process before.
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Ed
>>>>>> On Tue, Aug 25, 2020, 09:45 Aleksandar Vidakovic <
>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>
>>>>>>> Hi Michael,
>>>>>>>
>>>>>>> ... I think I saw a release script mentioned somewhere, but don't
>>>>>>> see it anywhere in the repo.
>>>>>>>
>>>>>>> I can put such a release task together for Gradle (aka
>>>>>>> "distribution")...
>>>>>>>
>>>>>>
>>>>> Yes, that would be really helpful, IMHO! I would be happy to try it
>>>>> out and peer review a PR from you about this, if you would like.
>>>>>
>>>>> that's not too complicated. Just to list the artifacts again:
>>>>>>>
>>>>>>>    - WAR
>>>>>>>    - server JAR
>>>>>>>    - client JAR
>>>>>>>
>>>>>>> SGMT, and let's throw in the /README.md, and whatever else the 1.3.0
>>>>> dist included?
>>>>>
>>>>> How about:
>>>>>>>
>>>>>>>    - Kubernetes related YAML files
>>>>>>>
>>>>>>> I wouldn't, because technically that's not even "1.4.0" - it will
>>>>> pull :latest from Docker Hub.. we should deal with that "separately &
>>>>> later" (if ever), IMHO.
>>>>>
>>>>>>
>>>>>>>    - should we add maybe add the Docker Compose file so that people
>>>>>>>    can try out Fineract immediately (without installing a separate MySQL
>>>>>>>    instance)
>>>>>>>
>>>>>>> I also wouldn't, because that won't actually work, because it builds
>>>>> from source, which won't be in *binary.tar.gz; sorting that out seems
>>>>> like a separate future task (new JIRA?), to me.
>>>>>
>>>>> Cheers,
>>>>>>>
>>>>>>> Aleks
>>>>>>>
>>>>>>> On Tue, Aug 25, 2020 at 4:41 PM Michael Vorburger <mi...@vorburger.ch>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Aleks, I was struggling to understand how you'll actually be
>>>>>>>> building the apache-fineract-1.4.0-binary.tar.gz and
>>>>>>>> apache-fineract-1.3.0-src.tar.gz archives for distribution on
>>>>>>>> http://fineract.apache.org... I was assuming that we had a script
>>>>>>>> or (much better) even directly a Gradle task for it in Fineract, but I
>>>>>>>> couldn't actually find anything like it on git.
>>>>>>>>
>>>>>>>>
>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>>>>>>> surprisingly, doesn't actually speak to that - or am I just not seeing it?
>>>>>>>> Hoping someone who was involved in past releases may be able to clarify
>>>>>>>> here.
>>>>>>>>
>>>>>>>> If we never had that, and used to "manually cobble together" these
>>>>>>>> distributions in the past (huh?), then I think it would be great to see a
>>>>>>>> PR contributing this. It would be the first step towards more
>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-876 (later).
>>>>>>>>
>>>>>>>> I was looking for it to suggest that we include not only the *.war
>>>>>>>> but now also the new server *.jar as well as the very recent client *.jar.
>>>>>>>>
>>>>>>>> On Tue, Aug 25, 2020 at 9:10 AM Aleksandar Vidakovic <
>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>
>>>>>>>>> @Ed Cable <ed...@mifos.org>
>>>>>>>>> going through yesterday's emails from Michael et al. to see what
>>>>>>>>> recent changes have to be included in the 1.4.0 ... had a couple of power
>>>>>>>>> outages here yesterday. Thanks for the pointers to work that has been done
>>>>>>>>> on the community app... good to have this on the radar.
>>>>>>>>>
>>>>>>>>> Cheers
>>>>>>>>>
>>>>>>>>> On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org>
>>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>>> James,
>>>>>>>>>>
>>>>>>>>>> Thanks for bringing up the need for QA. The Mifos Community App
>>>>>>>>>> UI should be relatively in sync with the Finerat 1.4 changes and I've put
>>>>>>>>>> the call out for manual QA on Michael's fineract.dev server on
>>>>>>>>>> the Mifos dev lists since a couple week back at
>>>>>>>>>>
>>>>>>>>>> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and some
>>>>>>>>>> of our GSOC interns have been involved in the QA thus far at
>>>>>>>>>> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>>>>>>>>>>
>>>>>>>>>> The corresponding tickets at a UI level that complement the
>>>>>>>>>> Fineract release are being tracked at:
>>>>>>>>>> https://github.com/openMF/community-app/projects/6 or by
>>>>>>>>>> following this milestone on Github:
>>>>>>>>>> https://github.com/openMF/community-app/milestone/1
>>>>>>>>>>
>>>>>>>>>> Francis nicely summarized the QA he's done to date in this Google
>>>>>>>>>> Doc:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>>>>>>>>>>
>>>>>>>>>> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you
>>>>>>>>>> again for taking up the role of release manager. I do think that although
>>>>>>>>>> it would push the release out a couple more days we should continue doing
>>>>>>>>>> some remaining manual QA this week. There are also two important
>>>>>>>>>> tickets that Avik from Fynarfin is aiming to have fixes for by Thursday to
>>>>>>>>>> go into this release:
>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-629 and
>>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-1120
>>>>>>>>>>
>>>>>>>>>> With the release branch available, we're deploying it locally to
>>>>>>>>>> some users as well who are testing it in their development environments.
>>>>>>>>>>
>>>>>>>>>> Ed
>>>>>>>>>>
>>>>>>>>>> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> I've added a note on
>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>>>>>>>>>>> about the manual testing. FYI
>>>>>>>>>>>
>>>>>>>>>>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi James,
>>>>>>>>>>>>
>>>>>>>>>>>> ... alright... noted. A bit new to the release game here so the
>>>>>>>>>>>> requirement to manually test slipped through the cracks. But maybe August
>>>>>>>>>>>> might also not be the best of months for a release; responses to the
>>>>>>>>>>>> various release announcements on the mailing list were a bit scarce.
>>>>>>>>>>>>
>>>>>>>>>>>> Having said that: someone wants to help out with QA as James
>>>>>>>>>>>> mentioned? I'll give it a run on my machine, but would be great if we get a
>>>>>>>>>>>> couple more people to verify.
>>>>>>>>>>>>
>>>>>>>>>>>> Speaking of manual testing - maybe we could do this a bit less
>>>>>>>>>>>> manual... I wanted to propose this already for a while and didn't get to
>>>>>>>>>>>> it: https://gatling.io/
>>>>>>>>>>>>
>>>>>>>>>>>> So technically Gatling is a load testing tool, but it has a
>>>>>>>>>>>> feature called Gatling Recorder (
>>>>>>>>>>>> https://gatling.io/docs/current/http/recorder/) that allows
>>>>>>>>>>>> you to record all interaction between browser (read: community app) and
>>>>>>>>>>>> Fineract. That way we could get those test scenarios once recorded and just
>>>>>>>>>>>> include them in the build as some kind of integration test. The beauty of
>>>>>>>>>>>> this is that maintenance doesn't require any coding, just run a specific
>>>>>>>>>>>> scenario again in your browser; could even replace the current integration
>>>>>>>>>>>> tests in Fineract that should - I guess - cover more or less UI scenarios,
>>>>>>>>>>>> but are currently a bit neglected.
>>>>>>>>>>>>
>>>>>>>>>>>> Please ping here on the list if you want to help out. We can
>>>>>>>>>>>> coordinate then for the final release date (I guess that won't be Monday).
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks again for the help James.
>>>>>>>>>>>>
>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>
>>>>>>>>>>>> Aleks
>>>>>>>>>>>>
>>>>>>>>>>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <
>>>>>>>>>>>> jamespdailey@gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Alex,
>>>>>>>>>>>>>
>>>>>>>>>>>>> I would like to see and understand the steps we need to take w
>>>>>>>>>>>>> regard to quality assurance (QA).  It is vital that we have enough test
>>>>>>>>>>>>> coverage.  If we don't have that, then we may need to hold off on the
>>>>>>>>>>>>> release until we do.
>>>>>>>>>>>>>
>>>>>>>>>>>>> In previous releases we always relied heavily on users going
>>>>>>>>>>>>> through each user interface screen to identify bugs.  There were even bug
>>>>>>>>>>>>> finding rewards.  This was true for the decade + that the code lived as
>>>>>>>>>>>>> Mifos.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Since the Mifos front end UIs (multiple) are not yet at the
>>>>>>>>>>>>> same development state, I believe we need to make sure that test coverage
>>>>>>>>>>>>> is adequate at the unit level and end to end level.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Perhaps other devs could tell is what has been done to ensure
>>>>>>>>>>>>> the QA is there.
>>>>>>>>>>>>>
>>>>>>>>>>>>> If there are additional testing needs, let's also make sure we
>>>>>>>>>>>>> have jira tickets for those.
>>>>>>>>>>>>>
>>>>>>>>>>>>> If the Mifos UIs on the Mifos dev branches are tracking w this
>>>>>>>>>>>>> 1.4 release exactly, then perhaps that can be used for the testing here.
>>>>>>>>>>>>>
>>>>>>>>>>>>> QA should also include a look at any security issues that were
>>>>>>>>>>>>> solved.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>
>>>>>>>>>>>>> @jdailey
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Hi Everyone,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> As previously announced, I've just created the release branch
>>>>>>>>>>>>>> for our upcoming 1.4.0 release.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> You can continue working and merging PRs to the develop
>>>>>>>>>>>>>> branch for future releases, as always.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> The DRAFT release notes are on
>>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>>>>>>>>>>> Does anyone see anything missing?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Does anyone have any last minute changes they would like to
>>>>>>>>>>>>>> see cherry-picked to branch 1.4.0, or are we good to go and actually cut
>>>>>>>>>>>>>> the release based on this branch as it is?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I'll start the final stage of actually creating the release
>>>>>>>>>>>>>> in 3 days (Monday, August 24) if nobody objects.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Aleks
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> --
>>>>>>>>>> *Ed Cable*
>>>>>>>>>> President/CEO, Mifos Initiative
>>>>>>>>>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>>>>>>>>>
>>>>>>>>>> *Collectively Creating a World of 3 Billion Maries | *
>>>>>>>>>> http://mifos.org  <http://facebook.com/mifos>
>>>>>>>>>> <http://www.twitter.com/mifos>
>>>>>>>>>>
>>>>>>>>>

Re: Fineract 1.4.0 release branch

Posted by Aleksandar Vidakovic <ch...@monkeysintown.com>.
Re: last paragraph: thanks Michael; this clarifies a couple of questions I
had left... and I agree with an earlier date for release 1.5.0 (and
following)... otherwise it'll also be too much work for anyone who wants to
upgrade from a previous version.

Will add the gist of this conversation to the release document.

Thanks again


On Wed, Aug 26, 2020 at 12:24 AM Michael Vorburger <mi...@vorburger.ch>
wrote:

> On Wed, Aug 26, 2020 at 12:20 AM Aleksandar Vidakovic <
> cheetah@monkeysintown.com> wrote:
>
>> Hi Michael,
>>
>> ... I'm almost there... my release task generates also GPG signatures for
>> verification (tested them... all correct).
>>
>
> cool!
>
>
>> Only thing that is left is to include the generated API client JAR; at
>> the moment only the sources are created, but no JAR artifact is available.
>> Any idea how to proceed here (as this is a release I guess we shouldn't
>> include just the client sources)?
>>
>> All details here: https://issues.apache.org/jira/browse/FINERACT-1129
>> (contains also link to sources)
>>
>
> I'll engage (and answer above re. client) on that JIRA.
>
>
>> Cheers
>>
>> On Tue, Aug 25, 2020 at 9:30 PM Aleksandar Vidakovic <
>> cheetah@monkeysintown.com> wrote:
>>
>>> Alright Michael... the first list it is (WAR, server and client JAR, and
>>> README). I'll create a PR for the Gradle task.
>>>
>>> One more question: I intend to git cherry pick features from develop
>>> that arrived after I created the release branch... is that OK or do you
>>> guys usually use different approaches (like rebase)?
>>>
>>
> Either is fine with me personally, but I think the real question here is
> more another one:
>
> Do you want to cherry-pick very selectively just a limited few particular
> last minute changes, or just rebase to catch up with everything on develop.
> The latter would in practice really mean that we just branched too soon?
> ;-) Personally I probably would therefore go for the former (and
> cherry-pick, only).
>
> There's always more coming in, and that's fine. Can't stop progress. You
> just draw a line in the sand somewhere. There will always be the next
> release after. Maybe we can have a 1.5.0 sooner after 1.4.0 than we had
> after 1.3.0? :) Otherwise we'll never release... ;-)
>
> A related interesting question is perhaps if YOU (as the RM) should be the
> one that raises PR for such cherry-picks. I would argue that you shouldn't
> have to... you "did your job" of the process. You've sent the heads up
> email, and nobody objected to the timeline you've proposed. Now I
> personally would probably just let any contributors who still absolutely
> WANT to get anything into 1.4.0 last minute raise PRs for the 1.4.0 branch
> themselves (and resolve conflicts, if any; and get them to build).
> https://github.com/apache/fineract/pull/1272 was a great working example
> of that; as a committer to the project, you can Rebase Merge those yourself
> in the future (if they are also on develop; I suggest that we do not put
> anything on 1.4.0 that isn't ALREADY in develop; and NOT the other way
> around, else it can quickly get very confusing IMHO) .
>
> BTW you could perhaps capture a summary of this discussion / conclusion on
> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
> if you like.
>
>
>> On Tue, Aug 25, 2020 at 7:48 PM Michael Vorburger <mi...@vorburger.ch>
>>> wrote:
>>>
>>>> On Tue, 25 Aug 2020, 19:04 Ed Cable, <ed...@mifos.org> wrote:
>>>>
>>>>> Nazeer and Shruthi, are you able to provide some input on this thread
>>>>> based on your experiences leading the release process before.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Ed
>>>>> On Tue, Aug 25, 2020, 09:45 Aleksandar Vidakovic <
>>>>> cheetah@monkeysintown.com> wrote:
>>>>>
>>>>>> Hi Michael,
>>>>>>
>>>>>> ... I think I saw a release script mentioned somewhere, but don't see
>>>>>> it anywhere in the repo.
>>>>>>
>>>>>> I can put such a release task together for Gradle (aka
>>>>>> "distribution")...
>>>>>>
>>>>>
>>>> Yes, that would be really helpful, IMHO! I would be happy to try it out
>>>> and peer review a PR from you about this, if you would like.
>>>>
>>>> that's not too complicated. Just to list the artifacts again:
>>>>>>
>>>>>>    - WAR
>>>>>>    - server JAR
>>>>>>    - client JAR
>>>>>>
>>>>>> SGMT, and let's throw in the /README.md, and whatever else the 1.3.0
>>>> dist included?
>>>>
>>>> How about:
>>>>>>
>>>>>>    - Kubernetes related YAML files
>>>>>>
>>>>>> I wouldn't, because technically that's not even "1.4.0" - it will
>>>> pull :latest from Docker Hub.. we should deal with that "separately &
>>>> later" (if ever), IMHO.
>>>>
>>>>>
>>>>>>    - should we add maybe add the Docker Compose file so that people
>>>>>>    can try out Fineract immediately (without installing a separate MySQL
>>>>>>    instance)
>>>>>>
>>>>>> I also wouldn't, because that won't actually work, because it builds
>>>> from source, which won't be in *binary.tar.gz; sorting that out seems
>>>> like a separate future task (new JIRA?), to me.
>>>>
>>>> Cheers,
>>>>>>
>>>>>> Aleks
>>>>>>
>>>>>> On Tue, Aug 25, 2020 at 4:41 PM Michael Vorburger <mi...@vorburger.ch>
>>>>>> wrote:
>>>>>>
>>>>>>> Aleks, I was struggling to understand how you'll actually be
>>>>>>> building the apache-fineract-1.4.0-binary.tar.gz and
>>>>>>> apache-fineract-1.3.0-src.tar.gz archives for distribution on
>>>>>>> http://fineract.apache.org... I was assuming that we had a script
>>>>>>> or (much better) even directly a Gradle task for it in Fineract, but I
>>>>>>> couldn't actually find anything like it on git.
>>>>>>>
>>>>>>>
>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>>>>>> surprisingly, doesn't actually speak to that - or am I just not seeing it?
>>>>>>> Hoping someone who was involved in past releases may be able to clarify
>>>>>>> here.
>>>>>>>
>>>>>>> If we never had that, and used to "manually cobble together" these
>>>>>>> distributions in the past (huh?), then I think it would be great to see a
>>>>>>> PR contributing this. It would be the first step towards more
>>>>>>> https://issues.apache.org/jira/browse/FINERACT-876 (later).
>>>>>>>
>>>>>>> I was looking for it to suggest that we include not only the *.war
>>>>>>> but now also the new server *.jar as well as the very recent client *.jar.
>>>>>>>
>>>>>>> On Tue, Aug 25, 2020 at 9:10 AM Aleksandar Vidakovic <
>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>
>>>>>>>> @Ed Cable <ed...@mifos.org>
>>>>>>>> going through yesterday's emails from Michael et al. to see what
>>>>>>>> recent changes have to be included in the 1.4.0 ... had a couple of power
>>>>>>>> outages here yesterday. Thanks for the pointers to work that has been done
>>>>>>>> on the community app... good to have this on the radar.
>>>>>>>>
>>>>>>>> Cheers
>>>>>>>>
>>>>>>>> On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org> wrote:
>>>>>>>>
>>>>>>>>> James,
>>>>>>>>>
>>>>>>>>> Thanks for bringing up the need for QA. The Mifos Community App UI
>>>>>>>>> should be relatively in sync with the Finerat 1.4 changes and I've put the
>>>>>>>>> call out for manual QA on Michael's fineract.dev server on the
>>>>>>>>> Mifos dev lists since a couple week back at
>>>>>>>>>
>>>>>>>>> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and some of
>>>>>>>>> our GSOC interns have been involved in the QA thus far at
>>>>>>>>> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>>>>>>>>>
>>>>>>>>> The corresponding tickets at a UI level that complement the
>>>>>>>>> Fineract release are being tracked at:
>>>>>>>>> https://github.com/openMF/community-app/projects/6 or by
>>>>>>>>> following this milestone on Github:
>>>>>>>>> https://github.com/openMF/community-app/milestone/1
>>>>>>>>>
>>>>>>>>> Francis nicely summarized the QA he's done to date in this Google
>>>>>>>>> Doc:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>>>>>>>>>
>>>>>>>>> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you again
>>>>>>>>> for taking up the role of release manager. I do think that although it
>>>>>>>>> would push the release out a couple more days we should continue doing some
>>>>>>>>> remaining manual QA this week. There are also two important tickets that
>>>>>>>>> Avik from Fynarfin is aiming to have fixes for by Thursday to go into this
>>>>>>>>> release: https://issues.apache.org/jira/browse/FINERACT-629 and
>>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-1120
>>>>>>>>>
>>>>>>>>> With the release branch available, we're deploying it locally to
>>>>>>>>> some users as well who are testing it in their development environments.
>>>>>>>>>
>>>>>>>>> Ed
>>>>>>>>>
>>>>>>>>> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>
>>>>>>>>>> I've added a note on
>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>>>>>>>>>> about the manual testing. FYI
>>>>>>>>>>
>>>>>>>>>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi James,
>>>>>>>>>>>
>>>>>>>>>>> ... alright... noted. A bit new to the release game here so the
>>>>>>>>>>> requirement to manually test slipped through the cracks. But maybe August
>>>>>>>>>>> might also not be the best of months for a release; responses to the
>>>>>>>>>>> various release announcements on the mailing list were a bit scarce.
>>>>>>>>>>>
>>>>>>>>>>> Having said that: someone wants to help out with QA as James
>>>>>>>>>>> mentioned? I'll give it a run on my machine, but would be great if we get a
>>>>>>>>>>> couple more people to verify.
>>>>>>>>>>>
>>>>>>>>>>> Speaking of manual testing - maybe we could do this a bit less
>>>>>>>>>>> manual... I wanted to propose this already for a while and didn't get to
>>>>>>>>>>> it: https://gatling.io/
>>>>>>>>>>>
>>>>>>>>>>> So technically Gatling is a load testing tool, but it has a
>>>>>>>>>>> feature called Gatling Recorder (
>>>>>>>>>>> https://gatling.io/docs/current/http/recorder/) that allows you
>>>>>>>>>>> to record all interaction between browser (read: community app) and
>>>>>>>>>>> Fineract. That way we could get those test scenarios once recorded and just
>>>>>>>>>>> include them in the build as some kind of integration test. The beauty of
>>>>>>>>>>> this is that maintenance doesn't require any coding, just run a specific
>>>>>>>>>>> scenario again in your browser; could even replace the current integration
>>>>>>>>>>> tests in Fineract that should - I guess - cover more or less UI scenarios,
>>>>>>>>>>> but are currently a bit neglected.
>>>>>>>>>>>
>>>>>>>>>>> Please ping here on the list if you want to help out. We can
>>>>>>>>>>> coordinate then for the final release date (I guess that won't be Monday).
>>>>>>>>>>>
>>>>>>>>>>> Thanks again for the help James.
>>>>>>>>>>>
>>>>>>>>>>> Cheers,
>>>>>>>>>>>
>>>>>>>>>>> Aleks
>>>>>>>>>>>
>>>>>>>>>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <
>>>>>>>>>>> jamespdailey@gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Alex,
>>>>>>>>>>>>
>>>>>>>>>>>> I would like to see and understand the steps we need to take w
>>>>>>>>>>>> regard to quality assurance (QA).  It is vital that we have enough test
>>>>>>>>>>>> coverage.  If we don't have that, then we may need to hold off on the
>>>>>>>>>>>> release until we do.
>>>>>>>>>>>>
>>>>>>>>>>>> In previous releases we always relied heavily on users going
>>>>>>>>>>>> through each user interface screen to identify bugs.  There were even bug
>>>>>>>>>>>> finding rewards.  This was true for the decade + that the code lived as
>>>>>>>>>>>> Mifos.
>>>>>>>>>>>>
>>>>>>>>>>>> Since the Mifos front end UIs (multiple) are not yet at the
>>>>>>>>>>>> same development state, I believe we need to make sure that test coverage
>>>>>>>>>>>> is adequate at the unit level and end to end level.
>>>>>>>>>>>>
>>>>>>>>>>>> Perhaps other devs could tell is what has been done to ensure
>>>>>>>>>>>> the QA is there.
>>>>>>>>>>>>
>>>>>>>>>>>> If there are additional testing needs, let's also make sure we
>>>>>>>>>>>> have jira tickets for those.
>>>>>>>>>>>>
>>>>>>>>>>>> If the Mifos UIs on the Mifos dev branches are tracking w this
>>>>>>>>>>>> 1.4 release exactly, then perhaps that can be used for the testing here.
>>>>>>>>>>>>
>>>>>>>>>>>> QA should also include a look at any security issues that were
>>>>>>>>>>>> solved.
>>>>>>>>>>>>
>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>
>>>>>>>>>>>> @jdailey
>>>>>>>>>>>>
>>>>>>>>>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Everyone,
>>>>>>>>>>>>>
>>>>>>>>>>>>> As previously announced, I've just created the release branch
>>>>>>>>>>>>> for our upcoming 1.4.0 release.
>>>>>>>>>>>>>
>>>>>>>>>>>>> You can continue working and merging PRs to the develop branch
>>>>>>>>>>>>> for future releases, as always.
>>>>>>>>>>>>>
>>>>>>>>>>>>> The DRAFT release notes are on
>>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>>>>>>>>>> Does anyone see anything missing?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Does anyone have any last minute changes they would like to
>>>>>>>>>>>>> see cherry-picked to branch 1.4.0, or are we good to go and actually cut
>>>>>>>>>>>>> the release based on this branch as it is?
>>>>>>>>>>>>>
>>>>>>>>>>>>> I'll start the final stage of actually creating the release in
>>>>>>>>>>>>> 3 days (Monday, August 24) if nobody objects.
>>>>>>>>>>>>>
>>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>>
>>>>>>>>>>>>> Aleks
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> *Ed Cable*
>>>>>>>>> President/CEO, Mifos Initiative
>>>>>>>>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>>>>>>>>
>>>>>>>>> *Collectively Creating a World of 3 Billion Maries | *
>>>>>>>>> http://mifos.org  <http://facebook.com/mifos>
>>>>>>>>> <http://www.twitter.com/mifos>
>>>>>>>>>
>>>>>>>>

Re: Fineract 1.4.0 release branch

Posted by Michael Vorburger <mi...@vorburger.ch>.
On Wed, Aug 26, 2020 at 12:20 AM Aleksandar Vidakovic <
cheetah@monkeysintown.com> wrote:

> Hi Michael,
>
> ... I'm almost there... my release task generates also GPG signatures for
> verification (tested them... all correct).
>

cool!


> Only thing that is left is to include the generated API client JAR; at the
> moment only the sources are created, but no JAR artifact is available. Any
> idea how to proceed here (as this is a release I guess we shouldn't include
> just the client sources)?
>
> All details here: https://issues.apache.org/jira/browse/FINERACT-1129
> (contains also link to sources)
>

I'll engage (and answer above re. client) on that JIRA.


> Cheers
>
> On Tue, Aug 25, 2020 at 9:30 PM Aleksandar Vidakovic <
> cheetah@monkeysintown.com> wrote:
>
>> Alright Michael... the first list it is (WAR, server and client JAR, and
>> README). I'll create a PR for the Gradle task.
>>
>> One more question: I intend to git cherry pick features from develop that
>> arrived after I created the release branch... is that OK or do you guys
>> usually use different approaches (like rebase)?
>>
>
Either is fine with me personally, but I think the real question here is
more another one:

Do you want to cherry-pick very selectively just a limited few particular
last minute changes, or just rebase to catch up with everything on develop.
The latter would in practice really mean that we just branched too soon?
;-) Personally I probably would therefore go for the former (and
cherry-pick, only).

There's always more coming in, and that's fine. Can't stop progress. You
just draw a line in the sand somewhere. There will always be the next
release after. Maybe we can have a 1.5.0 sooner after 1.4.0 than we had
after 1.3.0? :) Otherwise we'll never release... ;-)

A related interesting question is perhaps if YOU (as the RM) should be the
one that raises PR for such cherry-picks. I would argue that you shouldn't
have to... you "did your job" of the process. You've sent the heads up
email, and nobody objected to the timeline you've proposed. Now I
personally would probably just let any contributors who still absolutely
WANT to get anything into 1.4.0 last minute raise PRs for the 1.4.0 branch
themselves (and resolve conflicts, if any; and get them to build).
https://github.com/apache/fineract/pull/1272 was a great working example of
that; as a committer to the project, you can Rebase Merge those yourself in
the future (if they are also on develop; I suggest that we do not put
anything on 1.4.0 that isn't ALREADY in develop; and NOT the other way
around, else it can quickly get very confusing IMHO) .

BTW you could perhaps capture a summary of this discussion / conclusion on
https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
if you like.


> On Tue, Aug 25, 2020 at 7:48 PM Michael Vorburger <mi...@vorburger.ch>
>> wrote:
>>
>>> On Tue, 25 Aug 2020, 19:04 Ed Cable, <ed...@mifos.org> wrote:
>>>
>>>> Nazeer and Shruthi, are you able to provide some input on this thread
>>>> based on your experiences leading the release process before.
>>>>
>>>> Thanks,
>>>>
>>>> Ed
>>>> On Tue, Aug 25, 2020, 09:45 Aleksandar Vidakovic <
>>>> cheetah@monkeysintown.com> wrote:
>>>>
>>>>> Hi Michael,
>>>>>
>>>>> ... I think I saw a release script mentioned somewhere, but don't see
>>>>> it anywhere in the repo.
>>>>>
>>>>> I can put such a release task together for Gradle (aka
>>>>> "distribution")...
>>>>>
>>>>
>>> Yes, that would be really helpful, IMHO! I would be happy to try it out
>>> and peer review a PR from you about this, if you would like.
>>>
>>> that's not too complicated. Just to list the artifacts again:
>>>>>
>>>>>    - WAR
>>>>>    - server JAR
>>>>>    - client JAR
>>>>>
>>>>> SGMT, and let's throw in the /README.md, and whatever else the 1.3.0
>>> dist included?
>>>
>>> How about:
>>>>>
>>>>>    - Kubernetes related YAML files
>>>>>
>>>>> I wouldn't, because technically that's not even "1.4.0" - it will pull
>>> :latest from Docker Hub.. we should deal with that "separately & later" (if
>>> ever), IMHO.
>>>
>>>>
>>>>>    - should we add maybe add the Docker Compose file so that people
>>>>>    can try out Fineract immediately (without installing a separate MySQL
>>>>>    instance)
>>>>>
>>>>> I also wouldn't, because that won't actually work, because it builds
>>> from source, which won't be in *binary.tar.gz; sorting that out seems
>>> like a separate future task (new JIRA?), to me.
>>>
>>> Cheers,
>>>>>
>>>>> Aleks
>>>>>
>>>>> On Tue, Aug 25, 2020 at 4:41 PM Michael Vorburger <mi...@vorburger.ch>
>>>>> wrote:
>>>>>
>>>>>> Aleks, I was struggling to understand how you'll actually be building
>>>>>> the apache-fineract-1.4.0-binary.tar.gz and
>>>>>> apache-fineract-1.3.0-src.tar.gz archives for distribution on
>>>>>> http://fineract.apache.org... I was assuming that we had a script or
>>>>>> (much better) even directly a Gradle task for it in Fineract, but I
>>>>>> couldn't actually find anything like it on git.
>>>>>>
>>>>>>
>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>>>>> surprisingly, doesn't actually speak to that - or am I just not seeing it?
>>>>>> Hoping someone who was involved in past releases may be able to clarify
>>>>>> here.
>>>>>>
>>>>>> If we never had that, and used to "manually cobble together" these
>>>>>> distributions in the past (huh?), then I think it would be great to see a
>>>>>> PR contributing this. It would be the first step towards more
>>>>>> https://issues.apache.org/jira/browse/FINERACT-876 (later).
>>>>>>
>>>>>> I was looking for it to suggest that we include not only the *.war
>>>>>> but now also the new server *.jar as well as the very recent client *.jar.
>>>>>>
>>>>>> On Tue, Aug 25, 2020 at 9:10 AM Aleksandar Vidakovic <
>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>
>>>>>>> @Ed Cable <ed...@mifos.org>
>>>>>>> going through yesterday's emails from Michael et al. to see what
>>>>>>> recent changes have to be included in the 1.4.0 ... had a couple of power
>>>>>>> outages here yesterday. Thanks for the pointers to work that has been done
>>>>>>> on the community app... good to have this on the radar.
>>>>>>>
>>>>>>> Cheers
>>>>>>>
>>>>>>> On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org> wrote:
>>>>>>>
>>>>>>>> James,
>>>>>>>>
>>>>>>>> Thanks for bringing up the need for QA. The Mifos Community App UI
>>>>>>>> should be relatively in sync with the Finerat 1.4 changes and I've put the
>>>>>>>> call out for manual QA on Michael's fineract.dev server on the
>>>>>>>> Mifos dev lists since a couple week back at
>>>>>>>>
>>>>>>>> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and some of
>>>>>>>> our GSOC interns have been involved in the QA thus far at
>>>>>>>> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>>>>>>>>
>>>>>>>> The corresponding tickets at a UI level that complement the
>>>>>>>> Fineract release are being tracked at:
>>>>>>>> https://github.com/openMF/community-app/projects/6 or by following
>>>>>>>> this milestone on Github:
>>>>>>>> https://github.com/openMF/community-app/milestone/1
>>>>>>>>
>>>>>>>> Francis nicely summarized the QA he's done to date in this Google
>>>>>>>> Doc:
>>>>>>>>
>>>>>>>>
>>>>>>>> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>>>>>>>>
>>>>>>>> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you again
>>>>>>>> for taking up the role of release manager. I do think that although it
>>>>>>>> would push the release out a couple more days we should continue doing some
>>>>>>>> remaining manual QA this week. There are also two important tickets that
>>>>>>>> Avik from Fynarfin is aiming to have fixes for by Thursday to go into this
>>>>>>>> release: https://issues.apache.org/jira/browse/FINERACT-629 and
>>>>>>>> https://issues.apache.org/jira/browse/FINERACT-1120
>>>>>>>>
>>>>>>>> With the release branch available, we're deploying it locally to
>>>>>>>> some users as well who are testing it in their development environments.
>>>>>>>>
>>>>>>>> Ed
>>>>>>>>
>>>>>>>> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>
>>>>>>>>> I've added a note on
>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>>>>>>>>> about the manual testing. FYI
>>>>>>>>>
>>>>>>>>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi James,
>>>>>>>>>>
>>>>>>>>>> ... alright... noted. A bit new to the release game here so the
>>>>>>>>>> requirement to manually test slipped through the cracks. But maybe August
>>>>>>>>>> might also not be the best of months for a release; responses to the
>>>>>>>>>> various release announcements on the mailing list were a bit scarce.
>>>>>>>>>>
>>>>>>>>>> Having said that: someone wants to help out with QA as James
>>>>>>>>>> mentioned? I'll give it a run on my machine, but would be great if we get a
>>>>>>>>>> couple more people to verify.
>>>>>>>>>>
>>>>>>>>>> Speaking of manual testing - maybe we could do this a bit less
>>>>>>>>>> manual... I wanted to propose this already for a while and didn't get to
>>>>>>>>>> it: https://gatling.io/
>>>>>>>>>>
>>>>>>>>>> So technically Gatling is a load testing tool, but it has a
>>>>>>>>>> feature called Gatling Recorder (
>>>>>>>>>> https://gatling.io/docs/current/http/recorder/) that allows you
>>>>>>>>>> to record all interaction between browser (read: community app) and
>>>>>>>>>> Fineract. That way we could get those test scenarios once recorded and just
>>>>>>>>>> include them in the build as some kind of integration test. The beauty of
>>>>>>>>>> this is that maintenance doesn't require any coding, just run a specific
>>>>>>>>>> scenario again in your browser; could even replace the current integration
>>>>>>>>>> tests in Fineract that should - I guess - cover more or less UI scenarios,
>>>>>>>>>> but are currently a bit neglected.
>>>>>>>>>>
>>>>>>>>>> Please ping here on the list if you want to help out. We can
>>>>>>>>>> coordinate then for the final release date (I guess that won't be Monday).
>>>>>>>>>>
>>>>>>>>>> Thanks again for the help James.
>>>>>>>>>>
>>>>>>>>>> Cheers,
>>>>>>>>>>
>>>>>>>>>> Aleks
>>>>>>>>>>
>>>>>>>>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <
>>>>>>>>>> jamespdailey@gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Alex,
>>>>>>>>>>>
>>>>>>>>>>> I would like to see and understand the steps we need to take w
>>>>>>>>>>> regard to quality assurance (QA).  It is vital that we have enough test
>>>>>>>>>>> coverage.  If we don't have that, then we may need to hold off on the
>>>>>>>>>>> release until we do.
>>>>>>>>>>>
>>>>>>>>>>> In previous releases we always relied heavily on users going
>>>>>>>>>>> through each user interface screen to identify bugs.  There were even bug
>>>>>>>>>>> finding rewards.  This was true for the decade + that the code lived as
>>>>>>>>>>> Mifos.
>>>>>>>>>>>
>>>>>>>>>>> Since the Mifos front end UIs (multiple) are not yet at the same
>>>>>>>>>>> development state, I believe we need to make sure that test coverage is
>>>>>>>>>>> adequate at the unit level and end to end level.
>>>>>>>>>>>
>>>>>>>>>>> Perhaps other devs could tell is what has been done to ensure
>>>>>>>>>>> the QA is there.
>>>>>>>>>>>
>>>>>>>>>>> If there are additional testing needs, let's also make sure we
>>>>>>>>>>> have jira tickets for those.
>>>>>>>>>>>
>>>>>>>>>>> If the Mifos UIs on the Mifos dev branches are tracking w this
>>>>>>>>>>> 1.4 release exactly, then perhaps that can be used for the testing here.
>>>>>>>>>>>
>>>>>>>>>>> QA should also include a look at any security issues that were
>>>>>>>>>>> solved.
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>>
>>>>>>>>>>> @jdailey
>>>>>>>>>>>
>>>>>>>>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Hi Everyone,
>>>>>>>>>>>>
>>>>>>>>>>>> As previously announced, I've just created the release branch
>>>>>>>>>>>> for our upcoming 1.4.0 release.
>>>>>>>>>>>>
>>>>>>>>>>>> You can continue working and merging PRs to the develop branch
>>>>>>>>>>>> for future releases, as always.
>>>>>>>>>>>>
>>>>>>>>>>>> The DRAFT release notes are on
>>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>>>>>>>>> Does anyone see anything missing?
>>>>>>>>>>>>
>>>>>>>>>>>> Does anyone have any last minute changes they would like to see
>>>>>>>>>>>> cherry-picked to branch 1.4.0, or are we good to go and actually cut the
>>>>>>>>>>>> release based on this branch as it is?
>>>>>>>>>>>>
>>>>>>>>>>>> I'll start the final stage of actually creating the release in
>>>>>>>>>>>> 3 days (Monday, August 24) if nobody objects.
>>>>>>>>>>>>
>>>>>>>>>>>> Cheers,
>>>>>>>>>>>>
>>>>>>>>>>>> Aleks
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>
>>>>>>>> --
>>>>>>>> *Ed Cable*
>>>>>>>> President/CEO, Mifos Initiative
>>>>>>>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>>>>>>>
>>>>>>>> *Collectively Creating a World of 3 Billion Maries | *
>>>>>>>> http://mifos.org  <http://facebook.com/mifos>
>>>>>>>> <http://www.twitter.com/mifos>
>>>>>>>>
>>>>>>>

Re: Fineract 1.4.0 release branch

Posted by Aleksandar Vidakovic <ch...@monkeysintown.com>.
Hi Michael,

... I'm almost there... my release task generates also GPG signatures for
verification (tested them... all correct). Only thing that is left is to
include the generated API client JAR; at the moment only the sources are
created, but no JAR artifact is available. Any idea how to proceed here (as
this is a release I guess we shouldn't include just the client sources)?

All details here: https://issues.apache.org/jira/browse/FINERACT-1129
(contains also link to sources)

Cheers

On Tue, Aug 25, 2020 at 9:30 PM Aleksandar Vidakovic <
cheetah@monkeysintown.com> wrote:

> Alright Michael... the first list it is (WAR, server and client JAR, and
> README). I'll create a PR for the Gradle task.
>
> One more question: I intend to git cherry pick features from develop that
> arrived after I created the release branch... is that OK or do you guys
> usually use different approaches (like rebase)?
>
> On Tue, Aug 25, 2020 at 7:48 PM Michael Vorburger <mi...@vorburger.ch>
> wrote:
>
>> On Tue, 25 Aug 2020, 19:04 Ed Cable, <ed...@mifos.org> wrote:
>>
>>> Nazeer and Shruthi, are you able to provide some input on this thread
>>> based on your experiences leading the release process before.
>>>
>>> Thanks,
>>>
>>> Ed
>>> On Tue, Aug 25, 2020, 09:45 Aleksandar Vidakovic <
>>> cheetah@monkeysintown.com> wrote:
>>>
>>>> Hi Michael,
>>>>
>>>> ... I think I saw a release script mentioned somewhere, but don't see
>>>> it anywhere in the repo.
>>>>
>>>> I can put such a release task together for Gradle (aka
>>>> "distribution")...
>>>>
>>>
>> Yes, that would be really helpful, IMHO! I would be happy to try it out
>> and peer review a PR from you about this, if you would like.
>>
>> that's not too complicated. Just to list the artifacts again:
>>>>
>>>>    - WAR
>>>>    - server JAR
>>>>    - client JAR
>>>>
>>>> SGMT, and let's throw in the /README.md, and whatever else the 1.3.0
>> dist included?
>>
>> How about:
>>>>
>>>>    - Kubernetes related YAML files
>>>>
>>>> I wouldn't, because technically that's not even "1.4.0" - it will pull
>> :latest from Docker Hub.. we should deal with that "separately & later" (if
>> ever), IMHO.
>>
>>>
>>>>    - should we add maybe add the Docker Compose file so that people
>>>>    can try out Fineract immediately (without installing a separate MySQL
>>>>    instance)
>>>>
>>>> I also wouldn't, because that won't actually work, because it builds
>> from source, which won't be in *binary.tar.gz; sorting that out seems
>> like a separate future task (new JIRA?), to me.
>>
>> Cheers,
>>>>
>>>> Aleks
>>>>
>>>> On Tue, Aug 25, 2020 at 4:41 PM Michael Vorburger <mi...@vorburger.ch>
>>>> wrote:
>>>>
>>>>> Aleks, I was struggling to understand how you'll actually be building
>>>>> the apache-fineract-1.4.0-binary.tar.gz and
>>>>> apache-fineract-1.3.0-src.tar.gz archives for distribution on
>>>>> http://fineract.apache.org... I was assuming that we had a script or
>>>>> (much better) even directly a Gradle task for it in Fineract, but I
>>>>> couldn't actually find anything like it on git.
>>>>>
>>>>>
>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>>>> surprisingly, doesn't actually speak to that - or am I just not seeing it?
>>>>> Hoping someone who was involved in past releases may be able to clarify
>>>>> here.
>>>>>
>>>>> If we never had that, and used to "manually cobble together" these
>>>>> distributions in the past (huh?), then I think it would be great to see a
>>>>> PR contributing this. It would be the first step towards more
>>>>> https://issues.apache.org/jira/browse/FINERACT-876 (later).
>>>>>
>>>>> I was looking for it to suggest that we include not only the *.war but
>>>>> now also the new server *.jar as well as the very recent client *.jar.
>>>>>
>>>>> On Tue, Aug 25, 2020 at 9:10 AM Aleksandar Vidakovic <
>>>>> cheetah@monkeysintown.com> wrote:
>>>>>
>>>>>> @Ed Cable <ed...@mifos.org>
>>>>>> going through yesterday's emails from Michael et al. to see what
>>>>>> recent changes have to be included in the 1.4.0 ... had a couple of power
>>>>>> outages here yesterday. Thanks for the pointers to work that has been done
>>>>>> on the community app... good to have this on the radar.
>>>>>>
>>>>>> Cheers
>>>>>>
>>>>>> On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org> wrote:
>>>>>>
>>>>>>> James,
>>>>>>>
>>>>>>> Thanks for bringing up the need for QA. The Mifos Community App UI
>>>>>>> should be relatively in sync with the Finerat 1.4 changes and I've put the
>>>>>>> call out for manual QA on Michael's fineract.dev server on the
>>>>>>> Mifos dev lists since a couple week back at
>>>>>>>
>>>>>>> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and some of
>>>>>>> our GSOC interns have been involved in the QA thus far at
>>>>>>> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>>>>>>>
>>>>>>> The corresponding tickets at a UI level that complement the Fineract
>>>>>>> release are being tracked at:
>>>>>>> https://github.com/openMF/community-app/projects/6 or by following
>>>>>>> this milestone on Github:
>>>>>>> https://github.com/openMF/community-app/milestone/1
>>>>>>>
>>>>>>> Francis nicely summarized the QA he's done to date in this Google
>>>>>>> Doc:
>>>>>>>
>>>>>>>
>>>>>>> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>>>>>>>
>>>>>>> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you again
>>>>>>> for taking up the role of release manager. I do think that although it
>>>>>>> would push the release out a couple more days we should continue doing some
>>>>>>> remaining manual QA this week. There are also two important tickets that
>>>>>>> Avik from Fynarfin is aiming to have fixes for by Thursday to go into this
>>>>>>> release: https://issues.apache.org/jira/browse/FINERACT-629 and
>>>>>>> https://issues.apache.org/jira/browse/FINERACT-1120
>>>>>>>
>>>>>>> With the release branch available, we're deploying it locally to
>>>>>>> some users as well who are testing it in their development environments.
>>>>>>>
>>>>>>> Ed
>>>>>>>
>>>>>>> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>
>>>>>>>> I've added a note on
>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>>>>>>>> about the manual testing. FYI
>>>>>>>>
>>>>>>>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>
>>>>>>>>> Hi James,
>>>>>>>>>
>>>>>>>>> ... alright... noted. A bit new to the release game here so the
>>>>>>>>> requirement to manually test slipped through the cracks. But maybe August
>>>>>>>>> might also not be the best of months for a release; responses to the
>>>>>>>>> various release announcements on the mailing list were a bit scarce.
>>>>>>>>>
>>>>>>>>> Having said that: someone wants to help out with QA as James
>>>>>>>>> mentioned? I'll give it a run on my machine, but would be great if we get a
>>>>>>>>> couple more people to verify.
>>>>>>>>>
>>>>>>>>> Speaking of manual testing - maybe we could do this a bit less
>>>>>>>>> manual... I wanted to propose this already for a while and didn't get to
>>>>>>>>> it: https://gatling.io/
>>>>>>>>>
>>>>>>>>> So technically Gatling is a load testing tool, but it has a
>>>>>>>>> feature called Gatling Recorder (
>>>>>>>>> https://gatling.io/docs/current/http/recorder/) that allows you
>>>>>>>>> to record all interaction between browser (read: community app) and
>>>>>>>>> Fineract. That way we could get those test scenarios once recorded and just
>>>>>>>>> include them in the build as some kind of integration test. The beauty of
>>>>>>>>> this is that maintenance doesn't require any coding, just run a specific
>>>>>>>>> scenario again in your browser; could even replace the current integration
>>>>>>>>> tests in Fineract that should - I guess - cover more or less UI scenarios,
>>>>>>>>> but are currently a bit neglected.
>>>>>>>>>
>>>>>>>>> Please ping here on the list if you want to help out. We can
>>>>>>>>> coordinate then for the final release date (I guess that won't be Monday).
>>>>>>>>>
>>>>>>>>> Thanks again for the help James.
>>>>>>>>>
>>>>>>>>> Cheers,
>>>>>>>>>
>>>>>>>>> Aleks
>>>>>>>>>
>>>>>>>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <
>>>>>>>>> jamespdailey@gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Alex,
>>>>>>>>>>
>>>>>>>>>> I would like to see and understand the steps we need to take w
>>>>>>>>>> regard to quality assurance (QA).  It is vital that we have enough test
>>>>>>>>>> coverage.  If we don't have that, then we may need to hold off on the
>>>>>>>>>> release until we do.
>>>>>>>>>>
>>>>>>>>>> In previous releases we always relied heavily on users going
>>>>>>>>>> through each user interface screen to identify bugs.  There were even bug
>>>>>>>>>> finding rewards.  This was true for the decade + that the code lived as
>>>>>>>>>> Mifos.
>>>>>>>>>>
>>>>>>>>>> Since the Mifos front end UIs (multiple) are not yet at the same
>>>>>>>>>> development state, I believe we need to make sure that test coverage is
>>>>>>>>>> adequate at the unit level and end to end level.
>>>>>>>>>>
>>>>>>>>>> Perhaps other devs could tell is what has been done to ensure the
>>>>>>>>>> QA is there.
>>>>>>>>>>
>>>>>>>>>> If there are additional testing needs, let's also make sure we
>>>>>>>>>> have jira tickets for those.
>>>>>>>>>>
>>>>>>>>>> If the Mifos UIs on the Mifos dev branches are tracking w this
>>>>>>>>>> 1.4 release exactly, then perhaps that can be used for the testing here.
>>>>>>>>>>
>>>>>>>>>> QA should also include a look at any security issues that were
>>>>>>>>>> solved.
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>>
>>>>>>>>>> @jdailey
>>>>>>>>>>
>>>>>>>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> Hi Everyone,
>>>>>>>>>>>
>>>>>>>>>>> As previously announced, I've just created the release branch
>>>>>>>>>>> for our upcoming 1.4.0 release.
>>>>>>>>>>>
>>>>>>>>>>> You can continue working and merging PRs to the develop branch
>>>>>>>>>>> for future releases, as always.
>>>>>>>>>>>
>>>>>>>>>>> The DRAFT release notes are on
>>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>>>>>>>> Does anyone see anything missing?
>>>>>>>>>>>
>>>>>>>>>>> Does anyone have any last minute changes they would like to see
>>>>>>>>>>> cherry-picked to branch 1.4.0, or are we good to go and actually cut the
>>>>>>>>>>> release based on this branch as it is?
>>>>>>>>>>>
>>>>>>>>>>> I'll start the final stage of actually creating the release in 3
>>>>>>>>>>> days (Monday, August 24) if nobody objects.
>>>>>>>>>>>
>>>>>>>>>>> Cheers,
>>>>>>>>>>>
>>>>>>>>>>> Aleks
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> *Ed Cable*
>>>>>>> President/CEO, Mifos Initiative
>>>>>>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>>>>>>
>>>>>>> *Collectively Creating a World of 3 Billion Maries | *
>>>>>>> http://mifos.org  <http://facebook.com/mifos>
>>>>>>> <http://www.twitter.com/mifos>
>>>>>>>
>>>>>>

Re: Fineract 1.4.0 release branch

Posted by Aleksandar Vidakovic <ch...@monkeysintown.com>.
Alright Michael... the first list it is (WAR, server and client JAR, and
README). I'll create a PR for the Gradle task.

One more question: I intend to git cherry pick features from develop that
arrived after I created the release branch... is that OK or do you guys
usually use different approaches (like rebase)?

On Tue, Aug 25, 2020 at 7:48 PM Michael Vorburger <mi...@vorburger.ch> wrote:

> On Tue, 25 Aug 2020, 19:04 Ed Cable, <ed...@mifos.org> wrote:
>
>> Nazeer and Shruthi, are you able to provide some input on this thread
>> based on your experiences leading the release process before.
>>
>> Thanks,
>>
>> Ed
>> On Tue, Aug 25, 2020, 09:45 Aleksandar Vidakovic <
>> cheetah@monkeysintown.com> wrote:
>>
>>> Hi Michael,
>>>
>>> ... I think I saw a release script mentioned somewhere, but don't see it
>>> anywhere in the repo.
>>>
>>> I can put such a release task together for Gradle (aka
>>> "distribution")...
>>>
>>
> Yes, that would be really helpful, IMHO! I would be happy to try it out
> and peer review a PR from you about this, if you would like.
>
> that's not too complicated. Just to list the artifacts again:
>>>
>>>    - WAR
>>>    - server JAR
>>>    - client JAR
>>>
>>> SGMT, and let's throw in the /README.md, and whatever else the 1.3.0
> dist included?
>
> How about:
>>>
>>>    - Kubernetes related YAML files
>>>
>>> I wouldn't, because technically that's not even "1.4.0" - it will pull
> :latest from Docker Hub.. we should deal with that "separately & later" (if
> ever), IMHO.
>
>>
>>>    - should we add maybe add the Docker Compose file so that people can
>>>    try out Fineract immediately (without installing a separate MySQL instance)
>>>
>>> I also wouldn't, because that won't actually work, because it builds
> from source, which won't be in *binary.tar.gz; sorting that out seems
> like a separate future task (new JIRA?), to me.
>
> Cheers,
>>>
>>> Aleks
>>>
>>> On Tue, Aug 25, 2020 at 4:41 PM Michael Vorburger <mi...@vorburger.ch>
>>> wrote:
>>>
>>>> Aleks, I was struggling to understand how you'll actually be building
>>>> the apache-fineract-1.4.0-binary.tar.gz and
>>>> apache-fineract-1.3.0-src.tar.gz archives for distribution on
>>>> http://fineract.apache.org... I was assuming that we had a script or
>>>> (much better) even directly a Gradle task for it in Fineract, but I
>>>> couldn't actually find anything like it on git.
>>>>
>>>>
>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>>> surprisingly, doesn't actually speak to that - or am I just not seeing it?
>>>> Hoping someone who was involved in past releases may be able to clarify
>>>> here.
>>>>
>>>> If we never had that, and used to "manually cobble together" these
>>>> distributions in the past (huh?), then I think it would be great to see a
>>>> PR contributing this. It would be the first step towards more
>>>> https://issues.apache.org/jira/browse/FINERACT-876 (later).
>>>>
>>>> I was looking for it to suggest that we include not only the *.war but
>>>> now also the new server *.jar as well as the very recent client *.jar.
>>>>
>>>> On Tue, Aug 25, 2020 at 9:10 AM Aleksandar Vidakovic <
>>>> cheetah@monkeysintown.com> wrote:
>>>>
>>>>> @Ed Cable <ed...@mifos.org>
>>>>> going through yesterday's emails from Michael et al. to see what
>>>>> recent changes have to be included in the 1.4.0 ... had a couple of power
>>>>> outages here yesterday. Thanks for the pointers to work that has been done
>>>>> on the community app... good to have this on the radar.
>>>>>
>>>>> Cheers
>>>>>
>>>>> On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org> wrote:
>>>>>
>>>>>> James,
>>>>>>
>>>>>> Thanks for bringing up the need for QA. The Mifos Community App UI
>>>>>> should be relatively in sync with the Finerat 1.4 changes and I've put the
>>>>>> call out for manual QA on Michael's fineract.dev server on the Mifos
>>>>>> dev lists since a couple week back at
>>>>>>
>>>>>> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and some of
>>>>>> our GSOC interns have been involved in the QA thus far at
>>>>>> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>>>>>>
>>>>>> The corresponding tickets at a UI level that complement the Fineract
>>>>>> release are being tracked at:
>>>>>> https://github.com/openMF/community-app/projects/6 or by following
>>>>>> this milestone on Github:
>>>>>> https://github.com/openMF/community-app/milestone/1
>>>>>>
>>>>>> Francis nicely summarized the QA he's done to date in this Google
>>>>>> Doc:
>>>>>>
>>>>>>
>>>>>> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>>>>>>
>>>>>> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you again
>>>>>> for taking up the role of release manager. I do think that although it
>>>>>> would push the release out a couple more days we should continue doing some
>>>>>> remaining manual QA this week. There are also two important tickets that
>>>>>> Avik from Fynarfin is aiming to have fixes for by Thursday to go into this
>>>>>> release: https://issues.apache.org/jira/browse/FINERACT-629 and
>>>>>> https://issues.apache.org/jira/browse/FINERACT-1120
>>>>>>
>>>>>> With the release branch available, we're deploying it locally to some
>>>>>> users as well who are testing it in their development environments.
>>>>>>
>>>>>> Ed
>>>>>>
>>>>>> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>
>>>>>>> I've added a note on
>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>>>>>>> about the manual testing. FYI
>>>>>>>
>>>>>>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>
>>>>>>>> Hi James,
>>>>>>>>
>>>>>>>> ... alright... noted. A bit new to the release game here so the
>>>>>>>> requirement to manually test slipped through the cracks. But maybe August
>>>>>>>> might also not be the best of months for a release; responses to the
>>>>>>>> various release announcements on the mailing list were a bit scarce.
>>>>>>>>
>>>>>>>> Having said that: someone wants to help out with QA as James
>>>>>>>> mentioned? I'll give it a run on my machine, but would be great if we get a
>>>>>>>> couple more people to verify.
>>>>>>>>
>>>>>>>> Speaking of manual testing - maybe we could do this a bit less
>>>>>>>> manual... I wanted to propose this already for a while and didn't get to
>>>>>>>> it: https://gatling.io/
>>>>>>>>
>>>>>>>> So technically Gatling is a load testing tool, but it has a feature
>>>>>>>> called Gatling Recorder (
>>>>>>>> https://gatling.io/docs/current/http/recorder/) that allows you to
>>>>>>>> record all interaction between browser (read: community app) and Fineract.
>>>>>>>> That way we could get those test scenarios once recorded and just include
>>>>>>>> them in the build as some kind of integration test. The beauty of this is
>>>>>>>> that maintenance doesn't require any coding, just run a specific scenario
>>>>>>>> again in your browser; could even replace the current integration tests in
>>>>>>>> Fineract that should - I guess - cover more or less UI scenarios, but are
>>>>>>>> currently a bit neglected.
>>>>>>>>
>>>>>>>> Please ping here on the list if you want to help out. We can
>>>>>>>> coordinate then for the final release date (I guess that won't be Monday).
>>>>>>>>
>>>>>>>> Thanks again for the help James.
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>>
>>>>>>>> Aleks
>>>>>>>>
>>>>>>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <
>>>>>>>> jamespdailey@gmail.com> wrote:
>>>>>>>>
>>>>>>>>> Alex,
>>>>>>>>>
>>>>>>>>> I would like to see and understand the steps we need to take w
>>>>>>>>> regard to quality assurance (QA).  It is vital that we have enough test
>>>>>>>>> coverage.  If we don't have that, then we may need to hold off on the
>>>>>>>>> release until we do.
>>>>>>>>>
>>>>>>>>> In previous releases we always relied heavily on users going
>>>>>>>>> through each user interface screen to identify bugs.  There were even bug
>>>>>>>>> finding rewards.  This was true for the decade + that the code lived as
>>>>>>>>> Mifos.
>>>>>>>>>
>>>>>>>>> Since the Mifos front end UIs (multiple) are not yet at the same
>>>>>>>>> development state, I believe we need to make sure that test coverage is
>>>>>>>>> adequate at the unit level and end to end level.
>>>>>>>>>
>>>>>>>>> Perhaps other devs could tell is what has been done to ensure the
>>>>>>>>> QA is there.
>>>>>>>>>
>>>>>>>>> If there are additional testing needs, let's also make sure we
>>>>>>>>> have jira tickets for those.
>>>>>>>>>
>>>>>>>>> If the Mifos UIs on the Mifos dev branches are tracking w this 1.4
>>>>>>>>> release exactly, then perhaps that can be used for the testing here.
>>>>>>>>>
>>>>>>>>> QA should also include a look at any security issues that were
>>>>>>>>> solved.
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>>
>>>>>>>>> @jdailey
>>>>>>>>>
>>>>>>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>>
>>>>>>>>>> Hi Everyone,
>>>>>>>>>>
>>>>>>>>>> As previously announced, I've just created the release branch for
>>>>>>>>>> our upcoming 1.4.0 release.
>>>>>>>>>>
>>>>>>>>>> You can continue working and merging PRs to the develop branch
>>>>>>>>>> for future releases, as always.
>>>>>>>>>>
>>>>>>>>>> The DRAFT release notes are on
>>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>>>>>>> Does anyone see anything missing?
>>>>>>>>>>
>>>>>>>>>> Does anyone have any last minute changes they would like to see
>>>>>>>>>> cherry-picked to branch 1.4.0, or are we good to go and actually cut the
>>>>>>>>>> release based on this branch as it is?
>>>>>>>>>>
>>>>>>>>>> I'll start the final stage of actually creating the release in 3
>>>>>>>>>> days (Monday, August 24) if nobody objects.
>>>>>>>>>>
>>>>>>>>>> Cheers,
>>>>>>>>>>
>>>>>>>>>> Aleks
>>>>>>>>>>
>>>>>>>>>>
>>>>>>
>>>>>> --
>>>>>> *Ed Cable*
>>>>>> President/CEO, Mifos Initiative
>>>>>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>>>>>
>>>>>> *Collectively Creating a World of 3 Billion Maries | *
>>>>>> http://mifos.org  <http://facebook.com/mifos>
>>>>>> <http://www.twitter.com/mifos>
>>>>>>
>>>>>

Re: Fineract 1.4.0 release branch

Posted by Michael Vorburger <mi...@vorburger.ch>.
On Tue, 25 Aug 2020, 19:04 Ed Cable, <ed...@mifos.org> wrote:

> Nazeer and Shruthi, are you able to provide some input on this thread
> based on your experiences leading the release process before.
>
> Thanks,
>
> Ed
> On Tue, Aug 25, 2020, 09:45 Aleksandar Vidakovic <
> cheetah@monkeysintown.com> wrote:
>
>> Hi Michael,
>>
>> ... I think I saw a release script mentioned somewhere, but don't see it
>> anywhere in the repo.
>>
>> I can put such a release task together for Gradle (aka "distribution")...
>>
>
Yes, that would be really helpful, IMHO! I would be happy to try it out and
peer review a PR from you about this, if you would like.

that's not too complicated. Just to list the artifacts again:
>>
>>    - WAR
>>    - server JAR
>>    - client JAR
>>
>> SGMT, and let's throw in the /README.md, and whatever else the 1.3.0 dist
included?

How about:
>>
>>    - Kubernetes related YAML files
>>
>> I wouldn't, because technically that's not even "1.4.0" - it will pull
:latest from Docker Hub.. we should deal with that "separately & later" (if
ever), IMHO.

>
>>    - should we add maybe add the Docker Compose file so that people can
>>    try out Fineract immediately (without installing a separate MySQL instance)
>>
>> I also wouldn't, because that won't actually work, because it builds from
source, which won't be in *binary.tar.gz; sorting that out seems like a
separate future task (new JIRA?), to me.

Cheers,
>>
>> Aleks
>>
>> On Tue, Aug 25, 2020 at 4:41 PM Michael Vorburger <mi...@vorburger.ch>
>> wrote:
>>
>>> Aleks, I was struggling to understand how you'll actually be building
>>> the apache-fineract-1.4.0-binary.tar.gz and
>>> apache-fineract-1.3.0-src.tar.gz archives for distribution on
>>> http://fineract.apache.org... I was assuming that we had a script or
>>> (much better) even directly a Gradle task for it in Fineract, but I
>>> couldn't actually find anything like it on git.
>>>
>>>
>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>>> surprisingly, doesn't actually speak to that - or am I just not seeing it?
>>> Hoping someone who was involved in past releases may be able to clarify
>>> here.
>>>
>>> If we never had that, and used to "manually cobble together" these
>>> distributions in the past (huh?), then I think it would be great to see a
>>> PR contributing this. It would be the first step towards more
>>> https://issues.apache.org/jira/browse/FINERACT-876 (later).
>>>
>>> I was looking for it to suggest that we include not only the *.war but
>>> now also the new server *.jar as well as the very recent client *.jar.
>>>
>>> On Tue, Aug 25, 2020 at 9:10 AM Aleksandar Vidakovic <
>>> cheetah@monkeysintown.com> wrote:
>>>
>>>> @Ed Cable <ed...@mifos.org>
>>>> going through yesterday's emails from Michael et al. to see what recent
>>>> changes have to be included in the 1.4.0 ... had a couple of power outages
>>>> here yesterday. Thanks for the pointers to work that has been done on the
>>>> community app... good to have this on the radar.
>>>>
>>>> Cheers
>>>>
>>>> On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org> wrote:
>>>>
>>>>> James,
>>>>>
>>>>> Thanks for bringing up the need for QA. The Mifos Community App UI
>>>>> should be relatively in sync with the Finerat 1.4 changes and I've put the
>>>>> call out for manual QA on Michael's fineract.dev server on the Mifos
>>>>> dev lists since a couple week back at
>>>>>
>>>>> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and some of our
>>>>> GSOC interns have been involved in the QA thus far at
>>>>> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>>>>>
>>>>> The corresponding tickets at a UI level that complement the Fineract
>>>>> release are being tracked at:
>>>>> https://github.com/openMF/community-app/projects/6 or by following
>>>>> this milestone on Github:
>>>>> https://github.com/openMF/community-app/milestone/1
>>>>>
>>>>> Francis nicely summarized the QA he's done to date in this Google Doc:
>>>>>
>>>>>
>>>>> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>>>>>
>>>>> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you again for
>>>>> taking up the role of release manager. I do think that although it would
>>>>> push the release out a couple more days we should continue doing some
>>>>> remaining manual QA this week. There are also two important tickets that
>>>>> Avik from Fynarfin is aiming to have fixes for by Thursday to go into this
>>>>> release: https://issues.apache.org/jira/browse/FINERACT-629 and
>>>>> https://issues.apache.org/jira/browse/FINERACT-1120
>>>>>
>>>>> With the release branch available, we're deploying it locally to some
>>>>> users as well who are testing it in their development environments.
>>>>>
>>>>> Ed
>>>>>
>>>>> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
>>>>> cheetah@monkeysintown.com> wrote:
>>>>>
>>>>>> I've added a note on
>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>>>>>> about the manual testing. FYI
>>>>>>
>>>>>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>
>>>>>>> Hi James,
>>>>>>>
>>>>>>> ... alright... noted. A bit new to the release game here so the
>>>>>>> requirement to manually test slipped through the cracks. But maybe August
>>>>>>> might also not be the best of months for a release; responses to the
>>>>>>> various release announcements on the mailing list were a bit scarce.
>>>>>>>
>>>>>>> Having said that: someone wants to help out with QA as James
>>>>>>> mentioned? I'll give it a run on my machine, but would be great if we get a
>>>>>>> couple more people to verify.
>>>>>>>
>>>>>>> Speaking of manual testing - maybe we could do this a bit less
>>>>>>> manual... I wanted to propose this already for a while and didn't get to
>>>>>>> it: https://gatling.io/
>>>>>>>
>>>>>>> So technically Gatling is a load testing tool, but it has a feature
>>>>>>> called Gatling Recorder (
>>>>>>> https://gatling.io/docs/current/http/recorder/) that allows you to
>>>>>>> record all interaction between browser (read: community app) and Fineract.
>>>>>>> That way we could get those test scenarios once recorded and just include
>>>>>>> them in the build as some kind of integration test. The beauty of this is
>>>>>>> that maintenance doesn't require any coding, just run a specific scenario
>>>>>>> again in your browser; could even replace the current integration tests in
>>>>>>> Fineract that should - I guess - cover more or less UI scenarios, but are
>>>>>>> currently a bit neglected.
>>>>>>>
>>>>>>> Please ping here on the list if you want to help out. We can
>>>>>>> coordinate then for the final release date (I guess that won't be Monday).
>>>>>>>
>>>>>>> Thanks again for the help James.
>>>>>>>
>>>>>>> Cheers,
>>>>>>>
>>>>>>> Aleks
>>>>>>>
>>>>>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <ja...@gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Alex,
>>>>>>>>
>>>>>>>> I would like to see and understand the steps we need to take w
>>>>>>>> regard to quality assurance (QA).  It is vital that we have enough test
>>>>>>>> coverage.  If we don't have that, then we may need to hold off on the
>>>>>>>> release until we do.
>>>>>>>>
>>>>>>>> In previous releases we always relied heavily on users going
>>>>>>>> through each user interface screen to identify bugs.  There were even bug
>>>>>>>> finding rewards.  This was true for the decade + that the code lived as
>>>>>>>> Mifos.
>>>>>>>>
>>>>>>>> Since the Mifos front end UIs (multiple) are not yet at the same
>>>>>>>> development state, I believe we need to make sure that test coverage is
>>>>>>>> adequate at the unit level and end to end level.
>>>>>>>>
>>>>>>>> Perhaps other devs could tell is what has been done to ensure the
>>>>>>>> QA is there.
>>>>>>>>
>>>>>>>> If there are additional testing needs, let's also make sure we have
>>>>>>>> jira tickets for those.
>>>>>>>>
>>>>>>>> If the Mifos UIs on the Mifos dev branches are tracking w this 1.4
>>>>>>>> release exactly, then perhaps that can be used for the testing here.
>>>>>>>>
>>>>>>>> QA should also include a look at any security issues that were
>>>>>>>> solved.
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>>
>>>>>>>> @jdailey
>>>>>>>>
>>>>>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>>
>>>>>>>>> Hi Everyone,
>>>>>>>>>
>>>>>>>>> As previously announced, I've just created the release branch for
>>>>>>>>> our upcoming 1.4.0 release.
>>>>>>>>>
>>>>>>>>> You can continue working and merging PRs to the develop branch for
>>>>>>>>> future releases, as always.
>>>>>>>>>
>>>>>>>>> The DRAFT release notes are on
>>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>>>>>> Does anyone see anything missing?
>>>>>>>>>
>>>>>>>>> Does anyone have any last minute changes they would like to see
>>>>>>>>> cherry-picked to branch 1.4.0, or are we good to go and actually cut the
>>>>>>>>> release based on this branch as it is?
>>>>>>>>>
>>>>>>>>> I'll start the final stage of actually creating the release in 3
>>>>>>>>> days (Monday, August 24) if nobody objects.
>>>>>>>>>
>>>>>>>>> Cheers,
>>>>>>>>>
>>>>>>>>> Aleks
>>>>>>>>>
>>>>>>>>>
>>>>>
>>>>> --
>>>>> *Ed Cable*
>>>>> President/CEO, Mifos Initiative
>>>>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>>>>
>>>>> *Collectively Creating a World of 3 Billion Maries | *http://mifos.org
>>>>>   <http://facebook.com/mifos>  <http://www.twitter.com/mifos>
>>>>>
>>>>

Re: Fineract 1.4.0 release branch

Posted by Ed Cable <ed...@mifos.org>.
Nazeer and Shruthi, are you able to provide some input on this thread based
on your experiences leading the release process before.

Thanks,

Ed
On Tue, Aug 25, 2020, 09:45 Aleksandar Vidakovic <ch...@monkeysintown.com>
wrote:

> Hi Michael,
>
> ... I think I saw a release script mentioned somewhere, but don't see it
> anywhere in the repo.
>
> I can put such a release task together for Gradle (aka "distribution")...
> that's not too complicated. Just to list the artifacts again:
>
>    - WAR
>    - server JAR
>    - client JAR
>
> How about:
>
>    - Kubernetes related YAML files
>    - should we add maybe add the Docker Compose file so that people can
>    try out Fineract immediately (without installing a separate MySQL instance)
>
> Cheers,
>
> Aleks
>
> On Tue, Aug 25, 2020 at 4:41 PM Michael Vorburger <mi...@vorburger.ch>
> wrote:
>
>> Aleks, I was struggling to understand how you'll actually be building the
>> apache-fineract-1.4.0-binary.tar.gz and apache-fineract-1.3.0-src.tar.gz
>> archives for distribution on http://fineract.apache.org... I was
>> assuming that we had a script or (much better) even directly a Gradle task
>> for it in Fineract, but I couldn't actually find anything like it on git.
>>
>>
>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
>> surprisingly, doesn't actually speak to that - or am I just not seeing it?
>> Hoping someone who was involved in past releases may be able to clarify
>> here.
>>
>> If we never had that, and used to "manually cobble together" these
>> distributions in the past (huh?), then I think it would be great to see a
>> PR contributing this. It would be the first step towards more
>> https://issues.apache.org/jira/browse/FINERACT-876 (later).
>>
>> I was looking for it to suggest that we include not only the *.war but
>> now also the new server *.jar as well as the very recent client *.jar.
>>
>> On Tue, Aug 25, 2020 at 9:10 AM Aleksandar Vidakovic <
>> cheetah@monkeysintown.com> wrote:
>>
>>> @Ed Cable <ed...@mifos.org>
>>> going through yesterday's emails from Michael et al. to see what recent
>>> changes have to be included in the 1.4.0 ... had a couple of power outages
>>> here yesterday. Thanks for the pointers to work that has been done on the
>>> community app... good to have this on the radar.
>>>
>>> Cheers
>>>
>>> On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org> wrote:
>>>
>>>> James,
>>>>
>>>> Thanks for bringing up the need for QA. The Mifos Community App UI
>>>> should be relatively in sync with the Finerat 1.4 changes and I've put the
>>>> call out for manual QA on Michael's fineract.dev server on the Mifos
>>>> dev lists since a couple week back at
>>>>
>>>> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and some of our
>>>> GSOC interns have been involved in the QA thus far at
>>>> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>>>>
>>>> The corresponding tickets at a UI level that complement the Fineract
>>>> release are being tracked at:
>>>> https://github.com/openMF/community-app/projects/6 or by following
>>>> this milestone on Github:
>>>> https://github.com/openMF/community-app/milestone/1
>>>>
>>>> Francis nicely summarized the QA he's done to date in this Google Doc:
>>>>
>>>>
>>>> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>>>>
>>>> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you again for
>>>> taking up the role of release manager. I do think that although it would
>>>> push the release out a couple more days we should continue doing some
>>>> remaining manual QA this week. There are also two important tickets that
>>>> Avik from Fynarfin is aiming to have fixes for by Thursday to go into this
>>>> release: https://issues.apache.org/jira/browse/FINERACT-629 and
>>>> https://issues.apache.org/jira/browse/FINERACT-1120
>>>>
>>>> With the release branch available, we're deploying it locally to some
>>>> users as well who are testing it in their development environments.
>>>>
>>>> Ed
>>>>
>>>> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
>>>> cheetah@monkeysintown.com> wrote:
>>>>
>>>>> I've added a note on
>>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>>>>> about the manual testing. FYI
>>>>>
>>>>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>>>>> cheetah@monkeysintown.com> wrote:
>>>>>
>>>>>> Hi James,
>>>>>>
>>>>>> ... alright... noted. A bit new to the release game here so the
>>>>>> requirement to manually test slipped through the cracks. But maybe August
>>>>>> might also not be the best of months for a release; responses to the
>>>>>> various release announcements on the mailing list were a bit scarce.
>>>>>>
>>>>>> Having said that: someone wants to help out with QA as James
>>>>>> mentioned? I'll give it a run on my machine, but would be great if we get a
>>>>>> couple more people to verify.
>>>>>>
>>>>>> Speaking of manual testing - maybe we could do this a bit less
>>>>>> manual... I wanted to propose this already for a while and didn't get to
>>>>>> it: https://gatling.io/
>>>>>>
>>>>>> So technically Gatling is a load testing tool, but it has a feature
>>>>>> called Gatling Recorder (
>>>>>> https://gatling.io/docs/current/http/recorder/) that allows you to
>>>>>> record all interaction between browser (read: community app) and Fineract.
>>>>>> That way we could get those test scenarios once recorded and just include
>>>>>> them in the build as some kind of integration test. The beauty of this is
>>>>>> that maintenance doesn't require any coding, just run a specific scenario
>>>>>> again in your browser; could even replace the current integration tests in
>>>>>> Fineract that should - I guess - cover more or less UI scenarios, but are
>>>>>> currently a bit neglected.
>>>>>>
>>>>>> Please ping here on the list if you want to help out. We can
>>>>>> coordinate then for the final release date (I guess that won't be Monday).
>>>>>>
>>>>>> Thanks again for the help James.
>>>>>>
>>>>>> Cheers,
>>>>>>
>>>>>> Aleks
>>>>>>
>>>>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <ja...@gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>> Alex,
>>>>>>>
>>>>>>> I would like to see and understand the steps we need to take w
>>>>>>> regard to quality assurance (QA).  It is vital that we have enough test
>>>>>>> coverage.  If we don't have that, then we may need to hold off on the
>>>>>>> release until we do.
>>>>>>>
>>>>>>> In previous releases we always relied heavily on users going through
>>>>>>> each user interface screen to identify bugs.  There were even bug finding
>>>>>>> rewards.  This was true for the decade + that the code lived as Mifos.
>>>>>>>
>>>>>>> Since the Mifos front end UIs (multiple) are not yet at the same
>>>>>>> development state, I believe we need to make sure that test coverage is
>>>>>>> adequate at the unit level and end to end level.
>>>>>>>
>>>>>>> Perhaps other devs could tell is what has been done to ensure the QA
>>>>>>> is there.
>>>>>>>
>>>>>>> If there are additional testing needs, let's also make sure we have
>>>>>>> jira tickets for those.
>>>>>>>
>>>>>>> If the Mifos UIs on the Mifos dev branches are tracking w this 1.4
>>>>>>> release exactly, then perhaps that can be used for the testing here.
>>>>>>>
>>>>>>> QA should also include a look at any security issues that were
>>>>>>> solved.
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> @jdailey
>>>>>>>
>>>>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>>
>>>>>>>> Hi Everyone,
>>>>>>>>
>>>>>>>> As previously announced, I've just created the release branch for
>>>>>>>> our upcoming 1.4.0 release.
>>>>>>>>
>>>>>>>> You can continue working and merging PRs to the develop branch for
>>>>>>>> future releases, as always.
>>>>>>>>
>>>>>>>> The DRAFT release notes are on
>>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>>>>> Does anyone see anything missing?
>>>>>>>>
>>>>>>>> Does anyone have any last minute changes they would like to see
>>>>>>>> cherry-picked to branch 1.4.0, or are we good to go and actually cut the
>>>>>>>> release based on this branch as it is?
>>>>>>>>
>>>>>>>> I'll start the final stage of actually creating the release in 3
>>>>>>>> days (Monday, August 24) if nobody objects.
>>>>>>>>
>>>>>>>> Cheers,
>>>>>>>>
>>>>>>>> Aleks
>>>>>>>>
>>>>>>>>
>>>>
>>>> --
>>>> *Ed Cable*
>>>> President/CEO, Mifos Initiative
>>>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>>>
>>>> *Collectively Creating a World of 3 Billion Maries | *http://mifos.org
>>>> <http://facebook.com/mifos>  <http://www.twitter.com/mifos>
>>>>
>>>>

Re: Fineract 1.4.0 release branch

Posted by Aleksandar Vidakovic <ch...@monkeysintown.com>.
Hi Michael,

... I think I saw a release script mentioned somewhere, but don't see it
anywhere in the repo.

I can put such a release task together for Gradle (aka "distribution")...
that's not too complicated. Just to list the artifacts again:

   - WAR
   - server JAR
   - client JAR

How about:

   - Kubernetes related YAML files
   - should we add maybe add the Docker Compose file so that people can try
   out Fineract immediately (without installing a separate MySQL instance)

Cheers,

Aleks

On Tue, Aug 25, 2020 at 4:41 PM Michael Vorburger <mi...@vorburger.ch> wrote:

> Aleks, I was struggling to understand how you'll actually be building the
> apache-fineract-1.4.0-binary.tar.gz and apache-fineract-1.3.0-src.tar.gz
> archives for distribution on http://fineract.apache.org... I was assuming
> that we had a script or (much better) even directly a Gradle task for it in
> Fineract, but I couldn't actually find anything like it on git.
>
>
> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
> surprisingly, doesn't actually speak to that - or am I just not seeing it?
> Hoping someone who was involved in past releases may be able to clarify
> here.
>
> If we never had that, and used to "manually cobble together" these
> distributions in the past (huh?), then I think it would be great to see a
> PR contributing this. It would be the first step towards more
> https://issues.apache.org/jira/browse/FINERACT-876 (later).
>
> I was looking for it to suggest that we include not only the *.war but now
> also the new server *.jar as well as the very recent client *.jar.
>
> On Tue, Aug 25, 2020 at 9:10 AM Aleksandar Vidakovic <
> cheetah@monkeysintown.com> wrote:
>
>> @Ed Cable <ed...@mifos.org>
>> going through yesterday's emails from Michael et al. to see what recent
>> changes have to be included in the 1.4.0 ... had a couple of power outages
>> here yesterday. Thanks for the pointers to work that has been done on the
>> community app... good to have this on the radar.
>>
>> Cheers
>>
>> On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org> wrote:
>>
>>> James,
>>>
>>> Thanks for bringing up the need for QA. The Mifos Community App UI
>>> should be relatively in sync with the Finerat 1.4 changes and I've put the
>>> call out for manual QA on Michael's fineract.dev server on the Mifos
>>> dev lists since a couple week back at
>>>
>>> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and some of our
>>> GSOC interns have been involved in the QA thus far at
>>> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>>>
>>> The corresponding tickets at a UI level that complement the Fineract
>>> release are being tracked at:
>>> https://github.com/openMF/community-app/projects/6 or by following this
>>> milestone on Github: https://github.com/openMF/community-app/milestone/1
>>>
>>> Francis nicely summarized the QA he's done to date in this Google Doc:
>>>
>>>
>>> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>>>
>>> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you again for
>>> taking up the role of release manager. I do think that although it would
>>> push the release out a couple more days we should continue doing some
>>> remaining manual QA this week. There are also two important tickets that
>>> Avik from Fynarfin is aiming to have fixes for by Thursday to go into this
>>> release: https://issues.apache.org/jira/browse/FINERACT-629 and
>>> https://issues.apache.org/jira/browse/FINERACT-1120
>>>
>>> With the release branch available, we're deploying it locally to some
>>> users as well who are testing it in their development environments.
>>>
>>> Ed
>>>
>>> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
>>> cheetah@monkeysintown.com> wrote:
>>>
>>>> I've added a note on
>>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>>>> about the manual testing. FYI
>>>>
>>>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>>>> cheetah@monkeysintown.com> wrote:
>>>>
>>>>> Hi James,
>>>>>
>>>>> ... alright... noted. A bit new to the release game here so the
>>>>> requirement to manually test slipped through the cracks. But maybe August
>>>>> might also not be the best of months for a release; responses to the
>>>>> various release announcements on the mailing list were a bit scarce.
>>>>>
>>>>> Having said that: someone wants to help out with QA as James
>>>>> mentioned? I'll give it a run on my machine, but would be great if we get a
>>>>> couple more people to verify.
>>>>>
>>>>> Speaking of manual testing - maybe we could do this a bit less
>>>>> manual... I wanted to propose this already for a while and didn't get to
>>>>> it: https://gatling.io/
>>>>>
>>>>> So technically Gatling is a load testing tool, but it has a feature
>>>>> called Gatling Recorder (
>>>>> https://gatling.io/docs/current/http/recorder/) that allows you to
>>>>> record all interaction between browser (read: community app) and Fineract.
>>>>> That way we could get those test scenarios once recorded and just include
>>>>> them in the build as some kind of integration test. The beauty of this is
>>>>> that maintenance doesn't require any coding, just run a specific scenario
>>>>> again in your browser; could even replace the current integration tests in
>>>>> Fineract that should - I guess - cover more or less UI scenarios, but are
>>>>> currently a bit neglected.
>>>>>
>>>>> Please ping here on the list if you want to help out. We can
>>>>> coordinate then for the final release date (I guess that won't be Monday).
>>>>>
>>>>> Thanks again for the help James.
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Aleks
>>>>>
>>>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <ja...@gmail.com>
>>>>> wrote:
>>>>>
>>>>>> Alex,
>>>>>>
>>>>>> I would like to see and understand the steps we need to take w regard
>>>>>> to quality assurance (QA).  It is vital that we have enough test coverage.
>>>>>> If we don't have that, then we may need to hold off on the release until we
>>>>>> do.
>>>>>>
>>>>>> In previous releases we always relied heavily on users going through
>>>>>> each user interface screen to identify bugs.  There were even bug finding
>>>>>> rewards.  This was true for the decade + that the code lived as Mifos.
>>>>>>
>>>>>> Since the Mifos front end UIs (multiple) are not yet at the same
>>>>>> development state, I believe we need to make sure that test coverage is
>>>>>> adequate at the unit level and end to end level.
>>>>>>
>>>>>> Perhaps other devs could tell is what has been done to ensure the QA
>>>>>> is there.
>>>>>>
>>>>>> If there are additional testing needs, let's also make sure we have
>>>>>> jira tickets for those.
>>>>>>
>>>>>> If the Mifos UIs on the Mifos dev branches are tracking w this 1.4
>>>>>> release exactly, then perhaps that can be used for the testing here.
>>>>>>
>>>>>> QA should also include a look at any security issues that were
>>>>>> solved.
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> @jdailey
>>>>>>
>>>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>>>> cheetah@monkeysintown.com> wrote:
>>>>>>
>>>>>>> Hi Everyone,
>>>>>>>
>>>>>>> As previously announced, I've just created the release branch for
>>>>>>> our upcoming 1.4.0 release.
>>>>>>>
>>>>>>> You can continue working and merging PRs to the develop branch for
>>>>>>> future releases, as always.
>>>>>>>
>>>>>>> The DRAFT release notes are on
>>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>>>> Does anyone see anything missing?
>>>>>>>
>>>>>>> Does anyone have any last minute changes they would like to see
>>>>>>> cherry-picked to branch 1.4.0, or are we good to go and actually cut the
>>>>>>> release based on this branch as it is?
>>>>>>>
>>>>>>> I'll start the final stage of actually creating the release in 3
>>>>>>> days (Monday, August 24) if nobody objects.
>>>>>>>
>>>>>>> Cheers,
>>>>>>>
>>>>>>> Aleks
>>>>>>>
>>>>>>>
>>>
>>> --
>>> *Ed Cable*
>>> President/CEO, Mifos Initiative
>>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>>
>>> *Collectively Creating a World of 3 Billion Maries | *http://mifos.org
>>> <http://facebook.com/mifos>  <http://www.twitter.com/mifos>
>>>
>>>

Re: Fineract 1.4.0 release branch

Posted by Michael Vorburger <mi...@vorburger.ch>.
Aleks, I was struggling to understand how you'll actually be building the
apache-fineract-1.4.0-binary.tar.gz and apache-fineract-1.3.0-src.tar.gz
archives for distribution on http://fineract.apache.org... I was assuming
that we had a script or (much better) even directly a Gradle task for it in
Fineract, but I couldn't actually find anything like it on git.

https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract,
surprisingly, doesn't actually speak to that - or am I just not seeing it?
Hoping someone who was involved in past releases may be able to clarify
here.

If we never had that, and used to "manually cobble together" these
distributions in the past (huh?), then I think it would be great to see a
PR contributing this. It would be the first step towards more
https://issues.apache.org/jira/browse/FINERACT-876 (later).

I was looking for it to suggest that we include not only the *.war but now
also the new server *.jar as well as the very recent client *.jar.

On Tue, Aug 25, 2020 at 9:10 AM Aleksandar Vidakovic <
cheetah@monkeysintown.com> wrote:

> @Ed Cable <ed...@mifos.org>
> going through yesterday's emails from Michael et al. to see what recent
> changes have to be included in the 1.4.0 ... had a couple of power outages
> here yesterday. Thanks for the pointers to work that has been done on the
> community app... good to have this on the radar.
>
> Cheers
>
> On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org> wrote:
>
>> James,
>>
>> Thanks for bringing up the need for QA. The Mifos Community App UI should
>> be relatively in sync with the Finerat 1.4 changes and I've put the call
>> out for manual QA on Michael's fineract.dev server on the Mifos dev
>> lists since a couple week back at
>>
>> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and some of our
>> GSOC interns have been involved in the QA thus far at
>> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>>
>> The corresponding tickets at a UI level that complement the Fineract
>> release are being tracked at:
>> https://github.com/openMF/community-app/projects/6 or by following this
>> milestone on Github: https://github.com/openMF/community-app/milestone/1
>>
>> Francis nicely summarized the QA he's done to date in this Google Doc:
>>
>>
>> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>>
>> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you again for
>> taking up the role of release manager. I do think that although it would
>> push the release out a couple more days we should continue doing some
>> remaining manual QA this week. There are also two important tickets that
>> Avik from Fynarfin is aiming to have fixes for by Thursday to go into this
>> release: https://issues.apache.org/jira/browse/FINERACT-629 and
>> https://issues.apache.org/jira/browse/FINERACT-1120
>>
>> With the release branch available, we're deploying it locally to some
>> users as well who are testing it in their development environments.
>>
>> Ed
>>
>> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
>> cheetah@monkeysintown.com> wrote:
>>
>>> I've added a note on
>>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>>> about the manual testing. FYI
>>>
>>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>>> cheetah@monkeysintown.com> wrote:
>>>
>>>> Hi James,
>>>>
>>>> ... alright... noted. A bit new to the release game here so the
>>>> requirement to manually test slipped through the cracks. But maybe August
>>>> might also not be the best of months for a release; responses to the
>>>> various release announcements on the mailing list were a bit scarce.
>>>>
>>>> Having said that: someone wants to help out with QA as James mentioned?
>>>> I'll give it a run on my machine, but would be great if we get a couple
>>>> more people to verify.
>>>>
>>>> Speaking of manual testing - maybe we could do this a bit less
>>>> manual... I wanted to propose this already for a while and didn't get to
>>>> it: https://gatling.io/
>>>>
>>>> So technically Gatling is a load testing tool, but it has a feature
>>>> called Gatling Recorder (https://gatling.io/docs/current/http/recorder/)
>>>> that allows you to record all interaction between browser (read: community
>>>> app) and Fineract. That way we could get those test scenarios once recorded
>>>> and just include them in the build as some kind of integration test. The
>>>> beauty of this is that maintenance doesn't require any coding, just run a
>>>> specific scenario again in your browser; could even replace the current
>>>> integration tests in Fineract that should - I guess - cover more or less UI
>>>> scenarios, but are currently a bit neglected.
>>>>
>>>> Please ping here on the list if you want to help out. We can coordinate
>>>> then for the final release date (I guess that won't be Monday).
>>>>
>>>> Thanks again for the help James.
>>>>
>>>> Cheers,
>>>>
>>>> Aleks
>>>>
>>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <ja...@gmail.com>
>>>> wrote:
>>>>
>>>>> Alex,
>>>>>
>>>>> I would like to see and understand the steps we need to take w regard
>>>>> to quality assurance (QA).  It is vital that we have enough test coverage.
>>>>> If we don't have that, then we may need to hold off on the release until we
>>>>> do.
>>>>>
>>>>> In previous releases we always relied heavily on users going through
>>>>> each user interface screen to identify bugs.  There were even bug finding
>>>>> rewards.  This was true for the decade + that the code lived as Mifos.
>>>>>
>>>>> Since the Mifos front end UIs (multiple) are not yet at the same
>>>>> development state, I believe we need to make sure that test coverage is
>>>>> adequate at the unit level and end to end level.
>>>>>
>>>>> Perhaps other devs could tell is what has been done to ensure the QA
>>>>> is there.
>>>>>
>>>>> If there are additional testing needs, let's also make sure we have
>>>>> jira tickets for those.
>>>>>
>>>>> If the Mifos UIs on the Mifos dev branches are tracking w this 1.4
>>>>> release exactly, then perhaps that can be used for the testing here.
>>>>>
>>>>> QA should also include a look at any security issues that were
>>>>> solved.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> @jdailey
>>>>>
>>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>>> cheetah@monkeysintown.com> wrote:
>>>>>
>>>>>> Hi Everyone,
>>>>>>
>>>>>> As previously announced, I've just created the release branch for our
>>>>>> upcoming 1.4.0 release.
>>>>>>
>>>>>> You can continue working and merging PRs to the develop branch for
>>>>>> future releases, as always.
>>>>>>
>>>>>> The DRAFT release notes are on
>>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>>> Does anyone see anything missing?
>>>>>>
>>>>>> Does anyone have any last minute changes they would like to see
>>>>>> cherry-picked to branch 1.4.0, or are we good to go and actually cut the
>>>>>> release based on this branch as it is?
>>>>>>
>>>>>> I'll start the final stage of actually creating the release in 3 days
>>>>>> (Monday, August 24) if nobody objects.
>>>>>>
>>>>>> Cheers,
>>>>>>
>>>>>> Aleks
>>>>>>
>>>>>>
>>
>> --
>> *Ed Cable*
>> President/CEO, Mifos Initiative
>> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>>
>> *Collectively Creating a World of 3 Billion Maries | *http://mifos.org
>> <http://facebook.com/mifos>  <http://www.twitter.com/mifos>
>>
>>

Re: Fineract 1.4.0 release branch

Posted by Aleksandar Vidakovic <ch...@monkeysintown.com>.
@Ed Cable <ed...@mifos.org>
going through yesterday's emails from Michael et al. to see what recent
changes have to be included in the 1.4.0 ... had a couple of power outages
here yesterday. Thanks for the pointers to work that has been done on the
community app... good to have this on the radar.

Cheers

On Mon, Aug 24, 2020 at 6:52 PM Ed Cable <ed...@mifos.org> wrote:

> James,
>
> Thanks for bringing up the need for QA. The Mifos Community App UI should
> be relatively in sync with the Finerat 1.4 changes and I've put the call
> out for manual QA on Michael's fineract.dev server on the Mifos dev lists
> since a couple week back at
>
> Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and some of our
> GSOC interns have been involved in the QA thus far at
> https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671
>
> The corresponding tickets at a UI level that complement the Fineract
> release are being tracked at:
> https://github.com/openMF/community-app/projects/6 or by following this
> milestone on Github: https://github.com/openMF/community-app/milestone/1
>
> Francis nicely summarized the QA he's done to date in this Google Doc:
>
>
> https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing
>
> @Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you again for
> taking up the role of release manager. I do think that although it would
> push the release out a couple more days we should continue doing some
> remaining manual QA this week. There are also two important tickets that
> Avik from Fynarfin is aiming to have fixes for by Thursday to go into this
> release: https://issues.apache.org/jira/browse/FINERACT-629 and
> https://issues.apache.org/jira/browse/FINERACT-1120
>
> With the release branch available, we're deploying it locally to some
> users as well who are testing it in their development environments.
>
> Ed
>
> On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
> cheetah@monkeysintown.com> wrote:
>
>> I've added a note on
>> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
>> about the manual testing. FYI
>>
>> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
>> cheetah@monkeysintown.com> wrote:
>>
>>> Hi James,
>>>
>>> ... alright... noted. A bit new to the release game here so the
>>> requirement to manually test slipped through the cracks. But maybe August
>>> might also not be the best of months for a release; responses to the
>>> various release announcements on the mailing list were a bit scarce.
>>>
>>> Having said that: someone wants to help out with QA as James mentioned?
>>> I'll give it a run on my machine, but would be great if we get a couple
>>> more people to verify.
>>>
>>> Speaking of manual testing - maybe we could do this a bit less manual...
>>> I wanted to propose this already for a while and didn't get to it:
>>> https://gatling.io/
>>>
>>> So technically Gatling is a load testing tool, but it has a feature
>>> called Gatling Recorder (https://gatling.io/docs/current/http/recorder/)
>>> that allows you to record all interaction between browser (read: community
>>> app) and Fineract. That way we could get those test scenarios once recorded
>>> and just include them in the build as some kind of integration test. The
>>> beauty of this is that maintenance doesn't require any coding, just run a
>>> specific scenario again in your browser; could even replace the current
>>> integration tests in Fineract that should - I guess - cover more or less UI
>>> scenarios, but are currently a bit neglected.
>>>
>>> Please ping here on the list if you want to help out. We can coordinate
>>> then for the final release date (I guess that won't be Monday).
>>>
>>> Thanks again for the help James.
>>>
>>> Cheers,
>>>
>>> Aleks
>>>
>>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <ja...@gmail.com>
>>> wrote:
>>>
>>>> Alex,
>>>>
>>>> I would like to see and understand the steps we need to take w regard
>>>> to quality assurance (QA).  It is vital that we have enough test coverage.
>>>> If we don't have that, then we may need to hold off on the release until we
>>>> do.
>>>>
>>>> In previous releases we always relied heavily on users going through
>>>> each user interface screen to identify bugs.  There were even bug finding
>>>> rewards.  This was true for the decade + that the code lived as Mifos.
>>>>
>>>> Since the Mifos front end UIs (multiple) are not yet at the same
>>>> development state, I believe we need to make sure that test coverage is
>>>> adequate at the unit level and end to end level.
>>>>
>>>> Perhaps other devs could tell is what has been done to ensure the QA is
>>>> there.
>>>>
>>>> If there are additional testing needs, let's also make sure we have
>>>> jira tickets for those.
>>>>
>>>> If the Mifos UIs on the Mifos dev branches are tracking w this 1.4
>>>> release exactly, then perhaps that can be used for the testing here.
>>>>
>>>> QA should also include a look at any security issues that were solved.
>>>>
>>>> Thanks,
>>>>
>>>> @jdailey
>>>>
>>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>>> cheetah@monkeysintown.com> wrote:
>>>>
>>>>> Hi Everyone,
>>>>>
>>>>> As previously announced, I've just created the release branch for our
>>>>> upcoming 1.4.0 release.
>>>>>
>>>>> You can continue working and merging PRs to the develop branch for
>>>>> future releases, as always.
>>>>>
>>>>> The DRAFT release notes are on
>>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>>> Does anyone see anything missing?
>>>>>
>>>>> Does anyone have any last minute changes they would like to see
>>>>> cherry-picked to branch 1.4.0, or are we good to go and actually cut the
>>>>> release based on this branch as it is?
>>>>>
>>>>> I'll start the final stage of actually creating the release in 3 days
>>>>> (Monday, August 24) if nobody objects.
>>>>>
>>>>> Cheers,
>>>>>
>>>>> Aleks
>>>>>
>>>>>
>
> --
> *Ed Cable*
> President/CEO, Mifos Initiative
> edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649
>
> *Collectively Creating a World of 3 Billion Maries | *http://mifos.org
> <http://facebook.com/mifos>  <http://www.twitter.com/mifos>
>
>

Re: Fineract 1.4.0 release branch

Posted by Ed Cable <ed...@mifos.org>.
James,

Thanks for bringing up the need for QA. The Mifos Community App UI should
be relatively in sync with the Finerat 1.4 changes and I've put the call
out for manual QA on Michael's fineract.dev server on the Mifos dev lists
since a couple week back at

Francis, Bharath, Sangamesh, Chirag, Alex from Habile, and some of our GSOC
interns have been involved in the QA thus far at
https://discourse.mifos.org/t/pull-request-review-and-qa-for-mifos-x-20-08-release/9671

The corresponding tickets at a UI level that complement the Fineract
release are being tracked at:
https://github.com/openMF/community-app/projects/6 or by following this
milestone on Github: https://github.com/openMF/community-app/milestone/1

Francis nicely summarized the QA he's done to date in this Google Doc:

https://docs.google.com/document/d/1_6kjJxUasLaaZakStDSMKUXw2oqfWt90hzPMuEOFxrE/edit?usp=sharing

@Aleksandar Vidakovic <ch...@monkeysintown.com> Thank you again for
taking up the role of release manager. I do think that although it would
push the release out a couple more days we should continue doing some
remaining manual QA this week. There are also two important tickets that
Avik from Fynarfin is aiming to have fixes for by Thursday to go into this
release: https://issues.apache.org/jira/browse/FINERACT-629 and
https://issues.apache.org/jira/browse/FINERACT-1120

With the release branch available, we're deploying it locally to some users
as well who are testing it in their development environments.

Ed

On Sun, Aug 23, 2020 at 1:00 PM Aleksandar Vidakovic <
cheetah@monkeysintown.com> wrote:

> I've added a note on
> https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
> about the manual testing. FYI
>
> On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
> cheetah@monkeysintown.com> wrote:
>
>> Hi James,
>>
>> ... alright... noted. A bit new to the release game here so the
>> requirement to manually test slipped through the cracks. But maybe August
>> might also not be the best of months for a release; responses to the
>> various release announcements on the mailing list were a bit scarce.
>>
>> Having said that: someone wants to help out with QA as James mentioned?
>> I'll give it a run on my machine, but would be great if we get a couple
>> more people to verify.
>>
>> Speaking of manual testing - maybe we could do this a bit less manual...
>> I wanted to propose this already for a while and didn't get to it:
>> https://gatling.io/
>>
>> So technically Gatling is a load testing tool, but it has a feature
>> called Gatling Recorder (https://gatling.io/docs/current/http/recorder/)
>> that allows you to record all interaction between browser (read: community
>> app) and Fineract. That way we could get those test scenarios once recorded
>> and just include them in the build as some kind of integration test. The
>> beauty of this is that maintenance doesn't require any coding, just run a
>> specific scenario again in your browser; could even replace the current
>> integration tests in Fineract that should - I guess - cover more or less UI
>> scenarios, but are currently a bit neglected.
>>
>> Please ping here on the list if you want to help out. We can coordinate
>> then for the final release date (I guess that won't be Monday).
>>
>> Thanks again for the help James.
>>
>> Cheers,
>>
>> Aleks
>>
>> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <ja...@gmail.com>
>> wrote:
>>
>>> Alex,
>>>
>>> I would like to see and understand the steps we need to take w regard to
>>> quality assurance (QA).  It is vital that we have enough test coverage.  If
>>> we don't have that, then we may need to hold off on the release until we
>>> do.
>>>
>>> In previous releases we always relied heavily on users going through
>>> each user interface screen to identify bugs.  There were even bug finding
>>> rewards.  This was true for the decade + that the code lived as Mifos.
>>>
>>> Since the Mifos front end UIs (multiple) are not yet at the same
>>> development state, I believe we need to make sure that test coverage is
>>> adequate at the unit level and end to end level.
>>>
>>> Perhaps other devs could tell is what has been done to ensure the QA is
>>> there.
>>>
>>> If there are additional testing needs, let's also make sure we have jira
>>> tickets for those.
>>>
>>> If the Mifos UIs on the Mifos dev branches are tracking w this 1.4
>>> release exactly, then perhaps that can be used for the testing here.
>>>
>>> QA should also include a look at any security issues that were solved.
>>>
>>> Thanks,
>>>
>>> @jdailey
>>>
>>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>>> cheetah@monkeysintown.com> wrote:
>>>
>>>> Hi Everyone,
>>>>
>>>> As previously announced, I've just created the release branch for our
>>>> upcoming 1.4.0 release.
>>>>
>>>> You can continue working and merging PRs to the develop branch for
>>>> future releases, as always.
>>>>
>>>> The DRAFT release notes are on
>>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>>> Does anyone see anything missing?
>>>>
>>>> Does anyone have any last minute changes they would like to see
>>>> cherry-picked to branch 1.4.0, or are we good to go and actually cut the
>>>> release based on this branch as it is?
>>>>
>>>> I'll start the final stage of actually creating the release in 3 days
>>>> (Monday, August 24) if nobody objects.
>>>>
>>>> Cheers,
>>>>
>>>> Aleks
>>>>
>>>>

-- 
*Ed Cable*
President/CEO, Mifos Initiative
edcable@mifos.org | Skype: edcable | Mobile: +1.484.477.8649

*Collectively Creating a World of 3 Billion Maries | *http://mifos.org
<http://facebook.com/mifos>  <http://www.twitter.com/mifos>

Re: Fineract 1.4.0 release branch

Posted by Aleksandar Vidakovic <ch...@monkeysintown.com>.
I've added a note on
https://cwiki.apache.org/confluence/display/FINERACT/How+to+Release+Apache+Fineract
about the manual testing. FYI

On Fri, Aug 21, 2020 at 7:52 PM Aleksandar Vidakovic <
cheetah@monkeysintown.com> wrote:

> Hi James,
>
> ... alright... noted. A bit new to the release game here so the
> requirement to manually test slipped through the cracks. But maybe August
> might also not be the best of months for a release; responses to the
> various release announcements on the mailing list were a bit scarce.
>
> Having said that: someone wants to help out with QA as James mentioned?
> I'll give it a run on my machine, but would be great if we get a couple
> more people to verify.
>
> Speaking of manual testing - maybe we could do this a bit less manual... I
> wanted to propose this already for a while and didn't get to it:
> https://gatling.io/
>
> So technically Gatling is a load testing tool, but it has a feature called
> Gatling Recorder (https://gatling.io/docs/current/http/recorder/) that
> allows you to record all interaction between browser (read: community app)
> and Fineract. That way we could get those test scenarios once recorded and
> just include them in the build as some kind of integration test. The beauty
> of this is that maintenance doesn't require any coding, just run a specific
> scenario again in your browser; could even replace the current integration
> tests in Fineract that should - I guess - cover more or less UI scenarios,
> but are currently a bit neglected.
>
> Please ping here on the list if you want to help out. We can coordinate
> then for the final release date (I guess that won't be Monday).
>
> Thanks again for the help James.
>
> Cheers,
>
> Aleks
>
> On Fri, Aug 21, 2020 at 7:20 PM James Dailey <ja...@gmail.com>
> wrote:
>
>> Alex,
>>
>> I would like to see and understand the steps we need to take w regard to
>> quality assurance (QA).  It is vital that we have enough test coverage.  If
>> we don't have that, then we may need to hold off on the release until we
>> do.
>>
>> In previous releases we always relied heavily on users going through each
>> user interface screen to identify bugs.  There were even bug finding
>> rewards.  This was true for the decade + that the code lived as Mifos.
>>
>> Since the Mifos front end UIs (multiple) are not yet at the same
>> development state, I believe we need to make sure that test coverage is
>> adequate at the unit level and end to end level.
>>
>> Perhaps other devs could tell is what has been done to ensure the QA is
>> there.
>>
>> If there are additional testing needs, let's also make sure we have jira
>> tickets for those.
>>
>> If the Mifos UIs on the Mifos dev branches are tracking w this 1.4
>> release exactly, then perhaps that can be used for the testing here.
>>
>> QA should also include a look at any security issues that were solved.
>>
>> Thanks,
>>
>> @jdailey
>>
>> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
>> cheetah@monkeysintown.com> wrote:
>>
>>> Hi Everyone,
>>>
>>> As previously announced, I've just created the release branch for our
>>> upcoming 1.4.0 release.
>>>
>>> You can continue working and merging PRs to the develop branch for
>>> future releases, as always.
>>>
>>> The DRAFT release notes are on
>>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>>> Does anyone see anything missing?
>>>
>>> Does anyone have any last minute changes they would like to see
>>> cherry-picked to branch 1.4.0, or are we good to go and actually cut the
>>> release based on this branch as it is?
>>>
>>> I'll start the final stage of actually creating the release in 3 days
>>> (Monday, August 24) if nobody objects.
>>>
>>> Cheers,
>>>
>>> Aleks
>>>
>>>

Re: Fineract 1.4.0 release branch

Posted by Aleksandar Vidakovic <ch...@monkeysintown.com>.
Hi James,

... alright... noted. A bit new to the release game here so the requirement
to manually test slipped through the cracks. But maybe August might also
not be the best of months for a release; responses to the various release
announcements on the mailing list were a bit scarce.

Having said that: someone wants to help out with QA as James mentioned?
I'll give it a run on my machine, but would be great if we get a couple
more people to verify.

Speaking of manual testing - maybe we could do this a bit less manual... I
wanted to propose this already for a while and didn't get to it:
https://gatling.io/

So technically Gatling is a load testing tool, but it has a feature called
Gatling Recorder (https://gatling.io/docs/current/http/recorder/) that
allows you to record all interaction between browser (read: community app)
and Fineract. That way we could get those test scenarios once recorded and
just include them in the build as some kind of integration test. The beauty
of this is that maintenance doesn't require any coding, just run a specific
scenario again in your browser; could even replace the current integration
tests in Fineract that should - I guess - cover more or less UI scenarios,
but are currently a bit neglected.

Please ping here on the list if you want to help out. We can coordinate
then for the final release date (I guess that won't be Monday).

Thanks again for the help James.

Cheers,

Aleks

On Fri, Aug 21, 2020 at 7:20 PM James Dailey <ja...@gmail.com> wrote:

> Alex,
>
> I would like to see and understand the steps we need to take w regard to
> quality assurance (QA).  It is vital that we have enough test coverage.  If
> we don't have that, then we may need to hold off on the release until we
> do.
>
> In previous releases we always relied heavily on users going through each
> user interface screen to identify bugs.  There were even bug finding
> rewards.  This was true for the decade + that the code lived as Mifos.
>
> Since the Mifos front end UIs (multiple) are not yet at the same
> development state, I believe we need to make sure that test coverage is
> adequate at the unit level and end to end level.
>
> Perhaps other devs could tell is what has been done to ensure the QA is
> there.
>
> If there are additional testing needs, let's also make sure we have jira
> tickets for those.
>
> If the Mifos UIs on the Mifos dev branches are tracking w this 1.4 release
> exactly, then perhaps that can be used for the testing here.
>
> QA should also include a look at any security issues that were solved.
>
> Thanks,
>
> @jdailey
>
> On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
> cheetah@monkeysintown.com> wrote:
>
>> Hi Everyone,
>>
>> As previously announced, I've just created the release branch for our
>> upcoming 1.4.0 release.
>>
>> You can continue working and merging PRs to the develop branch for future
>> releases, as always.
>>
>> The DRAFT release notes are on
>> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
>> Does anyone see anything missing?
>>
>> Does anyone have any last minute changes they would like to see
>> cherry-picked to branch 1.4.0, or are we good to go and actually cut the
>> release based on this branch as it is?
>>
>> I'll start the final stage of actually creating the release in 3 days
>> (Monday, August 24) if nobody objects.
>>
>> Cheers,
>>
>> Aleks
>>
>>

Re: Fineract 1.4.0 release branch

Posted by James Dailey <ja...@gmail.com>.
Alex,

I would like to see and understand the steps we need to take w regard to
quality assurance (QA).  It is vital that we have enough test coverage.  If
we don't have that, then we may need to hold off on the release until we
do.

In previous releases we always relied heavily on users going through each
user interface screen to identify bugs.  There were even bug finding
rewards.  This was true for the decade + that the code lived as Mifos.

Since the Mifos front end UIs (multiple) are not yet at the same
development state, I believe we need to make sure that test coverage is
adequate at the unit level and end to end level.

Perhaps other devs could tell is what has been done to ensure the QA is
there.

If there are additional testing needs, let's also make sure we have jira
tickets for those.

If the Mifos UIs on the Mifos dev branches are tracking w this 1.4 release
exactly, then perhaps that can be used for the testing here.

QA should also include a look at any security issues that were solved.

Thanks,

@jdailey

On Fri, Aug 21, 2020, 5:42 AM Aleksandar Vidakovic <
cheetah@monkeysintown.com> wrote:

> Hi Everyone,
>
> As previously announced, I've just created the release branch for our
> upcoming 1.4.0 release.
>
> You can continue working and merging PRs to the develop branch for future
> releases, as always.
>
> The DRAFT release notes are on
> https://cwiki.apache.org/confluence/display/FINERACT/1.4.0+-+Apache+Fineract.
> Does anyone see anything missing?
>
> Does anyone have any last minute changes they would like to see
> cherry-picked to branch 1.4.0, or are we good to go and actually cut the
> release based on this branch as it is?
>
> I'll start the final stage of actually creating the release in 3 days
> (Monday, August 24) if nobody objects.
>
> Cheers,
>
> Aleks
>
>