summaryrefslogtreecommitdiff
path: root/spm-slides.tex
diff options
context:
space:
mode:
authorHui Lan <lanhui@zjnu.edu.cn>2019-04-16 09:13:29 +0800
committerHui Lan <lanhui@zjnu.edu.cn>2019-04-16 09:13:29 +0800
commit8690f230cde29d8b0e548f2efe2dbf1e6ef7b398 (patch)
treea4854218485a17c4310d7c52891d1a8b575f3925 /spm-slides.tex
parent32fc365342944cac7f97bfe110e44cc37bb8f173 (diff)
parent9204261047bb7f1b034c77494e65fcd842018c4f (diff)
Merge branch 'master' of 118.25.96.118:LectureNotesOnSPM
Merge with changes made from another machine.
Diffstat (limited to 'spm-slides.tex')
-rw-r--r--spm-slides.tex46
1 files changed, 30 insertions, 16 deletions
diff --git a/spm-slides.tex b/spm-slides.tex
index 7516116..4938ee7 100644
--- a/spm-slides.tex
+++ b/spm-slides.tex
@@ -698,22 +698,36 @@ index 84e3f68..fd54c16 100644
{\bf Communication channels}. Your presence on the list/forum does not imply a commitment to answer all questions or implement all feature requests.
-{\bf Developer guidelines}. Basic elements: * pointers to forums * instructions on how to report bugs and submit patches * some indication of how development is usually done and how decisions are made — is the project a
-benevolent dictatorship, a democracy, or something else. Example: \url{https://wiki.documentfoundation.org/Development}.
-
-{\bf Documentation.} Maintain FAQs (both online and in the
-distribution). There needs to be something for people to read, even if
-it's rudimentary and incomplete. The most important documentation for
-initial users is the basics: how to quickly set up the software, an
-overview of how it works, perhaps some guides to doing common tasks
-(tutorial). Plain text, HTML, Markdown, reStructuredText, Read The
-Docs (an online documentation tool at \url{https://readthedocs.org}). Tell the readers the known
-deficiencies, issues. {\bf Put everything in one page}.
-
-{\bf Developer documentation}. Developer guidelines tell programmers how to get along with each
-other; developer documentation tells them how to get along with the code itself.
-
-{\bf Hosting}. A website for users and a website for developers.
+{\bf Developer guidelines}. For potential contributors. Basic elements: *
+pointers to forums * instructions on how to report bugs and submit patches
+* some indication of how development is usually done and how decisions are
+made — is the project a benevolent dictatorship (veto power), a democracy,
+or something else. Good examples:
+\begin{itemize}
+\item \url{https://wiki.documentfoundation.org/Development}.
+\item \url{https://subversion.apache.org/docs/community-guide/}
+\item \url{https://www.apache.org/foundation/how-it-works.html}
+\item \url{https://www.apache.org/foundation/voting.html}
+\end{itemize}
+Contrast Developer Guidelines with Developer Documentation.
+
+{\bf Documentation.} Essential. People need something to read about your project. Make people's
+lives easier. Maintain FAQs (both online and in the distribution). An all-in-one page so that
+people can search. Fine to be rudimentary and incomplete. The most important documentation for
+initial users is the basics: how to quickly set up the software, an overview of how it works,
+perhaps some guides to doing common tasks (tutorial). Plain text, HTML, Markdown, {\em
+reStructuredText}, Read The Docs (an online documentation tool at \url{https://readthedocs.org}).
+Tell the readers the {\bf known deficiencies}, issues. {\bf Put everything in one page}. Hard to
+see things form the reader's point of view.
+
+
+{\bf Developer documentation}. Developer guidelines tell programmers how to get along with each
+other; developer documentation tells them how to get along with the code itself. Wikis (need to be
+actively maintained.)
+
+{\bf Hosting}. A website for users and a website for developers (code repo, bug tracker,
+development wiki, mailing lists, etc). Two sites link to each other. Not important in the beginning.
+Canned hosting.
{\bf Choosing a license and applying it}.