On Mon, Sep 27, 2021 at 8:23 AM Saransh Sharma <sara...@muellners.org> wrote:
> > On Sun, Sep 26, 2021 at 2:54 PM Awasum Yannick <awa...@apache.org> wrote: > >> Hi Saransh, >> >> Right now, the most important things we need to do on Fineract are to: >> >> 1.) Upgrade the major project dependencies. >> a.) Upgrade to Spring Boot 2 ( this is already in progress and needs >> testing) . >> b.) Upgrade from Java 8 to Java 11 (LTS). Java 17 is another LTS >> version but we can do that later. >> c.) Upgrade to a more recent version of Angular, say 10, 11 or 12. >> How much effort do you think will be required for all these? >> > > Honestly manually upgrading 40 repos is a daunting task don't you think? > > > 2.) Deploy a Sandbox Environment for Testing Fineract CN. So the community >> will have a demo environment for playing around and learning about the new >> system. >> 3.) Figure out how to Release Fineract CN. Myrle, Markus and Mark will >> help us when we get here, they have a lot of experiences in that area. >> Others will be available to help including Petri, Juhan, Mike, Aleks and >> many others. >> 4.) Write Documentation on how to host Fineract CN on major Cloud >> Infrastructure. >> 5.) Decide on how to host Fineract CN artifacts either using JFrog or >> whatever solution is available out there... Juhan already did a lot of work >> in that direction >> > I think this is where we have to put a lot of time artifacts are binded in > single language, if we say that we stick to certain codebase always then it > make sense are we sticking to such choice then we are always binded to such > methods , now choice is do we want to move away from this? > So you would suggest moving from keeping up to date in one set of languages and frameworks to keeping up to date in 40 languages and frameworks? Interesting approach. > 6.) With 5. in place, we can figure out a complete CI/CD environment for >> auto deploying to the sandbox environment we defined in 2. above.. >> ..... >> >> Why dont we add these also :: > Why dont we retire some services from FineractCN and perhaps these > services could be > 1. Auth service instead use PKI and Public Key based AUTH that are already > in use. or let people use whatever auth they like ? > While I do think we should be replacing Identity with something externally maintained, it's not going to be a simple swap out. The entire permissions system bases around identity and anubis. The changes would be easier to make once the framework and library updates are completed. > 2. Retire provisioner, and its supported libs that are like anubis > If we retire some services and make the product light weight then we have > a chance to quickly upgrade the project. > Anubis is more than just provisioning. > > This is going to be controversial:: Maybe we retire the DB support since > sticking with one single DB could be problematic in the design patterns of > the Microservices. (I know a lot will say what will happen to Multi-tenancy > and migration) > I think we could use a different kind of DB that just stores on log level > and has inbuilt encryption like a blockchain DB ? > You've misunderstood the Fineract CN architecture here. It can use a single DB or it can use multiple DBs. You also seem to have misunderstood what the relationship is between microservice architecture and DBs. > > There are so many things to do on Fineract CN. These are some of the most >> important things which this community needs. We can start drawing up a road >> map for these things and begin working on them. >> As a community, we have not been able to achieve even a fraction of these >> important goals over the past few years since the initial importation of >> code into Apache Infra. Some powerful and forward thinking Orgs have hard >> forked Fineract CN and are making progress and it has been successful for >> them. This shows Fineract CN can work. Let's not abandon it, let's make it >> better and even do an initial release of Apache Fineract CN before we start >> talking about doing other things. We can build whatever blockchain or smart >> contract solutions on top of the fundamental release. If we cannot do the >> above as a community then we won't be able to do whatever you or >> anyone else will propose. >> >> Why have we not been able to make progress with releasing Apache Fineract >> CN? Why? That should be a question on our minds. >> >> Then once we have that then we can ask the community to roll features on > top in their language by the support of generators in their lang choice and > support > If you don't know how to code and don't intend to participate in the coding, what does "ask the community to..." look like for you in a community of volunteers. Frankly the architecture you propose has so little in common with Fineract CN that it looks like a start over to me. If you want to do that, go ahead. No reason why not. But why insist then on calling it Fineract CN? > > Hey, Ronald and Awasum , this superset sounds good , let's do that. Here I > am able to grant and support another 1500 USD to support this kind of > development. > That won't get you far in the direction you seem to want to go in the current economy. You need 1-2 years of development. Depending on where you are hiring that will get you somewhere between 1 day and 2 weeks of development. Best Regards, Myrle