summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHui Lan <lanhui@zjnu.edu.cn>2020-02-13 22:35:52 +0800
committerHui Lan <lanhui@zjnu.edu.cn>2020-02-13 22:35:52 +0800
commit34e346d6403b76942914c7c46c1cd746cb278690 (patch)
treeab7d69865c263e34da9413d7bc0812e34b5d1df6
parentb3641021e02ad514f98ef9884887841103e293a4 (diff)
spm-slides.tex: free vs. open source
-rw-r--r--spm-slides.tex79
1 files changed, 59 insertions, 20 deletions
diff --git a/spm-slides.tex b/spm-slides.tex
index b2a330d..eaf2013 100644
--- a/spm-slides.tex
+++ b/spm-slides.tex
@@ -64,7 +64,7 @@ Class 02395 (consisting of students from Software Engineering (Chuyang), Compute
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\foilhead{Course project}
+\foilhead{Course Project}
For people from Software Engineering (Chuyang), you have already spent
a lot of time on implementing
@@ -79,7 +79,7 @@ You must form project groups by March 2. The group size can be 1, 2,
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\foilhead{Final exam}
+\foilhead{Final Exam}
Something I would talk later in this semester.
@@ -176,42 +176,81 @@ Infrastructures.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-\foilhead{Free and Open-source software}
+\foilhead{Proprietary Software}
-Free and open-source software are quite prevalent today. You can access the source code.
+{\em proprietary: relating to an owner or ownership.}
-Firefox, Emacs, Apache Server.
+The software is owned by a company, which sets out many restrictions on use, modification and distribution. We need to pay (explicitly or implicitly) before we can use it.
-Free software. Richard Stallman. Four Essential Freedoms (run, study, modify, redistribute). GPLv3 (approved by both FSF and OSI).
+Understandable because the company has spent a lot of money and made a lot efforts to develop and update the software.
-Creative Commons Attribution-ShareAlike. Share. Remix. Conditions: Attribution. Share Alike.
+{\bf Mini assignment} (no submission required): read a proprietary software license and figure out the described restrictions.
-Open-source software. More practical. Community driven development model.
+Good for society as the company makes profits and creates jobs.
+
+Must be protected by law.
+
+But proprietary software can be bad for society if it goes too far.
+
+``The rule made by the owners of proprietary software was, {\em If you share with your neighbor, you are a pirate. If you want any changes, beg us to make them}.'' -- Richard Stallman.
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\foilhead{Free and Open-source Software}
+
+These software are usually free of charge.
+
+Many have very high quality.
+
+You can read, modify or re-distribute the source code, if the software is free or open source. For example, you can browse the source code for Ubuntu, Lubuntu and Xubuntu. Can you browse the source code for Windows 10?
+
+Free and open-source software are quite prevalent today. Ubuntu, Firefox, Emacs, Nano, Apache Server, etc.
+
+{\bf Free software emphasizes ideology}.
+
+For example, \href{https://www.gnu.org/education/edu-schools.en.html}{Why Schools Should Exclusively Use Free Software?}
+
+Representative: Richard Stallman.
+
+Four Essential Freedoms (run, study, modify, redistribute).
+
+License: GPLv3 (approved by both FSF and OSI).
+
+
+%Creative Commons Attribution-ShareAlike. Share. Remix. Conditions: Attribution. Share Alike.
+
+{\bf Open-source software emphasizes practicability}.
+
+More practical.
+
+Community driven development model.
\url{https://opensource.org/licenses/category}
\url{https://opensource.org/osd}
-{\tiny
-\begin{verbatim}
-9. License Must Not Restrict Other Software
+%% {\tiny
+%% \begin{verbatim}
+%% 9. License Must Not Restrict Other Software
-The license must not place restrictions on other software that is
- distributed along with the licensed software. For example, the
- license must not insist that all other programs distributed on the
- same medium must be open-source software.
-\end{verbatim}
-}
+%% The license must not place restrictions on other software that is
+%% distributed along with the licensed software. For example, the
+%% license must not insist that all other programs distributed on the
+%% same medium must be open-source software.
+%% \end{verbatim}
+%% }
``Given enough eyeballs, all bugs are shallow.''
+
+{\bf The difference}.
+
+The differece between free and open source is on philosophical matters.
+
{\em The two terms describe almost the same category of software, but they
stand for views based on fundamentally different values. Open source
is a development methodology; free software is a social movement. -- Richard Stallman}
-Free and open-source.
-
-Philosophical matters.
Understanding developers' motivations is the best way — in some sense, the only way — to manage a project.