Thanks Henk, this covers all of my concerns very well. On Fri, Jul 20, 2018 at 2:40 AM Henk P. Penning <penn...@uu.nl> wrote:
> On Thu, 19 Jul 2018, Bertrand Delacretaz wrote: > > > Date: Thu, 19 Jul 2018 14:43:05 +0200 > > From: Bertrand Delacretaz <bdelacre...@apache.org> > > To: general@attic.apache.org > > Subject: Clarifying the process for PMCs adopting codebases from the > Attic > > Hi Bertrand, > > thanks for your help ; appreciated. > > > I just subscribed here - we had a discussion about this at yesterday's > > Board meeting (thanks Henk for joining that), I think it's good to > > clarify this and here looks like the best place. > > > > IIUC the first occurence that just happened is > > https://issues.apache.org/jira/browse/ATTIC-169 > > > > I didn't have a good phone link for that meeting yesterday so might > > have missed some details but I felt like there was some confusion > > between "project" and "codebase". > > > > IMO, focusing on the adoption of the codebase, while keeping the > > project's state as "in the Attic" with as few changes as possible > > helps simplify and clarify what's happening. > > > > So here we go, here's a tentative set of principles for PMCs adopting > > codebases which are currently in the Attic. > > > > 1. When a project goes to the Attic, its PMC is terminated, which > > means that the Apache Project ceases to exist. > > > > 2. The project's codebase, on the other hand, continues to exist in > > the Attic. It's just frozen, so the ASF is not expected for example to > > provide security fixes for code that's in the Attic. > > > > 3. If there's renewed interest in the project, it might be revived by > > recreating a PMC, either via the Incubator or directly, as happens for > > top-level projects. I don't think this has happened so far but it > > feels easy to handle using existing processes. > > > > 4. Another option for the *codebase* (or part of it) to become active > > again is for an existing PMC to adopt it, which is what happened in > > https://issues.apache.org/jira/browse/ATTIC-169 > > > > If the above makes sense, I suggest the following (also tentative) > > rules, assuming the codebase that's in the Attic belonged to project > > FROM and it's the TO PMC which adopts it. > > > > a) TO can adopt the FROM codebase that's in the attic, provided it's > > not been adopted by a different PMC so far > > > > b) Various modules of FROM might be adopted by different PMCs > > Re a) and b) ; splitting the codebase complicates matters a lot ; > it is not "on the [attic] menu" ; it is not the current 'problem'. > For now, let's not go there. > Below I assume (regarding codebase) it is "all or nothing". > > [ Note that many other PMCs have split the codebase ; > for example Hadoop is a split-of of Lucune ; > ] > > [ Note that Attic is very reluctant to change the FROM website > ; we've worked hard at not having to touch it > ; The "this project is in the attic" notices on every html pages > are generated /outside/ the FROM website (by a lua filter) > ] > > > c) For this to happen, a positive vote of the Attic PMC is sufficient, > > on this list, backed by a JIRA ticket to describe the details and > > actions > > I don't think a possitive Attic vote is sufficient or even required. > > As Jim pointed out, the board resolution that terminated FROM, > also tasked Attic with "oversight over the software [of FROM]" ; > that is, to freeze it. > Only another board resolution can relieve Attic of that task, > and responsibility. > So, Attic does nothing until Board formally decides. > If/when Board passes a resolution that moves oversight of the > codebase from Attic to TO, Attic unatticks FROM. > > > d) When that happens, the FROM website is updated to indicate that TO > > adopted the code, saying something like "The TO PMC has now adopted > > the FROM codebase", indicating exactly which part(s) of the codebase > > have been adopted. No other change is made to that website, it remains > > frozen apart from that note. TO can copy the website content under > > their own to evolve it, but the original FROM.apache.org domain > > content must stay as it was when FROM moved to the Attic. > > Not applicable if TO "takes all". > > > e) The Attic website is updated with that same information > > > > f) TO can release the FROM modules that it adopted, using names like > > TOO-FROM-module-V1.2.3 to differentiate those artifacts from the older > > ones that FROM released - adding the TOO prefix to their names, both > > for release archives and things like Java jars, etc. > > This is a key-point : > > This name change is exactly what POI wanted to avoid ; > XMLbeans users want (maven-name-space) continuity ; not change. > The fact that XMLbeans is "under new management" should not be > visible to users ; project management stuff is an ASF-internal > thing. > > This is the 'Project' vs 'Product' discusion. The ASF presents > its products divided by organisation-lines (PMCs) ; in general, > that is bad idea. It is hard to fix, because of the way the ASF > is managed (strongly independent PMC's). > > > g) Java package names etc. can remain as they were, for convenience > > Not applicable if TO "takes all". > > > How does this sound? > > I think the "TO takes all" (as was done in the POI/XMLbeans case) > works well ; I see no problems in the future, should it happen again. > > > Maybe this is how ATTIC-169 has been handled, though the note at > > http://attic.apache.org/ saying that XMLBeans was "revived" can be > > understood as the project getting back to life which is not the case > > IMO - it's only the codebase that's been adopted. > > > > Also, I don't see an Attic mention at http://xmlbeans.apache.org/ and > > I think that's not good as per d) above. > > > > -Bertrand > > Thanks ; regards, > > Henk Penning > > ------------------------------------------------------------ _ > Henk P. Penning, ICT-beta R Uithof MG-403 _/ \_ > Faculty of Science, Utrecht University T +31 30 253 4106 / \_/ \ > Leuvenlaan 4, 3584CE Utrecht, NL F +31 30 253 4553 \_/ \_/ > http://www.staff.science.uu.nl/~penni101/ M penn...@uu.nl \_/ >