23
Open Source: It's Already Open Source: It's Already Here Here Dave Cross Magnum Solutions Ltd [email protected] http://mag-sol.com/talks/bcs/

BCS Open Source Talk

Embed Size (px)

DESCRIPTION

A talk I gave to the British Computer Society's North London Branch about the rise of Open Source Software. The talk was given in April 2004.

Citation preview

Page 1: BCS Open Source Talk

Open Source: It's Already Open Source: It's Already HereHere

Dave CrossMagnum Solutions [email protected]

http://mag-sol.com/talks/bcs/

Page 2: BCS Open Source Talk

Some FactsSome Facts

Linux is a great desktop operating system

Anything you can do in Windows, you can also do on Linux

Page 3: BCS Open Source Talk

Some More FactsSome More Facts

OpenOffice.org is as powerful as MS Office

Mozilla is a better browser than IE

Evolution does anything that Outlook does

(and is less vulnerable to virus attack)

Page 4: BCS Open Source Talk

Or OpinonsOr Opinons

There are many more “facts” like these

But they are just personal opinions

They only convince Open Source fans

(like me)

So let's try another approach

Page 5: BCS Open Source Talk

Another ApproachAnother Approach

Who has used Linux?

Who has used Linux today?

Who has used any Open Source app today?

Page 6: BCS Open Source Talk

Another ApproachAnother Approach

Who has used PayPal today?

Who has used Google today?

Who has used Amazon today?

These are all Open Source applications

Page 7: BCS Open Source Talk

Open Source BusinessOpen Source Business

All of these companies run their business on Open Source software

There are many more like them

What software are they using?

What advantages do they see?

Page 8: BCS Open Source Talk

Web Site SoftwareWeb Site Software

An operating system (e.g. Windows)

A Web Server (e.g. IIS)

A Database (e.g. SQL Server)

A Programming Language (e.g. .Net)

What are the Open Source equivalents for these?

Page 9: BCS Open Source Talk

LAMPLAMP

An operating system (Linux)

A Web Server (Apache)

A Database (MySQL)

A Programming Language (Perl, PHP and Python)

Page 10: BCS Open Source Talk

LinuxLinux

Unix Clone

Originally for x86 architecture

Now runs on many platforms

Well established as an alternative to Unix

Long heritage – GNU Project

Many distributions

Commercial support

Page 11: BCS Open Source Talk

ApacheApache

“A patchy server”

Modular architecture that makes it simple to add new features

The web server that all others emulate

Phenomenally successful

Page 12: BCS Open Source Talk

Apache Runs the WebApache Runs the Web

Source: Netcraft (http://www.netcraft.com)

Page 13: BCS Open Source Talk

MySQLMySQL

Small and fast database server

Compromises RDBMS functionality for speed

Alternatives

SQLite (even smaller, even faster)

PostgreSQL (slightly slower, fully featured)

Most commercial DBs run on Linux

One major exception

Page 14: BCS Open Source Talk

ProgrammingProgramming

Perl

Long history of being used for the web

Very high level language

Very fast when used with Apache (mod_perl)

PHP

More like ASP

Code embedded in HTML

Page 15: BCS Open Source Talk

ProgrammingProgramming

Python

Similar to Perl

More OO-based

Other Alternatives

Java (not Open Source)

Mono (Open Source version of .Net)

Page 16: BCS Open Source Talk

Open Source AdvantagesOpen Source Advantages

Cost

Security

Support

Quality

Control

Page 17: BCS Open Source Talk

CostCost

No license costs

Still pay for support and training

Page 18: BCS Open Source Talk

SecuritySecurity

Source code is available to everyone

Security becomes very important

“Security by obscurity” is not an option

Holes get fixed quickly

Page 19: BCS Open Source Talk

SupportSupport

Most Open Source projects have very active support communities

Most bugs get fixed within a day

Fixes available immediately

Page 20: BCS Open Source Talk

QualityQuality

Programmer pride

Constant peer review

Meritocracy

Page 21: BCS Open Source Talk

ControlControl

You can see exactly what the program does

You can change what the program does

Documented interfaces and data formats

Not tied to one company's view of the world

Page 22: BCS Open Source Talk

ConclusionsConclusions

Everyone uses Open Source software every day

Some large businesses have already chosen to move to Open Source software

Many of these businesses are very successful

There are good business reasons for using Open Source software

Page 23: BCS Open Source Talk

QuestionsQuestions