university of utah 1 “free software” remember... in the beginning, all software was free -just a...

27
Univers ity of Utah 1 “Free software” Remember... In the beginning, all software was free - Just a means to sell hardware

Post on 19-Dec-2015

215 views

Category:

Documents


1 download

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

99

Free?

• As in “free pizza”?- No.

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

1515

Meanwhile....

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

1818

Linux

• Original name: “Freax”• A friend suggested “Linux” instead

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

2323

Idealogy clashes

• Linus Torvalds vs Andrew Tanenbaum

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”

University

of Utah

2626

Reminder

• Presentation sign-ups

University

of Utah

2727

“Test Question”

• On a scrap of paper, write a question that encapsulates one of the points from today's class, and turn it in.

• (Put your name on it!)