Yes - we could accept manylinux2014 (the part about compatibility requirements that impacts auditwheel and build tools), and also accept perennial manylinux when it’s done (which covers the other parts of the mechanism - tag names and installers). This allows the people waiting to start work to get going now, at the cost that people involved in both pieces of work will have to juggle their time carefully. (Plus some rewriting of the manylinux PEP to reflect its changed scope, but that can happen after the fact).
There’s actually very little overlap between manylinux2014 and perennial manylinux. It’s mostly just “Platform Detection for Installers” (in manylinux2014) vs “Platform compatibility” (for perennial manylinux) and the actual tag name. The rest is just a question of whether we define the platform rules in the PEP or not (and that’s basically irrelevant to the work of updating auditwheel and the docker images).
But honestly, the only thing I am waiting on is some feedback from the manylinux2014 people (@dustin, @gunan, and @angerson) that they are happy with your comment that “the best use of our energy is on polishing off the last few details on perennial manylinux and moving onto impementation ASAP”. If they can get behind perennial manylinux, I’m happy to say that we go with that option.
I’m not suggesting we “encourage” anyone to work on manylinux2014. All I’m suggesting is that we ask the people who have already committed themselves to working on it, whether they would be willing to extend that commitment to working on perennial manylinux instead. And then deciding based on the answer to that question.
But if they would rather put their efforts into implementing manylinux2014 as it stands, with perennial manylinux as the “next step”, then I don’t really see much downside in letting them - no-one has yet provided any objection to manylinux2014 other than “it diverts effort from a better long-term solution”, and if the effort being diverted isn’t willing to work on perennial manylinux as it now stands, where’s the loss?
I really want to make use of the already committed resources we have - and if that means approving manylinux2014 in the knowledge that it will be quickly followed by perennial manylinux, I’m fine with that.
I have no problem with finding an alternative to the PEP process, if people believe it’s too heavyweight. But I still believe that clearly documenting the requirements for future compatibility is important, and while I want to avoid emotive terms like “implementation defined standards”, I’m not the only one to have expressed this concern. Defining the process for ensuring that people can access the definition of a given compatibility level remains an outstanding question for perennial manylinux. But I’m not going to hold up the decision about where we focus our efforts just to address the procedural question of how we manage the compatibility level definitions.
100% agreed. Let’s put it this way, then. I’m away for 2 weeks from this Friday. Let’s aim for a single proposal by the time I get back, supported by (at a minimum) @njs and @dustin. I’ll approve that proposal on my return. The proposal can have “to be decided” sections (such as bikeshedding on exact tag names, and the exact process for defining future compatibility levels).
If we can’t agree a unified proposal1 by then, I’d be looking to provisionally approve manylinux2014 to allow implementation work to proceed in parallel with any remaining discussion that’s needed - on the understanding that priority goes to the auditwheel/build environment work, as that’s the work that will be least impacted by the ongoing discussions.
1 Which I’d expect to be based on the (perennial manylinux) principle that we can define a rule for installers to generate supported tags that will work indefinitely, and a rule to allow detailed compatibility specs to be attached to those tags,
However, I really hope that you’re right, that (a) everyone is comfortable with where the perennial manylinux proposal has ended up, and (b) the amount of work remaining on details for that proposal is minimal.