You are viewing a plain text version of this content. The canonical link for it is here.
Posted to general@incubator.apache.org by Leo Simons <le...@apache.org> on 2004/01/21 01:07:20 UTC

[RT] How to graduate

Preface
-------
Since there were some questions lately, here's some of my thoughts about 
what projects in incubation should be doing to graduate. We haven't 
graduated that many projects before, so what exactly it entails is not 
set in stone. Nor do I think it will be anytime soon, as setting things 
in stone is hard work!

When are you ready?
-------------------
Before you graduate, you need to be confident...

* ...that the people tracking your progress actively get an idea of what 
you're up to (and have gotten a chance to point you at some i's to dot 
and t's to cross). You need to get the feeling there's a consensus 
around the incubator that you're ready.

* ...in your own abilities to function well within apache without the 
help of the incubator. If you don't know yet what all that entails, 
you're not ready.

* ...that your status file reflects reality, that everyone involved 
agrees on its contents, and that there are no action items left.

* ...that you've followed all parts of the incubation procedure (and 
where they're vague, the intentions behind them) and that you know what 
to do upon graduation, procedure-wise.

* ...that everyone actively involved with the project (committers, 
(P)PMC members, mentors, ...) agrees that the project is ready for 
graduation.

If you're confident in all of this, you're likely ready to graduate. If 
you're not, it's probably not very likely the PMC will be :D


The Actual Graduation Procedure
-------------------------------
The important formal part is that the Incubator PMC votes (which happens 
according to the 'standard' apache policy of simple majority on 
non-technical votes, a roughly 72 hour voting period unless someone 
requests otherwise, etc; the vote is done on the general@incubator list 
and non-PMC members are welcome to express their opinion) on the project 
graduation.

In order to make the vote go smoothly, talk about it before you actually 
hold one, include a summary of all important info in the call to vote, 
including links to status files, significant reports or bits of info, 
etc etc. Basically, the standard "common sense" applies. And if you're a 
graduation candidate, you should know what that common sense is, actually :D

Once the vote passes, tally the result, move the status file to the 
succes subdirectory, update links, update website, post a vote summary, 
announce the happy news to the appropriate lists, notify the appropriate 
pmc, take care of any infrastructural things that need to happen 
(subdomain config for a TLP, for example), and do other things that need 
doing (if you don't know what those are, see above).

Besides those hopefully rather obvious things, a new TLP requires a 
board resolution, which requires a basic project charter, a list of PMC 
members, a proposal for a PMC chair, and probably some nice and formal 
words just for fun. You can find examples in the board meeting minutes 
(http://www.apache.org/foundation/board/calendar.html). You will 
probably want a PPMC vote on the draft resolution before you submit it 
to the board.


It's your own responsibility
----------------------------
The PMC is not likely to decide on its own that you should graduate, nor 
is it likely to take the neccessary steps to make it happen. You should 
take those steps and ask the PMC to decide when you think they will 
decide in favour. The PMC is not for "doing" things, just for oversight 
and approval. Regardless of the fact, of course, that there are lots of 
people on the PMC who do things (like write this e-mail :D), it's not 
what the PMC does.

ASF projects do self-management...and once you are managing yourself, 
the Incubator PMC will probably be very happy to transfer responsibility.


Disclaimer
----------
This is just my understanding of basic procedures and my own opinion. 
It's not representative of an "official" PMC or board opinion or decision.

Also, don't wait for official positions, opinions, or decisions. We're 
not laywers, so we don't do a lot of things "officially" if we don't 
really need to. Just take a look at what people have said, what 
consensus seems to be, etc. Moreover, take a look at what *you* think.

-- 
cheers,

- Leo Simons


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org


Re: [RT] How to graduate

Posted by Jim Jagielski <ji...@jagunet.com>.
> The Actual Graduation Procedure
> -------------------------------
> The important formal part is that the Incubator PMC votes (which 
> happens according to the 'standard' apache policy of simple majority 
> on non-technical votes, a roughly 72 hour voting period unless someone 
> requests otherwise, etc; the vote is done on the general@incubator 
> list and non-PMC members are welcome to express their opinion) on the 
> project graduation.
>
> Once the vote passes, tally the result, move the status file to the 
> succes subdirectory, update links, update website, post a vote 
> summary, announce the happy news to the appropriate lists, notify the 
> appropriate pmc, take care of any infrastructural things that need to 
> happen (subdomain config for a TLP, for example), and do other things 
> that need doing (if you don't know what those are, see above).
>
>

Agree with like 99% of it. I think, however, that the input of the PMC
that the podling will be graduating to is also important... Are they,
in fact, ready to accept them at that time?

So I see it as:

     1. podlings decide they are ready to graduate.
     2. Incubator PMC votes on that.
     3. If successful, Incubator informs PMC (or board, if TLP)
        that podling is ready to graduate and awaits formal
        acceptance of such from that PMC (or board).

#3 is an important check-off point, I think. The Incubator
basically gives away the bride :)


---------------------------------------------------------------------
To unsubscribe, e-mail: general-unsubscribe@incubator.apache.org
For additional commands, e-mail: general-help@incubator.apache.org