diff options
Diffstat (limited to 'spm-slides.tex')
-rw-r--r-- | spm-slides.tex | 69 |
1 files changed, 50 insertions, 19 deletions
diff --git a/spm-slides.tex b/spm-slides.tex index 1eebe9e..3152186 100644 --- a/spm-slides.tex +++ b/spm-slides.tex @@ -1480,58 +1480,89 @@ Make sure every contributor to the project agrees with the license to be used by % Developer Certificate of Origin (DCO) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\foilhead{Good precedents} +\foilhead{Good Precedents} -Mailing list address. Keep discussions on-topic and productive. +Setup a mailing list - Easy. -Change of development processes. For example, you have to be more careful -about your public image. +Keep discussions on-topic and productive - Hard. + +Change of development processes. For example, you have to be more careful about your public image. Turnovers. New arrivals. Project stability depends on: \begin{itemize} -\item Formal policies, written rules. +\item Formal policies, written rules - less important. Example: \href{https://ubuntu.com/community/code-of-conduct}{Ubuntu Code of Conduct}, \href{https://askubuntu.com/conduct}{AskUbuntu Code of Conduct}. \item Collective wisdom developed over time. \item Intangible, ever-evolving agreements. \end{itemize} -Healthy turnover won't damage social norms because we have regular {\em transmission effort}. +{\bf Build social norms}. + +Healthy turnover won't damage \underline{social norms} because we have regular {\em transmission effort}. + +Evidence: songs survive for centuries. +\begin{itemize} +\item {\em What child is this (1865)? Greensleeves} (the 16th-century folk tune). +\item {\em Classic of Poetry} (China's Book of Songs from 1046–771 BC). +\end{itemize} -Children's songs survive for centuries. {\em What child is this (1865)? Greensleeves} (the 16th-century folk tune). +People instinctively look for \underline{social norms} when they first join a group. -{\em Classic of Poetry} (China's Book of Songs from 1046–771 BC). -People instinctively look for social norms when they first join a group. +{\bf Avoid private discussions}. +[BAD] A Secret circle of people make {\em all} the Big decisions. -{\bf Avoid private discussions}. As slow and cumbersome as public discussion can be, it's almost always preferable in the long run. {\em If there's no reason for it to be private, it should be public.} +As slow and cumbersome as public discussion can be, it's almost always preferable in the long run. + +{\em If there's no reason for it to be private, it should be public.} + +Why? The discussion will help train and educate new developers. The discussion will train you in the art of explaining technical issues to people who are not as familiar with the software as you are. -There are smart people out there to contribute. +The discussion will form archives for future reference. + +Bait for smart people. +%There are smart people out there to contribute. + +Massive review. -{\bf Zero-tolerance policy toward rudeness}. It is unfortunately very -easy, and all too typical, for constructive discussions to lapse into -destructive flame wars. It's a short distance from calling someone's -technical proposal stupid to calling the person himself stupid. +Many ideas. -``We don't do things that way around here,'' but then move on to the -real content. +Slow in the short term. Fast in the long term. -Never, ever insist on an acknowledgment, whether public -or private, from someone that they behaved inappropriately. + + +{\bf Zero-tolerance policy toward rudeness}. + +It is unfortunately very easy, and all too typical, for constructive +discussions to lapse into destructive flame wars. + +It's a short distance from calling someone's technical proposal stupid +to calling the person himself stupid. + +``We don't do things that way around here,'' but then move on to the main topic. + +Never, ever insist on an acknowledgment, whether public or private, from someone that they behaved inappropriately. + +Forget about it and move on. {\bf Codes of Conduct}. +\href{https://askubuntu.com/conduct}{AskUbuntu Code of Conduct} + \href{https://ubuntu.com/community/code-of-conduct}{Ubuntu Code of Conduct} \href{https://www.contributor-covenant.org/version/1/4/code-of-conduct}{Contributor Covenant} +It it OK if someone thinks that a code of conduct is not necessary. + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \foilhead{Code review} |