introduction to open source software - oss...

35
Introduction to open source software Sebastian Rahtz OSS Watch May 2005, Timor Leste Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 1 / 20

Upload: others

Post on 04-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Introduction to open source software

Sebastian Rahtz

OSS Watch

May 2005, Timor Leste

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 1 / 20

Page 2: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Welcome

I am Sebastian Rahtz:

Information Manager for Oxford University Computing Services

Manager of OSS Watch, the UK national Open Source AdvisoryService

[email protected] Watch provides unbiased advice and guidance about free andopen source software for UK further and higher education.

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 2 / 20

Page 3: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Technically, what does ‘Open Source’ mean?

Software for which:

the source code is available to the end-user;

the source code can be modified by the end-user;

there are no restrictions on redistribution or use;

the licensing conditions are usually intended to facilitatecontinued re-use and wide availability of the software, in bothcommercial and non-commercial contexts;

the cost of acquisition to the end-user is often minimal.

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 3 / 20

Page 4: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Technically, what does ‘Open Source’ mean?

Software for which:

the source code is available to the end-user;

the source code can be modified by the end-user;

there are no restrictions on redistribution or use;

the licensing conditions are usually intended to facilitatecontinued re-use and wide availability of the software, in bothcommercial and non-commercial contexts;

the cost of acquisition to the end-user is often minimal.

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 3 / 20

Page 5: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Technically, what does ‘Open Source’ mean?

Software for which:

the source code is available to the end-user;

the source code can be modified by the end-user;

there are no restrictions on redistribution or use;

the licensing conditions are usually intended to facilitatecontinued re-use and wide availability of the software, in bothcommercial and non-commercial contexts;

the cost of acquisition to the end-user is often minimal.

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 3 / 20

Page 6: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Technically, what does ‘Open Source’ mean?

Software for which:

the source code is available to the end-user;

the source code can be modified by the end-user;

there are no restrictions on redistribution or use;

the licensing conditions are usually intended to facilitatecontinued re-use and wide availability of the software, in bothcommercial and non-commercial contexts;

the cost of acquisition to the end-user is often minimal.

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 3 / 20

Page 7: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Technically, what does ‘Open Source’ mean?

Software for which:

the source code is available to the end-user;

the source code can be modified by the end-user;

there are no restrictions on redistribution or use;

the licensing conditions are usually intended to facilitatecontinued re-use and wide availability of the software, in bothcommercial and non-commercial contexts;

the cost of acquisition to the end-user is often minimal.

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 3 / 20

Page 8: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Virtues of free and open source software

It has no secrets: the innards are available for anyone to inspect

It is not privately controlled: so likely to promote open ratherthan proprietary formats

It is typically maintained by communities rather than singlecorporations: so bug fixes and enhancement are often frequentand free

It is usually distributed free of charge (developers make theirmoney from support, training, customisation and specialistadd-ons; not marketing)

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 4 / 20

Page 9: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Virtues of free and open source software

It has no secrets: the innards are available for anyone to inspect

It is not privately controlled: so likely to promote open ratherthan proprietary formats

It is typically maintained by communities rather than singlecorporations: so bug fixes and enhancement are often frequentand free

It is usually distributed free of charge (developers make theirmoney from support, training, customisation and specialistadd-ons; not marketing)

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 4 / 20

Page 10: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Virtues of free and open source software

It has no secrets: the innards are available for anyone to inspect

It is not privately controlled: so likely to promote open ratherthan proprietary formats

It is typically maintained by communities rather than singlecorporations: so bug fixes and enhancement are often frequentand free

It is usually distributed free of charge (developers make theirmoney from support, training, customisation and specialistadd-ons; not marketing)

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 4 / 20

Page 11: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Virtues of free and open source software

It has no secrets: the innards are available for anyone to inspect

It is not privately controlled: so likely to promote open ratherthan proprietary formats

It is typically maintained by communities rather than singlecorporations: so bug fixes and enhancement are often frequentand free

It is usually distributed free of charge (developers make theirmoney from support, training, customisation and specialistadd-ons; not marketing)

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 4 / 20

