Hi Keith, Process-wise, I believe it would be simpler and less taxing on effort / testing / supportability to standardize on one final OS target platform. Supporting a choice of OS platforms is hard and more effort than rewards. While selecting the OS, we could consider the following (this is just my top-of-mind, there may be more aspects to consider):
- End-of-life / LTS status for that OS. - Licensing and commercial implications if any. - Ready and wide availability of image(s) for the cloud providers (Azure, EC2). - We should not require the user of Muchos to have to build their own image. - Those cloud provider image(s) should support cloud-init. - Those cloud provider image(s) should be updated by the cloud provider (or partners thereof) on a reasonably regular (quarterly or more frequent?) basis to try to include as many security patches out-of-the-box. - The OS should be reasonably "stable" in that it should not increase burden on the user of Muchos by introducing any regressions (functional / perf) of its own origin. - There should be ready availability of OpenJDK binary distribution for that OS. ... etc. BTW, I did some work in December to evaluate Ubuntu 20.04 as a candidate OS for the Muchos cluster nodes on Azure. In the proof-of-concept that I did, the changes to the Muchos code base seemed to be contained to yum packages, OpenJDK package names, and similar relatively minor changes. The downstream playbooks for Zookeeper, Hadoop, Accumulo "just worked". I hope this helps. Arvind. -----Original Message----- From: Keith Turner <ke...@deenlo.com> Sent: Wednesday, January 5, 2022 2:00 PM To: fluo-dev <dev@fluo.apache.org> Subject: [EXTERNAL] [DISCUSS] Move Muchos from Centos 7 to another OS We need to move Muchos from Centos 7 to another OS. Not completely sure how we should proceed. Below is a possible process we could follow to make this change. * We collaborate to create a list of candidate OSes with pros and cons for each OS, not sure where is best to do this. I don't think a mailing list is the best place for this collaboration, however it's nice for the collaboration to be recorded on the mailing list. * We hold a vote (possibly iterative voting or ranked voting) to try to reach consensus on one of the candidate OSes we would like Muchos to use. * After a candidate is selected we can create a branch and start submitting PRs to move Muchos to that new OS in the branch. When it's functional we can merge that branch into main. Can anyone think of another process we could follow to move Muchos to another OS? Does anyone object to the process proposed above or have suggestions to improve it? Keith