bcs open source talk
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.TRANSCRIPT
![Page 1: BCS Open Source Talk](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/1.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/2.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/3.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/4.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/9.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/10.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/11.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/12.jpg)
Apache Runs the WebApache Runs the Web
Source: Netcraft (http://www.netcraft.com)
![Page 13: BCS Open Source Talk](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/14.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/16.jpg)
Open Source AdvantagesOpen Source Advantages
Cost
Security
Support
Quality
Control
![Page 17: BCS Open Source Talk](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/17.jpg)
CostCost
No license costs
Still pay for support and training
![Page 18: BCS Open Source Talk](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/19.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/20.jpg)
QualityQuality
Programmer pride
Constant peer review
Meritocracy
![Page 21: BCS Open Source Talk](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/21.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.site/reader034/viewer/2022052505/5560f7a1d8b42a8c388b4b8b/html5/thumbnails/23.jpg)
QuestionsQuestions