On Wed, Jun 9, 2021 at 3:07 PM Matias N. <mat...@imap.cc> wrote:
> I will leave up to PPMC to decide whether a call to a vote is 
> necessary/useful, but
> to me the community response is now quite clear. Also, voting based on 
> majority
> would not really consider that such a change actually requires significant
> backing from the comunity. I will therefore will not continue working on this
> (you can delete the branch).

Please don't delete the branch.

Although switching build systems is a scary thought, I think we should
be open-minded about trying it. As I suggested before, and I think two
other people said something similar, perhaps the CMake can coexist
with the current Make build system somehow, even if it's labeled
"Experimental." Yes I know that creates more maintenance burden, and a
few people said it doesn't make sense to manage multiple build
systems, but other people pointed out that all downstream users will
need to rework their out-of-tree boards/frameworks/etc to adopt CMake.
That might make some people upset; but it will probably make some
people happy too, and we (or at least I) don't know which group is
bigger. In either case, with such a big change, I really think it
can't just happen in one atomic commit. For example, think of the
Python 2 -> Python 3 transition. That has been going on for how many
years now?! This proposed change won't take that long to transition,
but it will still need time. If we could have both build systems for a
while, it would allow people to test the waters with CMake but fall
back on Make if they hit problems and need to get their work done; it
will likely get a lot of feedback and fixes; and eventually depending
on how good it gets, we can deprecate Make and take CMake out of
"experimental" status. This is a disadvantage for maintenance, but it
will give downstream a transition period that will be needed for this
kind of change.

In any event, whatever you do, please DON'T delete that branch!

It would be better to find a way to merge it back to master without
destroying the existing Make system.

That's just my two [insert 2/100 of your favorite currency here].

Nathan

Reply via email to