Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 9DC34200CE4 for ; Mon, 31 Jul 2017 06:54:30 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 9C33D163C39; Mon, 31 Jul 2017 04:54:30 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 918BE163C31 for ; Mon, 31 Jul 2017 06:54:29 +0200 (CEST) Received: (qmail 34430 invoked by uid 500); 31 Jul 2017 04:54:28 -0000 Mailing-List: contact dev-help@fineract.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@fineract.apache.org Delivered-To: mailing list dev@fineract.apache.org Received: (qmail 34408 invoked by uid 99); 31 Jul 2017 04:54:27 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 31 Jul 2017 04:54:27 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 3AE96C02B6 for ; Mon, 31 Jul 2017 04:54:27 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.011 X-Spam-Level: ** X-Spam-Status: No, score=2.011 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=2, T_REMOTE_IMAGE=0.01, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=mifos-org.20150623.gappssmtp.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id SXKC49RYC1iy for ; Mon, 31 Jul 2017 04:54:16 +0000 (UTC) Received: from mail-lf0-f50.google.com (mail-lf0-f50.google.com [209.85.215.50]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id C9B365FCB5 for ; Mon, 31 Jul 2017 04:54:15 +0000 (UTC) Received: by mail-lf0-f50.google.com with SMTP id m86so101895885lfi.4 for ; Sun, 30 Jul 2017 21:54:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mifos-org.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=+nEKmC4jCJAzv1MswtSfAtld/mY6MVc6n/flFofqi6Y=; b=CDFpxg3j7i9QssQOu8QH88IEJOt4+rXo4Zslvj4PXpUPRG/IBW1uAiNRotp7JjMsiM kgQPiOzWVVCvtlb+mDWRAgOdgL/gsHuk7PCCN4vRhHD84ctJ6FN1JMFRiCCjV7DNaQ7l QOWjBeGbsMjrEQHLVFVfs9/q5v4R5w8rsoMfxc9NSJFIuWzFmc1juBJr0Oy7C0SNzkNM H9FsK3AMQgkZU7TDzeaaCFgkLMiZD54P6DBAw2k4QVlHxxHVc/Tct08g788qv1NfuYCR K+btkDDXZUyPUTfOoYZ/ElEDc827umBEF+ePEHmEhHZmSY7JmkF6GYnu3+HOLariDnUw 41iA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=+nEKmC4jCJAzv1MswtSfAtld/mY6MVc6n/flFofqi6Y=; b=rmjq6zICpD3UxBiEzRHphxp5GHHfO6hmHGRBjPgU+5Ozik898x1gwgjb2NtFxSyYLo NMwKi0tS7seIs1xNJp6occWpo19kMam4e0tnFhQUtL0aslKGvBZttxi8uwDwXUoWHkJO /Sizk/Qqny53XkdFevPhDaPW3HDcd+xbEhOnE/7IZvZvr4fuuWfVo5k7pmSFVFGNQSAM EABCNMTO4iopyjMwSzu/1J1FEyzbFHy29B24Mkn5AmRYDxbjES9xz0+ZbPzrSXRJGIiH trgXlc9NX3qQX9l9fduki+VyPoKqnqol2C6d+xASnTaUq5S6jB5UIdGqOViaDlRDBhhg e6oA== X-Gm-Message-State: AIVw110t5Bw2j/jS+4cWPQ2EPBCQ3VITalZj71r5e/Dy7qE1u7YSdJNA lBRs8dniVsfCo68TTq4nJ0Jyd4PCzQyXfq4= X-Received: by 10.25.21.204 with SMTP id 73mr4080085lfv.241.1501476849199; Sun, 30 Jul 2017 21:54:09 -0700 (PDT) MIME-Version: 1.0 Received: by 10.25.157.73 with HTTP; Sun, 30 Jul 2017 21:53:48 -0700 (PDT) In-Reply-To: References: From: Ed Cable Date: Sun, 30 Jul 2017 21:53:48 -0700 Message-ID: Subject: Re: Next Steps for Bringing Generation 3 Architecture into Apache Fineract To: dev@fineract.apache.org Content-Type: multipart/alternative; boundary="001a114074483c3f15055595d244" archived-at: Mon, 31 Jul 2017 04:54:30 -0000 --001a114074483c3f15055595d244 Content-Type: text/plain; charset="UTF-8" Thank you for your thorough email Myrle. This is exactly the conversation I wanted to have start. Please see some replies inline. On Sun, Jul 30, 2017 at 1:21 AM, Myrle Krantz wrote: > Hello Ed, > > It's exciting to see some interest in the work that Markus, Mark, and > I have been doing on Gen 3. It has always been, and still is the > intention to bring this code into the Apache Fineract community. > However doing so will require considerable effort, especially from me. > > Last November I did a presentation on Fineract at ApacheCon in > Seville, Spain [1]. The positive resonance was tremendous. Several > people asked me in QA and again in the hall afterwards how they > personally could contribute. Unfortunately because I am working on Gen > 3, I could not answer that question. Instead I sent them to the > mailing list, where very sadly not one person found an answer which > enabled them to contribute to Fineract. I can only recall one individual who actually sent an email to the mailing list and he was immediately engaged. Unfortunately at the time the project wasn't yet ready for his contribution but I've continued to try and engage with him to no success > I want to be the kind of > person who provides actionable information, and requests, so I made a > decision based on that experience: I will not ask for help on a > project again until I am ready to personally guide a new contributor > through the process of contributing: > * getting the new project building, > * understanding the project structure, > * finding appropriate tickets, and > * getting their pull request merged. > That's a good checklist to have in place. With Apache Fineract Version 1, we try our best to do that and I hope that others in the community can hopefully start the doing the same for Gen 3/Apache Fineract Version 2 without you or anybody from Kuelap having to be a bottleneck. > > I believe you are asking for this and more Ed. You probably want: > * changes in features and additional features to support the community, > * help in deploying microservices in a cloud architecture, > * documentation assuring MFIs, and end users about our security > architecture, plus > * assistance in calls with potential customers of Gen 3. > Yes I think ultimately these are the resources the community needs to put in place but really what i'm asking for now is the 3rd list that you've made below. Those resources ideally will come but for now I would like us to simply try to achieve the prerequisites to getting Gen 3 officially into Apache. Because right now everybody knows about it, is anticipating it, is eager to use it, etc. but it's in state of limbo until we address your list below. > > Beyond both of these lists there is still more required to make this > code into part of a successful Apache project: > * addition of RAT to the build process, > * adjustments to the project to remove non-Apache licensed code > (potentially), > * communications between Mifos and Apache to donate a tranche of code to a > TLP, > * communication with the Apache INFRA team to set up source > repositories, and artifact repositories, > * adjustments to JIRA to make it possible to mark tickets for which > Gen, and which component, > * release management for a new kind of release structure, and > * collective decision-making about the future project direction. > This was the aim of the wiki page - can you please add those there? These are exactly the kinds of items I wanted listed so we can discuss with other Apache community and Mifos community members, how they could possibly contribute in completing these prerequisites. > > There are probably a few tasks I haven't thought of that will have to > be added to these lists. > > Unfortunately at this time, for various reasons, I'm not yet ready to > do any of these three lists. That is the reason I have not yet > brought Gen 3 to the community. > I hope that by getting these lists out in the open, we can take some work off your plate. > > Currently Kuelap is in startup mode, which I'm sure everyone here > understands is a very intense mode of software development. At the > same time both of my daughters are at home for summer break, so I am > caring for them during work hours. Frankly I'm swamped. I'm hoping > that once I have both kids started into this school year, I'll have > the time to take on responsibilities within the Apache Fineract > community beyond those that I'm already fulfilling, such as those on > some of the lists above. It may, however, be October before the dust > on my end has settled enough to make time for extra responsibilities. > I understand the laser-focus that Kuelap is in but in my role as lead for the Mifos Initiative and its community, we have a mandate to our donors and a limited runway and time frame in which we are to catalyze a community on Generation 3 and usher the community to this next generation. It's difficult to do so until we achieve the prerequisites to make Gen 3 an official part of Apache Fineract. I don't envy your schedule (especially the child care part) as I'm now watching over a 3 year old and know how exhausting and draining that can be. Regarding the lists above, the second lists will have to come in due time (and I'm trying to bring on volunteers to assist in the same) but I would like to work you, Markus, and the rest of the team in coordination with the community to achieve the 3rd list and and what's been on the wiki page. > > In the mean time however, I can give you the following assurance. > While Mark and I were in Seville in November, I talked to Apache Infra > about hosting multiple repositories for one project. They are ready, > willing, and waiting for our tickets to create new repositories. I > met with Roman in California while I was there on vacation August 2016 > and again in Seville in November. Apache projects do occasionally > perform re-architectings and release old and new in parallel for a > while. There is no technical or organisational Apache-level obstacle > to our plan of releasing Gen 2, and Gen 3 side-by-side for a while. In > fact we have a lot of good will from the ASF. As you know I've also > created a plan for how to assemble our releases out of multiple > independent repositories and sent it to the Fineract community for > feedback [2]. There is no currently identified obstacle to collecting > our release out of multiple repositories. > > Thank you for providing that assurance as well - I had only gotten some feedback from Brian during OSCON this May and had not heard of your conversations with Roman until now - from my conversations with Craig, that was still an outstanding question. Thank you again for investing all the effort up-front into ensuring a release can be made out of multiple repositories. Best Regards, > Myrle Krantz > > 1.) https://feathercast.apache.org/2017/01/26/apachecon- > seville-2016-introducing-apache-fineract-incubating-myrle-krantz/ > 2.) https://cwiki.apache.org/confluence/display/FINERACT/ > Composing+a+Release+out+of+Microservices > > > > On Fri, Jul 28, 2017 at 11:10 PM, Ed Cable wrote: > > Hello Apache Fineract Community, > > > > As communicated throughout numerous webinars and white papers across the > > Mifos and Apache Fineract communities, the future of our technology > centers > > around our Generation 3 architecture (Apache Fineract 2.0). > > > > I'm starting this thread to initiate the process of moving this new > > codebase and next major version of Apache Fineract into the community so > we > > can at last mobilize the community around the new architecture. > > > > Right now the codebase is in a Github Repository at > > https://github.com/mifosio but the community cannot fully participate > until > > it's part of Apache and there is little visibility or documentation for > the > > community to know of the status of Generation 3. > > > > Across the community there is a groundswell of interest from partners and > > volunteers to contribute to, build on top of, and extend the new > > architecture. I've informed these individuals that have expressed > interest > > in private to do so publicly and engage more actively on the lists. > > > > I have started a wiki page to list out the next steps/outstanding > questions > > we need to explore to proceed forward. I request that others, especially > > those who have lead the design and development of Generation 3, please > > expand this list and take responsibility and ownership for some of the > > outstanding tasks so we can get Fineract 2.0 available to the community. > > > > https://cwiki.apache.org/confluence/display/FINERACT/Finerac > > t+2.0+Introduction > > > > A prior concern that we've explored was the ability to maintain two major > > versions of a software within one Apache project. Based on my > conversations > > with Apache leadership like Brian Behlendorf at the recent OSCON > > conference, there is no issue with a project having two live major > versions > > at the same time. > > > > Thanks, > > > > *Ed Cable* > > President/CEO, Mifos Initiative > -- *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 --001a114074483c3f15055595d244--