mirror of
https://github.com/apache/cloudstack.git
synced 2025-10-26 08:42:29 +01:00
adding some process docs and templates
This commit is contained in:
parent
79c276ba6b
commit
db1e80b0de
96
project_admin/process/committerVote.txt
Normal file
96
project_admin/process/committerVote.txt
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
Summary
|
||||||
|
=======
|
||||||
|
|
||||||
|
1) templates/committerVote.txt
|
||||||
|
1a) request lazy consensus from IPMC
|
||||||
|
2) templates/committerInvite.txt
|
||||||
|
|
||||||
|
after they accept, then do:
|
||||||
|
|
||||||
|
3) templates/committerAccept.txt ... the normal process for dev-to-pmc
|
||||||
|
4) wait until we see that receipt of CLA is recorded
|
||||||
|
5) template/committerCreate.txt
|
||||||
|
5a) now wait until root says it is done
|
||||||
|
5b) chair to enable their svn access
|
||||||
|
6) template/committerDone.txt
|
||||||
|
7 template/committerAnnounce.txt
|
||||||
|
8) add them to the cloudstack-developers group in Jira.
|
||||||
|
|
||||||
|
Discussion
|
||||||
|
==========
|
||||||
|
|
||||||
|
We do the vote on the private mailing list to enable a frank discussion.
|
||||||
|
|
||||||
|
Start a separate Vote thread for each new person. This makes it much
|
||||||
|
easier to review the mail archives.
|
||||||
|
|
||||||
|
In most cases, we will be inviting people to go straight from developer
|
||||||
|
to PPMC member. However, there may be extraordinary cases where we want
|
||||||
|
limited work-related commit access. This will be resolved during the vote
|
||||||
|
discussion. http://forrest.apache.org/guidelines.html#elect (yes, I know
|
||||||
|
this is not the CloudStack project, we need to create our own guidelines)
|
||||||
|
|
||||||
|
We need to be sure that they are committed people that we can work with.
|
||||||
|
They will be our peers. We will have already observed that they are
|
||||||
|
committed to the project and graceful toward users and other developers.
|
||||||
|
|
||||||
|
Don't wait too long before proposing and don't be too hasty. There is a
|
||||||
|
trade-off and something about timeliness. A point is reached where it
|
||||||
|
becomes obvious that we should invite them. This encourages them and keeps
|
||||||
|
them enthusiastic. If we leave it too long, then we risk them becoming
|
||||||
|
disillusioned.
|
||||||
|
|
||||||
|
On the PPMC list we can each say exactly what we feel about each person,
|
||||||
|
with no holds barred. Keep the discussion concise. The praise part can
|
||||||
|
be done later in public.
|
||||||
|
|
||||||
|
See the end of this document for some guidelines to help you to assess a
|
||||||
|
candidate.
|
||||||
|
|
||||||
|
Let the Vote thread run for one week.
|
||||||
|
A positive result is achieved by Consensus Approval
|
||||||
|
http://forrest.apache.org/guidelines.html#approvals
|
||||||
|
i.e. at least 3 +1 votes and no vetoes.
|
||||||
|
Any veto must be accompanied by reasoning and be prepared to defend it.
|
||||||
|
Other members can attempt to encourage them to change.
|
||||||
|
|
||||||
|
New PPMC members can be either quiet or active as they choose. If we find
|
||||||
|
that certain people lapse and don't ever contribute, then we can take steps
|
||||||
|
to retire them.
|
||||||
|
|
||||||
|
After a positive result, we give them a chance to decline in private.
|
||||||
|
They can post a reply to the PPMC mailing list.
|
||||||
|
|
||||||
|
After we reach a decision on the PPMC list, and after the steps above,
|
||||||
|
we will announce it on the dev list. We can then each follow up with
|
||||||
|
our praise in public.
|
||||||
|
|
||||||
|
There are template emails for each stage of the process at ./templates/
|
||||||
|
These may need tweaks for each case. Also remember that these templates
|
||||||
|
are just a guide, especially the announcement one.
|
||||||
|
|
||||||
|
Other notes about the process are at
|
||||||
|
http://incubator.apache.org/guides/ppmc.html
|
||||||
|
http://www.apache.org/dev/pmc.html#newcommitter
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
Guidelines for assessing candidates
|
||||||
|
-----------------------------------
|
||||||
|
|
||||||
|
When voting, you need to make up your own mind, perhaps search mailing lists
|
||||||
|
and Jira, etc. The following are some tips that we developed on the private@
|
||||||
|
list. It seems that each time we discuss someone, then new ideas arise about
|
||||||
|
what we should look for, e.g. private@ archives early July 2006.
|
||||||
|
Also consider http://forrest.apache.org/committed.html
|
||||||
|
|
||||||
|
0) Ability to work co-operatively with peers. Ability to be a mentor.
|
||||||
|
- How do we evaluate? By the interactions they have through mail. By how
|
||||||
|
they respond to criticism. By how they participate in decision-making process.
|
||||||
|
1) Community - How do we evaluate? By the interactions they have through mail.
|
||||||
|
2) Committment - How do we evaluate? By time, by sticking through tough
|
||||||
|
issues, by helping on not-so-fun tasks as well.
|
||||||
|
3) Personal skill/ability - How do we evaluate? A solid general understanding
|
||||||
|
of Forrest. Quality of discussion in mail. Patches easy to apply with only
|
||||||
|
a cursory review.
|
||||||
3
project_admin/readme.txt
Normal file
3
project_admin/readme.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
This folder contains items of relevance to the management of the Apache CloudStack (incubating) project.
|
||||||
|
|
||||||
|
The contents of this folder and its subfolders are not required to run or work with CloudStack.
|
||||||
47
project_admin/templates/committerAccept.txt
Normal file
47
project_admin/templates/committerAccept.txt
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
This is the followup email after they have accepted.
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
|
To: JoeBloggs@foo.net
|
||||||
|
Cc: cloudstack-private@incubator.apache.org
|
||||||
|
Subject: Re: invitation to become CloudStack committer
|
||||||
|
|
||||||
|
Welcome. Here are the next steps. After that we will make
|
||||||
|
an announcement to the cloudstack-dev list.
|
||||||
|
|
||||||
|
You need to send a Contributor License Agreement to the ASF.
|
||||||
|
Normally you would send an Individual CLA. If you also make
|
||||||
|
contributions done in work time or using work resources then
|
||||||
|
see the Corporate CLA. Ask us if you have any issues.
|
||||||
|
http://www.apache.org/licenses/#clas
|
||||||
|
|
||||||
|
You need to choose a preferred ASF user name and alternatives.
|
||||||
|
In order to ensure it is available you can view a list of taken ids at
|
||||||
|
http://www.apache.org/~jim/committers.html
|
||||||
|
|
||||||
|
Please notify us when you have submitted the CLA and by what means
|
||||||
|
you did so. This will enable us to monitor its progress.
|
||||||
|
|
||||||
|
We will arrange for your Apache user account when the CLA has
|
||||||
|
been recorded.
|
||||||
|
|
||||||
|
After that is done, please make followup replies to the cloudstack-dev list.
|
||||||
|
We generally discuss everything there and keep this cloudstack-private@ list
|
||||||
|
for occasional matters which must be private.
|
||||||
|
|
||||||
|
The developer section of the website describes the roles
|
||||||
|
and provides other resources:
|
||||||
|
http://www.apache.org/foundation/how-it-works.html
|
||||||
|
http://www.apache.org/dev/
|
||||||
|
|
||||||
|
The incubator also has some useful information for new committers
|
||||||
|
in incubating projects:
|
||||||
|
http://incubator.apache.org/guides/committer.html
|
||||||
|
|
||||||
|
In the absence of our own guidelines document we are currently
|
||||||
|
using those developed at Apache Forrest:
|
||||||
|
http://forrest.apache.org/guidelines.html
|
||||||
|
|
||||||
|
Yours,
|
||||||
|
The Apache CloudStack PPMC
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
18
project_admin/templates/committerAnnounce.txt
Normal file
18
project_admin/templates/committerAnnounce.txt
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
This is the email to announce to cloudstack-dev after the
|
||||||
|
followup acceptance.
|
||||||
|
|
||||||
|
Replace the Joe Blogs in the subject, the ### in the body.
|
||||||
|
|
||||||
|
------------------------------------------------------------
|
||||||
|
To: cloudstack-dev@incubator.apache.org
|
||||||
|
Subject: new committer: ###Joe Bloggs
|
||||||
|
|
||||||
|
The Podling Project Management Committee (PPMC) for Apache CloudStack
|
||||||
|
has asked #### ####### to become a committer and we are pleased to
|
||||||
|
announce that they have accepted.
|
||||||
|
|
||||||
|
### add specific details here ###
|
||||||
|
|
||||||
|
Being a committer enables easier contribution to the
|
||||||
|
project since there is no need to go via the patch
|
||||||
|
submission process. This should enable better productivity.
|
||||||
38
project_admin/templates/committerCreate.txt
Normal file
38
project_admin/templates/committerCreate.txt
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
Account creation email for new committers.
|
||||||
|
|
||||||
|
Follow the instructions at:
|
||||||
|
http://www.apache.org/dev/pmc.html#newcommitter
|
||||||
|
|
||||||
|
Email is to be sent to root *after* the CLA is registered.
|
||||||
|
The PMC needs to monitor iclas.txt to be sure that the CLA
|
||||||
|
is properly received before sending this email. See above.
|
||||||
|
|
||||||
|
Don't forget to add their name/email in the email headers
|
||||||
|
and add the date/Message-Id of the PMC vote summary.
|
||||||
|
|
||||||
|
If the new member is already a committer, then just need
|
||||||
|
to ask root to add them to the UNIX groups.
|
||||||
|
|
||||||
|
IPMC member updates the authorization file to add the new
|
||||||
|
committer to both the committer-? section and the podling
|
||||||
|
section of the file https://svn.apache.org/repos/infra/infrastructure/trunk/subversion/authorization/asf-authorization
|
||||||
|
|
||||||
|
New PMC members need to be acknowledged by the IPMC,
|
||||||
|
after their account is created.
|
||||||
|
|
||||||
|
------------------------ snip ------------------------------
|
||||||
|
To: root@apache.org
|
||||||
|
Cc: cloudstack-private@incubator.apache.org, ###JoeBloggs@foo.net
|
||||||
|
Subject: account request: ###Joe Bloggs
|
||||||
|
|
||||||
|
Full name: ...
|
||||||
|
Preferred userid: ... [please provide acceptable alternates!]
|
||||||
|
Forwarding email address: ...
|
||||||
|
|
||||||
|
Requested UNIX groups: cloudstack
|
||||||
|
|
||||||
|
The receipt of the ICLA was recorded yesterday.
|
||||||
|
|
||||||
|
The vote was conducted on the cloudstack-private@incubator list
|
||||||
|
around YYYY-MM-DD ###
|
||||||
|
Message-Id: ###
|
||||||
45
project_admin/templates/committerDone.txt
Normal file
45
project_admin/templates/committerDone.txt
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
After the committer account is established.
|
||||||
|
|
||||||
|
------------------------------------------------------------
|
||||||
|
To: cloudstack-private@incubator.apache.org, ###JoeBloggs@foo.net
|
||||||
|
Subject: account request: ###Joe Bloggs
|
||||||
|
|
||||||
|
####, as you know, the ASF Infrastructure has set up your
|
||||||
|
committer account as the username '####'.
|
||||||
|
|
||||||
|
Please follow the instructions to set up your SSH,
|
||||||
|
svn password, svn configuration, mail forwarding, etc.
|
||||||
|
http://www.apache.org/dev/#committers
|
||||||
|
|
||||||
|
Please subscribe to the CloudStack Podling Project Management
|
||||||
|
Committee mailing list private-cloudstack@incubator.apcahe.org.
|
||||||
|
|
||||||
|
You should also join the general@incubator@apache.org list.
|
||||||
|
|
||||||
|
You have commit access to specific sections of the
|
||||||
|
ASF repository, as follows:
|
||||||
|
|
||||||
|
CloudStack has various resources at:
|
||||||
|
https://git-wip-us.apache.org/repos/asf/incubator-cloudstack.git
|
||||||
|
|
||||||
|
|
||||||
|
The general "committers" at:
|
||||||
|
https://svn.apache.org/repos/private/committers
|
||||||
|
|
||||||
|
As per the documentation mentioned above, you need
|
||||||
|
to 'svn switch" previous checkouts to now use https.
|
||||||
|
|
||||||
|
If you have any questions during this phase, then please
|
||||||
|
see the following resources:
|
||||||
|
|
||||||
|
Apache developer's pages: http://www.apache.org/dev/
|
||||||
|
Apache Incubator site: http://incubator.apache.org/
|
||||||
|
Incubator Committers Guide: http://incubator.apache.org/guides/committer.html
|
||||||
|
|
||||||
|
Naturally, if you don't understand anything be sure to
|
||||||
|
ask us on the CloudStack dev mailing list. Documentation is
|
||||||
|
maintained by volunteers and hence can be out-of-date and
|
||||||
|
incomplete.
|
||||||
|
|
||||||
|
One of us will announce you to the dev list soon.
|
||||||
|
|
||||||
38
project_admin/templates/committerInvite.txt
Normal file
38
project_admin/templates/committerInvite.txt
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
This is the invitation email, sent after a positive result
|
||||||
|
from the vote for a new committer.
|
||||||
|
|
||||||
|
Don't send this until there has been 72 hours for a lazy consensus
|
||||||
|
on private@incubator.apache.org.
|
||||||
|
|
||||||
|
Don't forget we need to forward this mail to
|
||||||
|
private@incubator.apache.org
|
||||||
|
|
||||||
|
------------------------------------------------------------
|
||||||
|
To: JoeBloggs@foo.net
|
||||||
|
Cc: cloudstack-private@incubator.apache.org
|
||||||
|
Subject: invitation to become CloudStack committer: Joe Bloggs #####
|
||||||
|
|
||||||
|
Hello #####, the Apache CloudStack Podling Project Management Committee
|
||||||
|
would like to invite you to become a CloudStack committer. We value
|
||||||
|
your contributions and are aware that you are committed to the project.
|
||||||
|
|
||||||
|
Being a committer enables you to more easily make changes and so
|
||||||
|
not need to go via the patch submission process. This should
|
||||||
|
enable you to be more productive.
|
||||||
|
|
||||||
|
While this does not mean that you need to participate any more
|
||||||
|
than you already do, it does tend to make one even more committed.
|
||||||
|
Hence you will probably find that you spend more time here.
|
||||||
|
|
||||||
|
Of course, you can decline and instead remain as a developer,
|
||||||
|
contributing as you do now.
|
||||||
|
|
||||||
|
This personal email is also providing a chance for you to decline
|
||||||
|
in private. Either way, please let us know in reply only to the
|
||||||
|
cloudstack-private@incubator.apache.org list. If you agree, then we will announce
|
||||||
|
on the cloudstack-dev@ list after the account is established.
|
||||||
|
|
||||||
|
Yours,
|
||||||
|
The Apache CloudStack PPMC
|
||||||
|
|
||||||
|
------------------------------------------------------------------------
|
||||||
26
project_admin/templates/committerVote.txt
Normal file
26
project_admin/templates/committerVote.txt
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
This is the email to commence a vote for a new committer.
|
||||||
|
We do this on the CloudStack Private mailing list, so as to enable
|
||||||
|
a frank discussion.
|
||||||
|
|
||||||
|
Pay special attention that the IPMC gets copied on this email
|
||||||
|
|
||||||
|
------------------------------------------------------------
|
||||||
|
To: cloudstack-private@incubator.apache.org
|
||||||
|
Cc: private@incubator.apache.org
|
||||||
|
Subject: [Vote] new CloudStack committer: Joe Bloggs
|
||||||
|
|
||||||
|
[ add the reasons behind your nomination here ]
|
||||||
|
|
||||||
|
Voting ends one week from today, i.e. midnight UTC on YYYY-MM-DD
|
||||||
|
http://www.timeanddate.com/counters/customcounter.html?year=YYYY&month=MM&day=DD
|
||||||
|
|
||||||
|
[ ] +1 approve
|
||||||
|
[ ] +0 no opinion
|
||||||
|
[ ] -1 disapprove (and reason why)
|
||||||
|
|
||||||
|
|
||||||
|
See voting guidelines (we need some of those so this is a TODO)
|
||||||
|
https://svn.apache.org/repos/private/pmc/forrest/pmc-member-vote.txt
|
||||||
|
(yes, this links to the Apache Forrest Guidelines, we don't have our own yet)
|
||||||
|
|
||||||
|
------------------------------------------------------------
|
||||||
33
project_admin/templates/committerVoteResults.txt
Normal file
33
project_admin/templates/committerVoteResults.txt
Normal file
@ -0,0 +1,33 @@
|
|||||||
|
This is the email to end a vote for a new PPMC member.
|
||||||
|
We do this on the CloudStack Private mailing list as that
|
||||||
|
is where the vote is held..
|
||||||
|
|
||||||
|
Remember that this also needs to be forwarded to
|
||||||
|
private@incubator.apache.org and a 72 hour period for lazy
|
||||||
|
consensus must follow before moving on to the next stage
|
||||||
|
(committerInvite.txt).
|
||||||
|
|
||||||
|
------------------------------------------------------------
|
||||||
|
To: cloudstack-private@incubator.apache.org
|
||||||
|
cc: private@incubator.apache.org
|
||||||
|
Subject: [RESULT] [Vote] new CloudStack committer: Joe Bloggs
|
||||||
|
|
||||||
|
The vote has now closed. The results are:
|
||||||
|
|
||||||
|
Binding Votes:
|
||||||
|
|
||||||
|
+1 [TOTAL BINDING +1 VOTES]
|
||||||
|
0 [TOTAL BINDING +0/-0 VOTES]
|
||||||
|
-1 [TOTAL BINDING -1 VOTES]
|
||||||
|
|
||||||
|
The following mentors provided votes:
|
||||||
|
|
||||||
|
[If three binding +1 and no binding -1]
|
||||||
|
|
||||||
|
The vote passes, we now need lazy consensus approval from the IPMC. This email
|
||||||
|
calls for that consensus.
|
||||||
|
|
||||||
|
Consensus period ends 72 hours from now, i.e. XYZ UTC on YYYY-MM-DD
|
||||||
|
http://www.timeanddate.com/counters/customcounter.html?year=YYYY&month=MM&day=DD&hour=0&min=0&sec=0&p0=0
|
||||||
|
|
||||||
|
------------------------------------------------------------
|
||||||
Loading…
x
Reference in New Issue
Block a user