open source at the bbc

18
BBC R&D Open Source at the BBC Michael Sparks BBC Research and Development [email protected] I work on scaling online delivery of BBC content to as wide an audience as possible Presented at Open Source Forum Russia, April 2005

Upload: kamaelian

Post on 17-Aug-2014

18.023 views

Category:

Economy & Finance


0 download

DESCRIPTION

This was an invited talk at Open Source Forum Russia in April 2005. It covers open source at the BBC from the perspective of "why use open source?" "what sort of stuff gets used?" "what has the BBC released as open source & why?" open source vs open standards

TRANSCRIPT

Page 1: Open Source at the BBC

BBC R&D

Open Source at the BBC

Michael SparksBBC Research and Development

[email protected]

I work on scaling online delivery of BBCcontent to as wide an audience as possible

Presented at Open Source Forum Russia, April 2005

Page 2: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

Open Source

• The BBC...

• Is a creator of open source software

• Is a user of open source software

• Why?

• Good business reasons

• Good public service reasons

Page 3: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

Proprietary Systems

• The BBC...

• Is a creator of proprietary systems

• Is a user of open proprietary systems

• Why?

• Good business reasons

• Good public service reasons

For balance...

Page 4: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

Terminology

• Free/Libre, Open Source Software

• Terms often used interchangeably

• BBC tends to use latter term, since it focusses on approach, not politics

Page 5: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

Why use Open Source?

• Why does the BBC use Open Source

• Open source software is not special, per se

• Open Source software represents solutions

• No specific policy for or against:

• Solutions, proprietary and open source are all evaluated on their merits

• However open source is itself often a extra merit

Page 6: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

What Open Source Softwaredoes the BBC use?

• Lots, more than could be listed. A subset:

• Running the business

• Network infrastructure - Apache, Perl

• Desktop Applications - Open Office, Firefox

• Desktops - Mac OS X

• Building the Business

• Standards development

• Video codecs, file formats, network systems, ...

Page 7: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

The real question

• Why would the BBC NOT use Open Source?

• Would you ask about proprietary?

• It would prevent the use of useful technologies:

• It would isolate us from community developments

• It would limit the BBC’s choices

• It would mean, for example, no Apple based systems

• It is difficult to avoid open source software

Page 8: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

The Real question (2)

• Why would the BBC NOT use Open Source?

• ... or open source derived systems?

• We would not be able to use - the internet, email, the web

• If would mean no Microsoft based systems:

• Even Microsoft produce products containing or as open source - “One of the great things about IronPython is it’s open source”

• If you use the internet, you cannot avoid open source, even if you tried.

Page 9: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

BBC R&D Open Source

• Projects available as open source:

• Kamaelia - Network streaming research platform

• Dirac - Wavelet based video codec

• AAF - Professional video/audio authoring and storage format

• ... and others

Page 10: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

Why release X as Open Source?

• Variety of business reasons.

• A selection:

• Not your core business, not a saleable product

• Will be in development anyway.

• No feedback is no loss, any feedback or patches back is a benefit to the business

• Standardisation development

• Collaboration

• Validation of theories and peer review

Page 11: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

Open Source vs Open Standards

• Open source and Open Standards are NOT the same thing.

• Open standards allow any interested party who is able to participate to join the process

• Often hardware systems result in a paid membership to run the standards body

• Open Source allows any interested party to fork the software given a need.

• This may be because of a narrow minded developer/group choosing to exclude a section of the possible community, through licemsing or arrogance.

Page 12: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

Open Source vs Open Standards

• Good Open source based Open Standards...

• Have a good means of dealing with conflict

• Good examples:

• Internet RFCs, and associated processes

• Python PEPs, and associated processes

Page 13: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

Benefits of Open Source

• People who need problems solved work together to get them solved

• Feedback on your solution

• Suggestions of better approaches

• Validation of approach

• It provides a lever to boost the brainpower of your organisation

Page 14: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

Experience• Real Benefits to BBC R&D projects:

• Dirac:

• Community stepped forward to assist and direct development

• Performance boosts

• Kamaelia:

• Validation of ideas

• “This framework looks like it has a real chance of making a complex problem simple”

• Opened doors to collaboration with partners

Page 15: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

Biggest Benefits

• The biggest benefits the BBC gains from releasing in-house code as open source:

• We maximise the benefit to the BBC and the BBC’s community of users from the investment the BBC makes in R&D.

• The biggest benefit the BBC gains from using open source software:

• We are using code developed by people with similar uses to use, and who will therefore fix the biggest pain points first.

Page 16: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

Software Licensing

• The BBC seeks to safeguard its investment in development.

• Various options: (simplified)

• You only have the right to use

• You can do anything, as long as you allow others the same with your code, and credit all authors

• You can do anything, so long as you credit authors

• You may do anything you like

Page 17: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

Case Study: Kamaelia• Scalable media distribution experimentation

platform.

• Released December 2004

• Licensing allows proprietary applications to use the toolkit, but changes to the toolkit must be shared. Also includes patent pooling style protection.

• Has allowed public discussion, with a variety of benefits

• System has been ported to mobile phones; validation of approach; architectural improvements; cross linkage to other projects.

“камилия”

Page 18: Open Source at the BBC

©2005 BBC. Part of the Kamaelia project, http://kamaelia.sourceforge.net/ [email protected] R&D

Thank you!

• Any questions?

[email protected]