summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--spm-slides.tex71
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