Slide 1

Slide 1 text

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