Page 12: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Clearing up misunderstandings

Free software is not the same as free beer. Open sourcesoftware may or may not cost money

The cost of ownership often bears little relation to the cost ofacquiring a piece of software

Open source software is strictly in the legal framework ofcopyright and licensing. It is not about pirating software, orgiving things away

Open source software does not mandate exclusivity. You canuse open source programs under Windows (eg The OpenCD)

People do not choose software solely on the basis of opensource. Interoperability and open standards for data are equallyimportant

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 5 / 20

Page 13: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Clearing up misunderstandings

Free software is not the same as free beer. Open sourcesoftware may or may not cost money

The cost of ownership often bears little relation to the cost ofacquiring a piece of software

Open source software is strictly in the legal framework ofcopyright and licensing. It is not about pirating software, orgiving things away

Open source software does not mandate exclusivity. You canuse open source programs under Windows (eg The OpenCD)

People do not choose software solely on the basis of opensource. Interoperability and open standards for data are equallyimportant

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 5 / 20

Page 14: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Clearing up misunderstandings

Free software is not the same as free beer. Open sourcesoftware may or may not cost money

The cost of ownership often bears little relation to the cost ofacquiring a piece of software

Open source software is strictly in the legal framework ofcopyright and licensing. It is not about pirating software, orgiving things away

Open source software does not mandate exclusivity. You canuse open source programs under Windows (eg The OpenCD)

People do not choose software solely on the basis of opensource. Interoperability and open standards for data are equallyimportant

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 5 / 20

Page 15: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Clearing up misunderstandings

Free software is not the same as free beer. Open sourcesoftware may or may not cost money

The cost of ownership often bears little relation to the cost ofacquiring a piece of software

Open source software is strictly in the legal framework ofcopyright and licensing. It is not about pirating software, orgiving things away

Open source software does not mandate exclusivity. You canuse open source programs under Windows (eg The OpenCD)

People do not choose software solely on the basis of opensource. Interoperability and open standards for data are equallyimportant

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 5 / 20

Page 16: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Clearing up misunderstandings

Free software is not the same as free beer. Open sourcesoftware may or may not cost money

The cost of ownership often bears little relation to the cost ofacquiring a piece of software

Open source software is strictly in the legal framework ofcopyright and licensing. It is not about pirating software, orgiving things away

Open source software does not mandate exclusivity. You canuse open source programs under Windows (eg The OpenCD)

People do not choose software solely on the basis of opensource. Interoperability and open standards for data are equallyimportant

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 5 / 20

Page 17: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

The well-known examples

Linux operating system

Apache web server

Mozilla web browser and email client

Perl, Python and PHP scripting languages

MySQL database

OpenOffice office suite

uPortal portal framework

Gimp picture editor

Moodle Virtual Learning Environment

Ubuntu desktop distribution

in the education sector, open source offerings exist in most areas ofnetworked services and end-user applications. MIS applications areless mature.

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 6 / 20

Page 18: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Desktops?

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 7 / 20

Page 19: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Office?

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 8 / 20

Page 20: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Diagrams?

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 9 / 20

Page 21: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Games?

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 10 / 20

Page 22: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Email?

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 11 / 20

Page 23: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Spreadsheet?

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 12 / 20

Page 24: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Virtual Learning Environment?

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 13 / 20

Page 25: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

The current practical picture

Browser GoodDesktop OS AcceptableContent Management Systems GoodDigital library services GoodEmail GoodIntegrated groupware AcceptableLibrary catalogues WeakNetwork services GoodOffice suite AcceptablePayroll WeakScientific workstation GoodStudent administration WeakVLE & portal Good

Being possible does not make it the right choice

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 14 / 20

Page 26: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Open source is a development methodology

Programmer commitment, because the programmers work onthe software they need

Rapid change, because programmers want to see results

Unconstrained specifications, because there is no external client

Collective responsibility for the code

Response to change, dictated by (perhaps unexpected) use

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 15 / 20

Page 27: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Open source is about community

developer

end-user developer-user

deployer

Those who ‘merely’ deploy open source software are also part of theopen source community

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 16 / 20

