diff options
-rw-r--r-- | spm-slides.tex | 71 |
1 files changed, 54 insertions, 17 deletions
diff --git a/spm-slides.tex b/spm-slides.tex index 7b3be2b..a81b23a 100644 --- a/spm-slides.tex +++ b/spm-slides.tex @@ -1555,7 +1555,13 @@ Software Freedom Conservancy https://sfconservancy.org/ ** Apache Software Foundation https://apache.org/ -\underline{Organizational governance at the Apache Software Foundation}: Membership, Board of Directors, Executive Officers, Corporate Officers, Project Management Committees +Organizational governance at the Apache Software Foundation has the following {\bf entities}: + +\begin{itemize} +\item Board of Directors +\item Project Management Committees +\item Corporate Officers +\end{itemize} https://www.apache.org/foundation/governance/orgchart @@ -1570,35 +1576,63 @@ The organization is there to handle things the developers don't want to handle. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \foilhead{The Apache Way} +The name Apache came from {\em Native American Apache Nation}. + +The foundation's first software - HTTPD Web Server (1995-1999). + Consensus-based, community driven governance. Project Management Committees have a high degree of freedom. Communication is done using mailing lists (asynchronously). Voice communication is extremely rare. Why? -Decision-making: ``do-ocracy'' power of those who do: the more you do the more you are allowed to do. Use lazy consensus (silence means no objection). +1, 0 (no opinion), -1 (need to provide an alternative proposal). +Decision-making: ``meritocray'', ``do-ocracy'' power of those who do: the more you do the more you are allowed to do. Use lazy consensus (silence means no objection). +1, 0 (no opinion), -1 (need to provide an alternative proposal). Philosophy -Collaborative software development +\begin{itemize} +\item Collaborative software development -Commercial-friendly standard license +\item Commercial-friendly standard license -Consistently high quality software +\item Consistently high quality software -Respectful, honest, technical-based interaction +\item Respectful, honest, technical-based interaction -Faithful implementation of standards +\item Faithful implementation of standards -Security as a mandatory feature +\item Security as a mandatory feature +\end{itemize} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\foilhead{ASF Incubator} + +Entry point to become a ASF project. + +It filters projects on the basis of success likelihood. + +Requirements: a working codebase, the intention to assign sufficient intellectual property rights, and a sponsoring ASF member or officer. + +\url{http://apache.org/foundation/how-it-works.html#management} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \foilhead{Project Management Committees (PMCs)} https://www.apache.org/foundation/governance/pmcs.html -Manage their projects independently. Set per-project policies. Vote on product releases. Elect new PMC members. + +The Chair is appointed by the Board. + +Manage their projects independently. Lead the project. Set +per-project policies. Vote on product releases. Elect new PMC +members. + +Oversee the project. Main role is not code and not coding. + +``Ensure balanced and wide scale peer review and collaboration.'' + +``We worry about any community which centers around a few individuals who are working virtually uncontested.'' {\bf Committers} (elected based on merit) have write access to the project. @@ -1634,7 +1668,7 @@ Produce working software Most important skill: \underline{writing clearly}. -What matters more? Programming skills or communication skills. I +What matters more? Programming skills or communication skills. Is there any correlation between these two sets of skills? @@ -1679,21 +1713,24 @@ J. Random's proposal avoids those problems because it... \underline{Tone}. Terse. Terseness dose not mean coldness. Others' feelings matter: unhappy people write worse software. So we should be careful in choosing words. +{\small \begin{verbatim} -Can you possibly elaborate a bit more on exactly what problems -you ran into, etc? + +Can you possibly elaborate a bit more on exactly what +problems you ran into, etc? Also: -What version of Slash are you using? I couldn't tell from your -original message. +What version of Slash are you using? I couldn't tell +from your original message. Exactly how did you build the apache/mod_perl source? -Did you try the Apache 2.0 patch that was posted about on -slashcode.com? +Did you try the Apache 2.0 patch that was posted about +on slashcode.com? Shane \end{verbatim} +} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \foilhead{Recognizing rudeness} @@ -1729,7 +1766,7 @@ A fantastical online identity never impresses readers. Maybe you're simply ins Use your real name for all interactions. -Brief signature blocks, or none. A counter example: page 122 in the textbook. +Use brief signature blocks, or none. A counter example: page 122 in the textbook. % TBR: Avoiding Common Pitfalls |