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 <
[email protected]> 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 <[email protected]>
> wrote:
>
>> On Wed, Aug 26, 2020 at 12:20 AM Aleksandar Vidakovic <
>> [email protected]> 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 <
>>> [email protected]> 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 <[email protected]>
>>>> wrote:
>>>>
>>>>> On Tue, 25 Aug 2020, 19:04 Ed Cable, <[email protected]> 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 <
>>>>>> [email protected]> 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 <[email protected]>
>>>>>>> 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 <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>> @Ed Cable <[email protected]>
>>>>>>>>> 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 <[email protected]>
>>>>>>>>> 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 <[email protected]> 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 <
>>>>>>>>>> [email protected]> 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 <
>>>>>>>>>>> [email protected]> 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 <
>>>>>>>>>>>> [email protected]> 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 <
>>>>>>>>>>>>> [email protected]> 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
>>>>>>>>>> [email protected] | 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>
>>>>>>>>>>
>>>>>>>>>

Reply via email to