Page 28: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Why do people keep working on open source?

The desire to learn technical skills by joining an open project isstrong. Typical reasons for staying in open source are:

improving skills: 32%

ideology: 31%

seeking recognition: 12%

improving software: 24%

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 17 / 20

Page 29: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Why do companies work in open source?

implementation of open standards might as well be done in ashared way to save costs

pyramidal consulting works: using open software means thatyour support team are spared the 80% of questions which areeasy, leaving you the remaining 20%

making ‘needed improvements’ only to open source iseconomically efficient. Work on the things you care about

the revenue margin on licences is 85%, on support 54%; eg IBMand Novell are now depending more on services than licensing

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 18 / 20

Page 30: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Open source is about conflict and change

Our industry has an almost totally monopolistic provider:

Good? Bad?.NET Single framework No room for choiceOffice It does everything It has insufficient security barriersWindows A smooth upgrade path No room for innovation

It is hard to decide whether this is good or bad

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 19 / 20

Page 31: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Why should Timor care about open source?

1 Saving money. You can build good systems without paying a lotof money. Everyone can have a copy.

2 Training. Timor needs good software engineers. Open sourcelowers the barrier to getting involved in real development

3 Localisation. Timor has its own languages and culture, whichshould be reflected in the software used in schools andbusinesses. Microsoft will not write a spell checker for Fataluco.

4 Control. Use software you can influence the direction of, whichdoes not leave you at the mercy of big companies.

5 Community. Timorese people can work as equals on projectsaround the world, and influence the future.

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 20 / 20

Page 32: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Why should Timor care about open source?

1 Saving money. You can build good systems without paying a lotof money. Everyone can have a copy.

2 Training. Timor needs good software engineers. Open sourcelowers the barrier to getting involved in real development

3 Localisation. Timor has its own languages and culture, whichshould be reflected in the software used in schools andbusinesses. Microsoft will not write a spell checker for Fataluco.

4 Control. Use software you can influence the direction of, whichdoes not leave you at the mercy of big companies.

5 Community. Timorese people can work as equals on projectsaround the world, and influence the future.

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 20 / 20

Page 33: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Why should Timor care about open source?

1 Saving money. You can build good systems without paying a lotof money. Everyone can have a copy.

2 Training. Timor needs good software engineers. Open sourcelowers the barrier to getting involved in real development

3 Localisation. Timor has its own languages and culture, whichshould be reflected in the software used in schools andbusinesses. Microsoft will not write a spell checker for Fataluco.

4 Control. Use software you can influence the direction of, whichdoes not leave you at the mercy of big companies.

5 Community. Timorese people can work as equals on projectsaround the world, and influence the future.

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 20 / 20

Page 34: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Why should Timor care about open source?

1 Saving money. You can build good systems without paying a lotof money. Everyone can have a copy.

2 Training. Timor needs good software engineers. Open sourcelowers the barrier to getting involved in real development

3 Localisation. Timor has its own languages and culture, whichshould be reflected in the software used in schools andbusinesses. Microsoft will not write a spell checker for Fataluco.

4 Control. Use software you can influence the direction of, whichdoes not leave you at the mercy of big companies.

5 Community. Timorese people can work as equals on projectsaround the world, and influence the future.

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 20 / 20

Page 35: Introduction to open source software - OSS Watchoss-watch.ac.uk/talks/2005-05-19-dili/index.pdfSebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste

Why should Timor care about open source?

1 Saving money. You can build good systems without paying a lotof money. Everyone can have a copy.

2 Training. Timor needs good software engineers. Open sourcelowers the barrier to getting involved in real development

3 Localisation. Timor has its own languages and culture, whichshould be reflected in the software used in schools andbusinesses. Microsoft will not write a spell checker for Fataluco.

4 Control. Use software you can influence the direction of, whichdoes not leave you at the mercy of big companies.

5 Community. Timorese people can work as equals on projectsaround the world, and influence the future.

Sebastian Rahtz (OSS Watch) Introduction to open source software May 2005, Timor Leste 20 / 20