This meant that the first step in using a computer was to
promise not to help your neighbor.
—Free Software, Free Society, page 18
Computer users should be free to modify programs to fit
their needs, and free to share software, because helping other
people is the basis of society.
—Free Software, Free Society, page 18
Richard Stallman
Started GNU Project
Free Software Foundation, 1985
But what license?
Their goal was not freedom, just “success,” defined as “having many users.”
They did not care whether these users had freedom, only that they should be numerous.
—Free Software, Free Society, page 22
Free Software Definition
The freedom to run the program as you wish, for any purpose.
The freedom to study how the program works, and change it so it does your computing as you wish.
The freedom to redistribute copies so you can help your neighbor.
The freedom to distribute copies of your modified versions to others.
Use, Learn, Improve, Share
General Public License
You have all four freedoms...
.. on condition that you extend the same to your users
"the term makes a lot of corporate types nervous" —Eric Raymond
For instance, Wired magazine said that Robert McMillan, editor of Linux Magazine,
“feels that the move toward open source software should be fueled by technical, rather than
political, decisions.”
Caldera’s CEO openly urged users to drop the goal of freedom and
work instead for the “popularity of Linux.”
As one person put it, “Open source is a development methodology; free software is
a social movement.” For the Open Source movement, non-free software is a suboptimal solution.
For the Free Software movement, non-free software is a social problem and free software is the
solution.
Proprietary software has no security at all in one crucial case—against its developer. And the
developer may help others attack. Microsoft shows Windows bugs to the NSA (the US government digital
spying agency) before fixing them.
Our choice is not between "regulation" and "no regulation." The code regulates.
It implements values, or not. It enables freedoms, or disables them. It protects privacy, or
promotes monitoring. People choose how the code does these things. People write the code.
We can build... cyberspace to protect values
that we believe are fundamental. Or we can build...
cyberspace to allow those values to disappear. There is no middle ground.
There is no choice that does not include some kind of building.
Code is never found; it is only ever made, and only ever made by us.
* Cold open:
** Biz plan: Spyware on computers
** Biz plan: Child mine workers
**
** Conclusion: If your business model requires doing something unethical, you don't have a business model.
* History
** History of copyright? Maybe, could be off topic.
** History of RMS/GNU, MIT too permissive
** Linux and GNU/Linux (brief)
** First moral principal of the web (Doctorow)
* Code is law (Lessig quotes)
** LGPL
* Examples
** Deibold Ohio voting machines
*** https://www.nytimes.com/2003/11/09/business/machine-politics-in-the-digital-age.html
*** https://www.vanityfair.com/news/2005/03/hitchens200503 (great quotes here on actual problems seen)
*** https://www.wired.com/2008/03/the-mysterious/
** Sara Golemon insulin pump
** CPAP machines
** John Deere Tractor DRM
*** https://motherboard.vice.com/en_us/article/xykkkd/why-american-farmers-are-hacking-their-tractors-with-ukrainian-firmware
*** https://www.wired.com/story/john-deere-farmers-right-to-repair/
*** Not a case of "modify and improve software", but "replace broken part, need holy blessing for new part"
** Dmitry Sklyrov
** Parole AI
*** https://phys.org/news/2017-07-lid-criminal-sentencing-software.html
*** https://www.wired.com/2017/04/courts-using-ai-sentence-criminals-must-stop-now/
*** https://www.nytimes.com/2016/06/23/us/backlash-in-wisconsin-against-using-data-to-foretell-defendants-futures.html (has picture)
* Open Source
** Rebranding to avoid "Free"
** About quality software, not freedom
* More history? Not sure here.
** Something something SaaS
** AGPL (need history, maybe this goes later?)
* Options
** Control someone else
** Let someone else control someone else with your code
** Copyleft
** What choice will you make?