free software: history, perspectives and implications

10
Free Software: History, Perspectives and Implications

Upload: spencer-maxwell

Post on 14-Dec-2015

220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Free Software: History, Perspectives and Implications

Free Software: History, Perspectives and Implications

Page 2: Free Software: History, Perspectives and Implications

'Source Code' – Human readable documents that define a program's logic.

Example:

sub login { my $login = shift; my $password = shift;

my $user = User->new();

my $query="Select id from User where login=? AND password=?"; my $id = $user->dbread('', $query, $login, $password); if ($id) { $user = $user->lookup($id->[0]); $user->{'session'} = &getSession; $user->save; return $user; } else { return; }

}

Page 3: Free Software: History, Perspectives and Implications
Page 4: Free Software: History, Perspectives and Implications

Early Software Development

● Specialized, expensive computers● Run by highly-skilled technicians● Extensive programming was required even

for simple tasks● Sharing of source code was commonplace

Page 5: Free Software: History, Perspectives and Implications

Creation of Software Industry

● Computer hardware became more powerful● Allowed for more complex software● Relative value of software increased, as cost

of hardware decreased● Technology companies begin to restrict their

software

Page 6: Free Software: History, Perspectives and Implications

GNU Project

● GNU's Not Unix● Create Fully Free Operating System● Unix base meant tools could be run on many

different types of computers

Page 7: Free Software: History, Perspectives and Implications

GNU General Public License

● Protects software from further restrictions● 'copyleft'● 'Free as in Speech, Not as in Beer'

Page 8: Free Software: History, Perspectives and Implications

Cathedral vs. Bazaar Models

Cathedral Model● Centralized

Development● Few core

developers● Only release stable

code

Bazaar Model● De-centralized● Many developers● Open process● Frequent releases

Page 9: Free Software: History, Perspectives and Implications

Use of Free Software

● Linux 'Clusters'– Many computers acting as one– 49 of 500 top supercomputers run free software– Also used in movie CGI: Titanic, Phantom

Menace, Lord of the Rings made using Linux

Page 10: Free Software: History, Perspectives and Implications

●Recipe Analogie●Explanation of Programming●Show some source code●History

●Early days – pre software industry●Stallman anecdote●GPL

●Free as in Freedom●Linux●Widespread use of free software

●Benefits●Cathedral vs. Bazaar●Software is consumer-driven, not profit driven●Given enough eyes, all bugs are shallow

●Motivations●Identity●ego/reputation●For pay

●Oss business models●Urge to create

●Implications●New Class Theory●Progressive uses

●Schools●Governments●Developing nations

●Intellectual Property