Mac281 Open Source software

Post on 09-May-2015

596 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Slides used in the session on Free Software and Open Source software

Transcript

MAC281MAC281

free | open source | free | open source | propriety | softwarepropriety | software

1

Overview

• Free Software and Open Source software philosophies

• Origins of Unix

• Code and control

• Linux

2

Free Software philosophy

• Working towards making all software free of intellectual property restrictions

• Ethical issue

3

Open Source philosophy

• Similar goals; different approach

• Focus on economic and technical merits of making source code freely available

• Practical issue

4

Propriety (closed) software

• Microsoft

• Apple?

• Google?

5See http://havemacwillblog.com/2009/02/28/10-ways-that-microsoft-blocks-desktop-linux/

The Free Software Movement

• Headed by the Free Software Foundation– http://www.fsf.org/

• “free as in speech, not free as in beer”• Freedom to:

– run the program for any reason– study and modify the source code– redistribute the source– share any modifications you make – http://www.gnu.org/philosophy/free-sw.html

6

The Free Software Movement

• GNU: – General Public License (GPL)

• Once a program is ‘opened’ all spin-offs must remain open.– http://www.gnu.org/copyleft/gpl.html

• Cause of some disagreement with Open Source advocates

7

Open Source Software Movement • Headed by the Open Source Initiative

– http://www.opensource.org/

• Exists solely to gain support for open source software – i.e. ready-to-run program + the source code is

available

• Various forms of licensing

9

Same difference?

• “We disagree with the open source camp on the basic goals and values, but their views and ours lead in many cases to the same practical behavior—such as developing free software. As a result, people from the free software movement and the open source camp often work together on practical projects such as software development”– Richard Stallman, 2007,

http://www.gnu.org/philosophy/open-source-misses-the-point.html

10

Origins

• ‘In the beginning was the command line’ (Neale, 1999)

• 1952: IBM 701• $15,000 per month to

hire

11

Origins

• Business purchases• 1953: IBM 705• $1.6 million

12

Origins

• IBM 704• 80,000 lines of code

to process radar images (Weber: 2004: 21)

• All software had to been purposefully written

13

Problems

• No compilers

• No Software Development Kits (SDK)

• Enter PACT: Project for the Advancement of Coding Techniques

• Created a shared set of tools

14

Problems

• Software engineers saw themselves as craftspeople, artists; oversaw complete projects

• 1950s: Fordist business management techniques transformed working practices

• Engineers pigeonholed into specific minor roles; fragmented

• Software development slowed

15

UNICS

• 1969: Ken Thompson spent a month working on a PDP-7 and created uniplexed information and computing services

16

UNIX

• A modular system

• Small and simple

• Combinations

• Adaptable

• Visible source code

• Cheap licence

• No support

• Community grew around it

17

History

• For more info see:• http://www.unix.org/what_is_unix/history_time

line.html

• http://www.computerhope.com/history/unix.htm

• http://www.bell-labs.com/history/unix/

18

Homebrew Computer Club

• 1970s: Amateur enthusiasts

• Steve Jobs and Steve Wozniak

• Regular newsletters

20

Homebrew Computer Club

• 1975: Bill Gates angry about HCC freely sharing his BASIC OS

• He saw software as a lucrative and closed industry

21

1980s

• Microsoft and propriety systems dominated

• Code being locked down seen as the norm

• Microserfs?

23

Open source software today

24

Code

• Lessig, 2006: The power to regulate our behaviour

• Windows 7 Starter Edition: maximum of 3 apps open at once

25

Code

• Stallman, 2002: Microsoft's OOXML ‘open standard’ not actually open

• http://www.gnu.org/philosophy/no-word-attachments.html

26

Unix and Linux

• 1990s: Linus Torvalds built Linux• Adopted the GNU GPL• Multiple offshoots (eg Apache,

MySQL, Perl/PHP/Python, etc)• Open code = OS diversity:

– Ubuntu– Debian– Fedora– Red Hat

27

Different ways to license ideas

28

Operating System market shareMarch 2011 [source]

30

The UK success of Google Android

• Wk15 of 2010: Android handsets = 12.3% of long-term phone contracts

• 37.6% of total mobile market

• 63.9% of contract market

31

Open data?

32

Openness = transparency?

33

Summary• A closed/propriety world is not guaranteed (cf Zittrain,

2008)

• There are many people developing software with the philosophy that technology can be a fantastically enabling tool for improving society.

• If technology can be improved, then it should.

• There shouldn’t be restrictive barriers to improving

technology or limitations on knowledge sharing34

Questions• What are the benefits of open source software to:

– Schools– Enterprises– Government

• Can you see any disadvantages?• How important is an open source platform to big

media companies entering new markets (eg Google Android)?

• Bill Gates famously compared Open Source software and patents to communism. Why?

35

Selected sources

• Garret Birkel, 2004, ‘The Command Line in 2004’, http://garote.bdmonkeys.net/commandline/index.html

• Robin Bloor, 2009, ‘10 Tactics Microsfot Uses To Crush The Linux PC’, http://havemacwillblog.com/2009/02/28/10-ways-that-microsoft-blocks-desktop-linux/

• Free Software Foundation, 2007, ‘The Free Software Definition’, http://www.gnu.org/philosophy/free-sw.html

• GNU, 2007, ‘GNU General Public License’, http://www.gnu.org/copyleft/gpl.html

• Lawrence Lessig, 2006, Code version 2.0, New York: Basic Books.

• Richard Stallman, 2007, ‘We Can Put an End to Word Attachments’, http://www.gnu.org/philosophy/no-word-attachments.html

• Richard Stallman, 2007, ‘Why “Free Software” is better than “Open Source”’, http://www.gnu.org/philosophy/open-source-misses-the-point.html

• Neal Stephenson, 1999, ‘In the Beginning was the Command Line’, http://www.cryptonomicon.com/beginning.html

• Steven Weber, 2004, The Success of Open Source, Harvard, Harvard University Press.

• Jonathan Zittrain, 2008, The Future of the Internet – And How To Stop It, London: Yale University Press

36

top related