university of utah 1 “free software” remember... in the beginning, all software was free -just a...
Post on 19-Dec-2015
215 views
TRANSCRIPT
University
of Utah
11
“Free software”
• Remember...• In the beginning, all software was free
- Just a means to sell hardware
University
of Utah
22
Public Domain• Something that is not copyrighted
- Anyone can use or modify it without restrictions
• Most early software was in this category
University
of Utah
33
Public Domain• Very popular in minicomputer /
microcomputer era- BASIC
• Examples
University
of Utah
44
Potential Problem
• Public domain software can be- modified- resold as commercial software
University
of Utah
55
Potential Problem
• Public domain software can be- modified- resold as commercial software
• Example:- UNIX
University
of Utah
66
Potential Problem
• Public domain software can be- modified- resold as commercial software
• Example:- UNIX- BASIC
(depends on your point of view)
University
of Utah
77
Richard Stallman
• Programmer at MIT’s AI lab (1970s)• Disillusioned by increasing commercialism
in software
http://vududevil.wordpress.com/2007/11/06/richard-stallman-llena-teatro-en-tijuana-bc/
University
of Utah
88
Richard Stallman
• Founds GNU project (1983)- “Gnu’s Not Unix”
• Goal:- Create a “free” implementation of Unix
University
of Utah
1010
Free?
• As in “free pizza”?- No.
• As in “freedom”?- It depends on who you ask.
University
of Utah
1111
Free?
• As in “whatever Richard Stallman’s definition of freedom is?”
- Yes!
University
of Utah
1212
GPL
• GNU General Public License• In a nutshell:
- You must have access to source code- You can modify the software at will- If you distribute it, you must
provide access to source code grant same rights to modify & distribute
University
of Utah
1313
Gradual success...
• Text editor: Emacs• Compiler: GCC• Parser generator: Bison• Other utilities slowly coalesce
University
of Utah
1414
Gradual success...
• Almost a completely functioning OS (1990)• Missing one piece...
- The “kernel”
University
of Utah
1616
Linus Torvalds
• 1991• 22-year-old student at University of
Helsinki (Finland)• Wrote a terminal emulator for MINIX
http://www.linuxtoday.com/special/lwce2/big_linus_keynote.jpg
University
of Utah
1717
Linux
• Terminal emulator project evolves into an operating system
- Version 0.01- 17 September 1991
University
of Utah
1919
Copyright
• Original copyright said Linux could not be sold
- Problematic• So, Linus switched to GPL for version 0.12
- Why?
University
of Utah
2020
And now...
• Suddenly- GNU project had a kernel!- A complete Unix-compatible system without
Unix.
University
of Utah
2121
And now...
• Suddenly- GNU project had a kernel!- A complete Unix-compatible system without
Unix.- (well, almost.)
University
of Utah
2222
Progress
• Version 0.12 supports X Window System (1992)
• Next version: 0.95 (1992)• Version 1.0 (1994)
University
of Utah
2424
Idealogy clashes
• Linus Torvalds vs Andrew Tanenbaum• Richard Stallman vs the world
University
of Utah
2525
Idealogy clashes
• Linus Torvalds vs Andrew Tanenbaum• Richard Stallman vs everybody• “Open source” vs “Free software”