Open Source & the Web
by David Rice ( davidjrice.co.uk )
Slide 2
Slide 2 text
How many of you have
ever used open source
software
Slide 3
Slide 3 text
How many of you have
ever used the internet
Slide 4
Slide 4 text
How many of you still think
you haven’t used open
source software
Slide 5
Slide 5 text
answer: everyone who
uses the internet, uses
open source software
Slide 6
Slide 6 text
http://news.netcraft.com/archives/2010/03/17/march_2010_web_server_survey.html
7%
1%
7%
7%
24%
54%
Web Server Market Share by Server
Apache Microsoft Google Nginx lighttpd Other
Slide 7
Slide 7 text
http://news.netcraft.com/archives/2010/03/17/march_2010_web_server_survey.html
31%
62%
7%
Web Server Market Share by License
Other Open Source Proprietary
Slide 8
Slide 8 text
The Open Source Web Stack
Slide 9
Slide 9 text
Client Side
Web Server
App Server
Application
Database
Operating
System
(HTML/CSS/JS)
Nginx
Passenger
(Ruby on Rails / Ruby)
MySQL
Debian
Slide 10
Slide 10 text
Proprietary Web stacks
have similar roles of
component but are closed
source
Slide 11
Slide 11 text
Why is proprietary
information bad for us
Slide 12
Slide 12 text
Throughout human history
there are positive
examples of
standardisation,
knowledge sharing and
open source
Slide 13
Slide 13 text
Modern Language
Metric System
Modern Medicine
Slide 14
Slide 14 text
However, for each positive
example in history, there is
also a negative where
information was withheld
to improve competitive
advantage
Slide 15
Slide 15 text
In my opinion ideally all
knowledge should be free,
but that’s slightly optimistic
for now...
Slide 16
Slide 16 text
How can we embrace
open source today... and
not be evil
Slide 17
Slide 17 text
If you need to retain some
of your competitive
advantage (a lot of
companies still do)
Slide 18
Slide 18 text
Application
Business Logic
Design (HTML/CSS)
Framework
Libraries
Application
Slide 19
Slide 19 text
Build Applications using
open source plugins and
libraries
Slide 20
Slide 20 text
Contribute improvements
back to the community
Slide 21
Slide 21 text
Receive status, feedback &
contributions from the
community
Slide 22
Slide 22 text
Release new interesting
libraries to the public
Slide 23
Slide 23 text
If you’re hiring, you have
access to a pool of smart
people already
experienced with your
technology
Slide 24
Slide 24 text
An incentive for existing
employees/contractors,
their work will be made
public
Slide 25
Slide 25 text
As we tend towards more
reusable standardised
libraries
Slide 26
Slide 26 text
We have do deal with less
bespoke code... faster
time to market, lower costs
Slide 27
Slide 27 text
The “glue” becomes
secondary, and we end
up with a more
maintainable solution...
Slide 28
Slide 28 text
...that adheres to open
source standards and can
be maintained by anyone
Slide 29
Slide 29 text
we end up with
configurations and
ordering of lots of small
reusable building blocks
Slide 30
Slide 30 text
that can be developed in
an agile and iterative way,
organic like DNA
Slide 31
Slide 31 text
Now, what about even
more forward thinking...
be good
Slide 32
Slide 32 text
There’s also another breed
of company, giving
everything away open
source
Slide 33
Slide 33 text
They’re driving profit
through expert services &
support around the open
source software
Slide 34
Slide 34 text
RedHat
couch.io
Slide 35
Slide 35 text
A few examples
Slide 36
Slide 36 text
Active Merchant (Realex)
A payment gateway abstraction library
http://github.com/davidjrice/active_merchant
Slide 37
Slide 37 text
Open Translink
A Work in Progress collection of demos using
Translink’s data set
http://translink.davidjrice.co.uk
http://github.com/davidjrice/translink
Slide 38
Slide 38 text
ATCO
A Ruby library for parsing ATCO-CIF UK public
transport data
http://github.com/davidjrice/atco
Slide 39
Slide 39 text
node-comment
Real Time Streaming web chat demo
using frontend & server side Javascript
Node.js / CouchDB
http://github.com/davidjrice/node-comment
Slide 40
Slide 40 text
Thanks, any questions
[email protected]
@davidjrice
github.com/davidjrice