Lecture slides

www.nr.no
Free and Open Source Software (FOSS)
Part I
presented by
Wolfgang Leister
INF 5780 – Høstsemester 2009
Ifi – Universitetet i Oslo
Some thoughts about FLOSS
www.nr.no
FOSS is not about
«Linux vs. Micro$oft»
3
Provocation I
Microsoft invented the PC,
then some fanatics
destroyed business
by promoting FOSS.
4
Provocation II
The first computers were too complicated.
Then the Computer Scientists made things
work and invented FOSS.
However,
Micro$oft chose a different
business model and created
a closed world ...
5
Culture, Models, Literature
of the «other culture»
▪
▪
▪
▪
▪
▪
Douglas Coupland: «Microserfs», HarperCollins Publishers,
1995 (norwegian title: «Microtreller»)
James Wallace: «Overdrive», John Wiley & Sons, 1997
James Wallace and Jim Erickson: «Hard Drive», John
Wiley & Sons, 1992
Bill Gates: «Business @ the speed of thought», Penguin,
1999.
Bill Gates, Nathan Myhrvold, Peter Rinearson: «The Road
Ahead», Viking-Penguin, 1995
Jennifer Edstrom, Marlin Eller: «Barbarians Led by Bill
Gates», Henry Holt Company, 1998
www.nr.no
SIMULA
►
Programming language, developed by Ole-Johan
Dahl and Kristen Nygaard at NR 1961-1967.
►
Early 1970-ties: Ca. 250 Installations of SIMULA
Compiler (quite good in those days). Sale of
compiler licenses – quite expensive.
►
1973: Donald Knuth is interested and wants SIMULA
installation in Stanford. NTNF (forskningsrådet) and
NR could not afford to give a free license for
universities.
►
Consequence: SIMULA not introduced at Stanford ...
www.nr.no
FOSS – Definition
►
Free and open source software, also F/OSS, FOSS,
or FLOSS (free/libre/open source software) is
software which is liberally licensed to grant the right
of users to study, change, and improve its design
through the availability of its source code.
(Source: wikipedia)
►
►
►
►
a.
Technology
b.
Law
c.
Social norms/ culture
d.
Market structures/
organization
www.nr.no
Open Source Software / FOSS
►
FOSS is software licensed under an agreement that
conforms to the Open Source Definition
(www.opensource.org)
▪
▪
▪
▪
▪
▪
▪
Access to Source Code
Freedom to Redistribute
Freedom to Modify
Non-Discriminatory Licensing (licensee/product)
Integrity of Authorship
Redistribution in accordance with the Open Source
License Agreement
www.nr.no
FOSS Example Projects
www.nr.no
History – short version ...
►
1984 – Richard Stallman – Free Software Foundation
(FSF) (www.fsf.org), 1985
▪
to develop «free» version of a UNIX operating system
▪
GNU Public License (GPL)
►
1994 – Linux 1.0 released under GPL by Linus Torvalds
►
1998 – Open Source Initiative (OSI) / Eric S. Raymond
►
▪
«Open Source» - www.opensource.org
▪
Certifies and lists open source licenses that conform to the OSD
Today – Linux OS / Apache / Firefox / OpenOffice /
many OSS products are widely used
www.nr.no
Historical Notes (1)
►
The Early Hackers
▪
►
The Rise of Unix
▪
►
1970-1980: ITS, VAX, Multics, C, Unix (Thompson,
Ritchie)
The End of Elder Days
▪
►
1960-1970: PDP-machines, jargon file, ARPANET
~1980 Apple, Motorola 68000, emacs, GNU
(Stallman), SUN (Berkeley Unix)
The Proprietary-Unix Era
▪
▪
AT&T System V, Berkeley BSD, X windows,
IRIX, HP-UX, Solaris, AIX, ...
www.nr.no
Historical Notes (2)
►
The Early Free Unixes
▪
▪
▪
▪
▪
►
HURD (GNU) did not arrive ...
Minix (Tannenbaum)
1991: Linus Torvalds – Linux
1991: William and Lynne Jolitz – BSD Unix port
FreeBSD – netBSD – OpenBSD
8. The Great Web Explosion
▪
Linux-distributions
◦
◦
▪
Slackware, SLS (Softlanding), S.u.S.E, DLD, RedHat, …
Debian, Knoppix, Ubuntu
1999 – Open Source / The Cathedral & The Bazaar
www.nr.no
The FOSS Trinity ☺
Eric S. Raymond
St. iGNUcius – Richard M. Stallman
Linus Torvalds
www.nr.no
RMS
►
Richard M. Stallman
►
Inventor of emacs
►
Against commercial lab
culture
►
GNU (operating system
+ tools)
►
Copyleft
►
Click to add an outline
www.nr.no
The Cathedral & The Bazaar
ESR – Eric S. Raymond
►
Promoted the term
«Open Source» (1998)
www.nr.no
Linux
►
Linus Torvalds – Helsinki University
►
1991 – Linux
►
Now: Employee at Transmeta
Motivations:
• Survival
• Social Order
• Entertainment →
Just for fun ...
www.nr.no
What about these ?
www.nr.no
Click to add title
20
@ – End of Part I
www.nr.no