Matt, thanks for the excellent feedback on how to work in the "Apache way".   
I've cc'd the public dev list as you suggested so all can benefit from your 
thoughts.

>From my original mail, we're looking to see if any long-time Apache members 
>are interested in speaking about working in the  "Apache way" at an upcoming 
>CloudStack developer bootcamp.  The bootcamp is May 2-3 in California, near 
>San Jose.   Please see 
>http://cloudstack.org/about-cloudstack/cloudstack-events/viewevent/77-cloudstack-developer-on-ramp.html 
> for current details on the event.   The goal is to educate CloudStack 
>developers (old and new) about the implications of being an Apache project 
>from someone who has been there before and can speak authoritatively on the 
>subject.   Please let us know.

-kevin



From: Matt Hogstrom [mailto:hogst...@apache.org] 
Sent: Wednesday, April 18, 2012 7:00 PM
To: Kevin Kluge
Cc: Brett Porter; Alex Karasulu; Jim Jagielski; Daniel Kulp; ol...@apache.org; 
David Nalley; Mohammad Nour El-Din
Subject: Re: CloudStack training and the Apache way

I can give you some insight on how things worked for apache Geronimo way back 
in the day and also provide some bruises and scars from what not to do :) 

By way of background, I work for IBM and did at the time I was involved in 
Apache Geronimo as a committer and eventually the PMC member and chair.  I'll 
list them as a set of thoughts in no particular order.

1. When items need to be discussed, always include the entire community.  So, 
I'd move this discussion to the dev list at Incubator :)

2. It is paramount that people who are working on a project do so as 
individuals; not extensions of a company.  For me, I ended up in situations in 
Apache Geronimo where IBM's interests and the community's interests were not 
aligned.  I took a lot of grief from IBMers when I voted the way I thought that 
was in the best interest of the community rather than IBM.  I hope all of the 
new comitters understand this.  I view my role at Apache as an individual and 
part of the Apache community first, business considerations are much lower on 
the list of priorities.

3. Abstain from any appearance of evil.  A bit of good Bibilical advice that 
transcends time.  Do no evil and when in doubt, always do things in the open.  
We had a meeting at Java One where a number of the committers had organized.  
It turned out that some people had been deliberately "uninformed" of the event. 
 It was not community like, it was inappropriate and indefensible.   Make sure 
that when you see something that is not right that you actively work to fix it, 
don't ignore it.

4. Actively look to pay attention to people that are interested in helping out. 
 Not everyone is a rockstar programmer.  Lots of people might be a bit 
intimidated working with the other developers.  Keep positive, protect the 
newcomers and encourage them by not ignoring their patches and providing 
feedback.  That's how you build community.

5. Avoid cliques.  Its easy to work with a group of people your familiar with.

6. Its about the community, not the code.  Of course projects turn out code but 
the community is a number one consideration for comitters and PMC members.

7. Every project is unique and has a personality.  You'll not find a lot of 
rules at Apache.  Its deliberate to allow people and projects to do things 
their way.  Of course all projects need oversight in terms of licensing, code 
clearance, things like that.  But, there isn't a long list of rules you need to 
conquer and know.  Do no harm is a good guiding principle.

8. Have fun.

9. IRC is a great way to keep the community connected.

In terms of the overview, when you have a meeting or phone call its almost 
always excluding some of the community as committers are spread out across the 
globe.  Try to do everything by e-mail that you can, and, preferrably text, not 
rich e-mail.

Do not form any conclusions at the meeting.  Tally up what was said, comments 
that were made and post that to the dev list.  If a decision needs to be made, 
ALWAYS make sure the entire community can weigh in.  Votes take time.

I think sharing what you guys want to cover during the meeting would be great 
ahead of time and capture everything you can in a Wiki.  Remember to share the 
ideas.

You can post this to the dev list; I'd suggest that.  Make everything open.

Matt

On Apr 18, 2012, at 6:07 PM, Kevin Kluge wrote:


We have gotten a lot of developer interest after the announcement.  We're 
planning a two day, free boot camp on CloudStack development on May 2 and 3 in 
the Citrix offices in California.  We'll go over architecture, APIs, checkout 
and build from source, and time-permitting do a sample code exercise.   Of 
course, you guys are all welcome.  You can sign up 
at http://cloudstack.org/about-cloudstack/cloudstack-events/viewevent/77-cloudstack-developer-on-ramp.html if
 you are interested.
 
As part of this we'd like to have someone speak for a bit on the Apache way, 
similar to what Brett did 
with http://lanyrd.com/2011/apachecon-north-america/skdqx/.   Essentially 
provide an authoritative statement on Apache philosophies and characteristics 
of successful projects.  Would anyone be interested in doing this?   I am 
fairly sure I could pay for travel, etc. if so, and could confirm that as 
needed.
 
Failing that, would anyone have someone in the San Francisco area to recommend 
for this?   We know Doug Cutting, but have already taken a fair bit of his 
time, so I'd like to spread the asks around if there are other good candidates.
 
Thanks.
 
-kevin
 
 
 

Reply via email to