SlideShare une entreprise Scribd logo
1  sur  155
Télécharger pour lire hors ligne
Open Source
                      at the BBC
                                       Michael Sparks
                                     Senior Research Engineer
                                          BBC Research




                                                 michael.sparks@bbc.co.uk
                                                   Linux World London 2006
Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
Who am I?
                                                  Currently
                                         Senior Research Engineer
                                              BBC Research
                                                      
                                                 Previously
                                   Software engineer and network
                                   engineer at a mixture of public
                                       and private companies

                                   This talk is based on experience
                                      of both public and private
                                          company usage of
                                               open source
Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
This talk
                            This talk will be summarised as a text 
                           document and go online Friday, after 
                          Linux World is over, and be linked from 
                                        the Kamaelia website


                            (hence link & contact details at the 
                                 bottom of every page!)




Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
When
                       Themes for
                       this talk
      Why


      Why
      not
                 How

Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
Overview
 Context




                                      
     Use                                  Originate


                  Improve




Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
Context                 




                                      




Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
The BBC...                                                                    



       Uses & creates
    open source software


 Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
The BBC...                                                                    



          Uses & creates
        Proprietary Systems


 Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           Why?
    Good business and 
   public service reasons


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


              Terminology
           Free/Libre, Open 
            Source Software


Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


           Terminology
          Open Source:
   Focus on approach...
                    ...not politics

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



     When, Why, Why not
        & How to...


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


                                Use
Collaboratively Improve
                    Originate

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
Use    




                                      




Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
The BBC...                                                                     



            Obvious Question:
             Why use open 
                 source?


 Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
The BBC...                                                                    



     No specific policy for 
          or against


 Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
The BBC...                                                                    



       Tools are evaluated 
          on their merits


 Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           Adaptability to the 
           business is a merit


Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           Open source is 
             adaptable


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           Better Question:
           Why avoid open 
           source software?


Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



      Would you ask:
        Why avoid
   proprietary software?


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



      Would you ask:
        Why avoid
   proprietary software?
                                   Ok, some at this conference yes,
                                   but generally speaking it would 
                                         be taken as a given

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



   To avoid open source 
        solutions ...


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



 ... would limit the BBC's 
         choices


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           .. cuts you off from 
           useful technologies


Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           .. cuts you off from 
                community 
              developments


Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



       ... would avoiding 
       Apple & even some 
       Microsoft products


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



       ... would avoiding 
       Apple & even some 
       Microsoft products
        Since even these suppliers have some useful
   software which either are or or based on open source.

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



  Open source software 
   is difficult to avoid


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           Especially on the 
               Internet


Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



     When to evaluate 
    using an open source 
          solution? 


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


  When you are looking 
   for a new solution
            
            

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


  When you are looking 
   for a new solution
    ... alongside any
      other solutions

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           Why use an open 
           source solution? 


Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



 Because it provides for 
  the business need in 
  the appropriate way


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



    Why not use an open 
      source solution? 


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



     If it does not provide 
     for the business need 
      in the appropriately


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



     How to use an open 
       source solution? 


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



         Same way as a
       proprietary solution


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




           Obtain & install



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




    Hire appropriate staff



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




           Hire a consultant



Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           Hire a services 
              company


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



  How does the BBC use 
     open source?


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



  How does the BBC use 
     open source?


                           Some highlights
Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
The BBC...                                                                    


    Network Infrastructure
    Apache, Perl, Python, 
        MySQL, Linux
                                         


            Proprietary systems are also used here
 Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
The BBC...                                                                     


     Desktop Applications
           Firefox
         Open Office
                       (in some areas)


      Proprietary systems are much more widely used here
 Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
The BBC...                                                                     


                     Desktops
                     Mac OS X
                       Linux
                    (in BBC Research)


    Microsoft Windows is the dominant desktop OS at present
 Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




           Benefits to the BBC



Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 
            Adaptability
              Stability
              Security
           Maintainability
             Standards
           Market Expertise
Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
Improve  


                                      




Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



       We're talking about 
        contributing back


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




            Maintenance



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



     You have a problem 
       not seen before


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



               You fix it
           or you report it


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



    By contributing back 
      you reduce your 
    maintenance burden


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



    ... and encourage 
   others to do the same


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




    What is contribution?



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



       Code is the most 
      obvious contribution


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



   Bug fixes are the most 
   welcome contribution


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



            A bug report is 
           contributing back


Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           Documentation
           errors are bugs


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



    Intelligent questions 
   can lead to improved 
       documentation


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



  Talking about usage is 
    contributing back


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           Why does the BBC 
           contribute back?


Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           Why does the BBC 
           contribute back?


            Perhaps not as often as it would like
Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           For all the previous 
           reasons, but also a 
               special one


Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



      Open source is very 
      similar to traditional 
        standardisation


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


           Any interested and 
            capable party is 
              welcome to 
               participate

Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



         Long standing 
    tradition of working in 
       standards bodies


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



  May contribute to any 
  existing project where 
    it benefits the BBC


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           Contributing back
             as a business


Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



   When to contribute to 
     an open source 
         project? 


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



         When you have 
       solved a problem or 
        need to solve one


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



    Why contribute back 
     to an open source 
         solution? 


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


    Because it helps the 
     product get better, 
    which in turn makes it 
    more valuable to you

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           Why not contribute 
            back to an open 
            source project? 


Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


     When doing so may 
      reveal business or 
     personal confidential 
          information

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           How to contribute 
           back to an open 
            source project? 


Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 

          Contribute 
       repeatable, clear, 
     focussed bug reports
                   ..without expectations


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



            Contribute clear, 
           focussed bug fixes 


Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
bug fixes                                                                      

            Make them focussed
            Follow project culture
           Make them easy to apply
             Make them relevant
                 Include docs
                                           


     If you don't know how, ask
    otheriwise you will look stupid
Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
bug fixes                                                                      

            Make them focussed
            Follow project culture
           Make them easy to apply
             Make them relevant
                 Include docs
                                           


         If you do it right, your 
       company will be respected
Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


      Note: Open source is a 
     meritocracy – conceptual 
      contributions are more 
      important than money


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


                            Bluntly:
                                        

    Start talking about money, 
    and you will often alienate 
             developers


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


                            Bluntly:
                                        

    Start talking about money, 
    and you will often alienate 
             developers

  even if the work done is often priceless...
Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
Tip:                                                                          



   If you've never done this, 
      liase through an open 
        source consultancy


 Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
Project 
                                               Origination

                                      




Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



     We're talking about 
      new open source 
    projects from the BBC


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




                            Why?



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



     Not your core business,
     not a saleable product



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



  Standards development, 
      encouragement



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




      External collaboration




Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



                Peer review
               Repeatability



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
A key one:                                                                     
            Will be developed 
                  anyway


                                         
                                         
 Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
A key one:                                                                     
            Will be developed 
                  anyway




            eg: in house tools
 Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 
           Will be developed 
                 anyway

   no feedback == no loss
   any feedback == benefit


Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 
           Will be developed 
                 anyway

       less obvious: increase 
       market sector viability 
          for your business
Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 
           Will be developed 
                 anyway

       less obvious: increase 
       market sector viability 
          for your business
           eg, email, web, the internet as a whole

Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




           BBC Open Source 



Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




   http://www.bbc.co.uk/opensource 




Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



      Does not host BBC 
     open source projects


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



  Only contains pointers 
      to the projects


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




                            Why?



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


   Once you release the 
     code, you are no 
    longer in control of 
        that code

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


       Community hosting 
        makes it clear the 
       code is community 
            owned

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           Code cannot be 
             taken away


Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           What has the BBC 
           originated as open 
            source projects?


Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 
    Kamaelia, Dirac, TV­Anytime 
     API, Betsie, Media Dispatch, 
     MXF File Test Engine, Video 
       Shot Change Detector, 
       Media Lounge, Pony, 2 
     Apache Modules, 10 CPAN 
      Modules, BAP Tools, ID3v2 
      Chapter tools,  Flash tools, 
           AFFEditPack, ....
Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 
                             Dirac
        To develop a royalty free 
       video codec for online and 
             offline delivery




Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 
                             Dirac
      Benefits of release include:
      Community collaboration, 
      peer review, and critique by 
       peers for standardisation



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 
                             Dirac
   Downside of release includes:
    People viewing release of 
     Dirac as entering direct 
    competition with suppliers
                                        

  Release enables collaboration
Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 
                    Kamaelia
   Original aim: to develop tools 
    for scalable long term online 
     delivery of all BBC content



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 

                    Kamaelia
      Community collaboration is 
       evolving the system into a 
      general purpose multimedia 
                 toolkit


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 
                    Kamaelia
    Revised high level BBC aims: 
To do for software systems what IKEA has 
   done for furniture, and spreadsheets 
    have done for traditional business
       but for the BBC's business of
       storytelling and distribution

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 
                    Kamaelia
     Benefits of release include: 
     Peer review; a much more 
    general purpose and hence 
    more generally useful system,
    and dissemination from R&D 
       dept into the business

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




                  and so on.



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



  Appropriate Licensing
    Both pre­ceding use the “Mozilla 
            Tri­License”, why?



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 
  MPL – explicit patent grant
 GPL – most widely used license
 LGPL – most appropriate for a 
             library

           For prior 2 projects 
      interoperation on all 3 levels 
           has been impotant
Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




           For businesses...



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



    When to originate an 
    open source project?


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 

         When you have 
       software developed 
          in­house as an 
         overhead not as 
              product
Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



     Why originate an 
    open source project?


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


     When you have an
   in­house tool that you 
     think others will find 
            useful

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


           When it will benefit 
           your market sector 
             making it more 
           attractive & viable

Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


            Communities of 
            companies can 
            generate wealth
           for all concerned

Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


      To gain competitive 
          advantage – 
        consumers prefer 
         open platforms

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



    Why not originate an 
    open source project?


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


            When you gain
           real competitive 
           advantage by not 
                doing so

Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



   When that software is 
       all you sell


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



   If you're not prepared 
   to accept community 
        contributions


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


    If you're not willing to 
        risk letting go of 
          control of the 
            codebase

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



    If your code contains 
       secrets of any kind


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



      How to originate an 
      open source project


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



      Create a project on 
        an independent 
          hosting site


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


           Sourceforge
           Google Code
              Berlios
               etc

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



   Choose a license and 
      understand its 
       implications


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



     Create a contributor 
         agreement


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




           Create mailing lists



Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


               General
           Announcements
            Version control 
               commits

Kamaelia    Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



  Create a project blog
  use it when anything 
    notable happens


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



  Create a project blog
  use it when anything 
    notable happens


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



           Release something 
                 usable


Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



      Focus on the code in any 
       release announcement, 
              not on you



Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



   Don't expect instantaneous 
            success




Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 

Read how others have done it
   “Cathedral & Bazaar”
  “Producing Open Source 
         Software”
    “Hackers & Painters”


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



   Don't expect instantaneous 
            success




Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 




                             Finally




Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 

       This talk was titled “open 
           source at the BBC”

       Proprietary software is as 
       widely if not more widely 
          used inside the BBC

Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


        If you want to use 
     proprietary software the 
    business world is geared up 
            to help you.


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 


       If you want to improve 
       proprietary software the 
     traditional way is to start a 
             new business


Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



            If you want to create 
           proprietary software you 
               do the same thing



Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 



     In either case, evaluate 
    each based on their merits




Kamaelia   Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
 

           Private businesses have
           the option of ideology
                  as a merit

           Public services do not


Kamaelia     Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
More information:                                                 
                                            



 BBC OSS FAQs:
      http://tinyurl.com/yjyx83
     


 Joel on Software – Strategy Letter V
        http://tinyurl.com/4haso
                                            


 Cathedral & Bazaar
      http://tinyurl.com/3ald3
                                            


        This talk will be summarised on my blog:
               http://yeoldeclue.com/blog
Kamaelia      Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/

Contenu connexe

Plus de kamaelian

Plus de kamaelian (12)

Kamaelia Europython Tutorial
Kamaelia Europython TutorialKamaelia Europython Tutorial
Kamaelia Europython Tutorial
 
Embracing concurrency for fun utility and simpler code
Embracing concurrency for fun utility and simpler codeEmbracing concurrency for fun utility and simpler code
Embracing concurrency for fun utility and simpler code
 
Kamaelia Protocol Walkthrough
Kamaelia Protocol WalkthroughKamaelia Protocol Walkthrough
Kamaelia Protocol Walkthrough
 
Sociable Software
Sociable SoftwareSociable Software
Sociable Software
 
Kamaelia Grey
Kamaelia GreyKamaelia Grey
Kamaelia Grey
 
SWP - A Generic Language Parser
SWP - A Generic Language ParserSWP - A Generic Language Parser
SWP - A Generic Language Parser
 
Kamaelia - Networking Using Generators
Kamaelia - Networking Using GeneratorsKamaelia - Networking Using Generators
Kamaelia - Networking Using Generators
 
Timeshift Everything, Miss Nothing - Mashup your PVR with Kamaelia
Timeshift Everything, Miss Nothing - Mashup your PVR with KamaeliaTimeshift Everything, Miss Nothing - Mashup your PVR with Kamaelia
Timeshift Everything, Miss Nothing - Mashup your PVR with Kamaelia
 
Kamaelia Internals
Kamaelia InternalsKamaelia Internals
Kamaelia Internals
 
Managing Creativity
Managing CreativityManaging Creativity
Managing Creativity
 
Free software: How does it work?
Free software: How does it work?Free software: How does it work?
Free software: How does it work?
 
The Selfish Programmer
The Selfish ProgrammerThe Selfish Programmer
The Selfish Programmer
 

Dernier

VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
dipikadinghjn ( Why You Choose Us? ) Escorts
 
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
dipikadinghjn ( Why You Choose Us? ) Escorts
 

Dernier (20)

Booking open Available Pune Call Girls Talegaon Dabhade 6297143586 Call Hot ...
Booking open Available Pune Call Girls Talegaon Dabhade  6297143586 Call Hot ...Booking open Available Pune Call Girls Talegaon Dabhade  6297143586 Call Hot ...
Booking open Available Pune Call Girls Talegaon Dabhade 6297143586 Call Hot ...
 
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure serviceCall US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
Call US 📞 9892124323 ✅ Kurla Call Girls In Kurla ( Mumbai ) secure service
 
(ANIKA) Budhwar Peth Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANIKA) Budhwar Peth Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANIKA) Budhwar Peth Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANIKA) Budhwar Peth Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
VIP Independent Call Girls in Andheri 🌹 9920725232 ( Call Me ) Mumbai Escorts...
 
Dharavi Russian callg Girls, { 09892124323 } || Call Girl In Mumbai ...
Dharavi Russian callg Girls, { 09892124323 } || Call Girl In Mumbai ...Dharavi Russian callg Girls, { 09892124323 } || Call Girl In Mumbai ...
Dharavi Russian callg Girls, { 09892124323 } || Call Girl In Mumbai ...
 
00_Main ppt_MeetupDORA&CyberSecurity.pptx
00_Main ppt_MeetupDORA&CyberSecurity.pptx00_Main ppt_MeetupDORA&CyberSecurity.pptx
00_Main ppt_MeetupDORA&CyberSecurity.pptx
 
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
Solution Manual for Financial Accounting, 11th Edition by Robert Libby, Patri...
 
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
VIP Independent Call Girls in Bandra West 🌹 9920725232 ( Call Me ) Mumbai Esc...
 
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
VIP Call Girl Service Andheri West ⚡ 9920725232 What It Takes To Be The Best ...
 
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
VIP Call Girl in Mira Road 💧 9920725232 ( Call Me ) Get A New Crush Everyday ...
 
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(DIYA) Bhumkar Chowk Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx
02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx
02_Fabio Colombo_Accenture_MeetupDora&Cybersecurity.pptx
 
The Economic History of the U.S. Lecture 30.pdf
The Economic History of the U.S. Lecture 30.pdfThe Economic History of the U.S. Lecture 30.pdf
The Economic History of the U.S. Lecture 30.pdf
 
Stock Market Brief Deck (Under Pressure).pdf
Stock Market Brief Deck (Under Pressure).pdfStock Market Brief Deck (Under Pressure).pdf
Stock Market Brief Deck (Under Pressure).pdf
 
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
Independent Call Girl Number in Kurla Mumbai📲 Pooja Nehwal 9892124323 💞 Full ...
 
Log your LOA pain with Pension Lab's brilliant campaign
Log your LOA pain with Pension Lab's brilliant campaignLog your LOA pain with Pension Lab's brilliant campaign
Log your LOA pain with Pension Lab's brilliant campaign
 
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service NashikHigh Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
High Class Call Girls Nashik Maya 7001305949 Independent Escort Service Nashik
 
Booking open Available Pune Call Girls Shivane 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Shivane  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Shivane  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Shivane 6297143586 Call Hot Indian Gi...
 
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779Best VIP Call Girls Noida Sector 18 Call Me: 8448380779
Best VIP Call Girls Noida Sector 18 Call Me: 8448380779
 
WhatsApp 📞 Call : 9892124323 ✅Call Girls In Chembur ( Mumbai ) secure service
WhatsApp 📞 Call : 9892124323  ✅Call Girls In Chembur ( Mumbai ) secure serviceWhatsApp 📞 Call : 9892124323  ✅Call Girls In Chembur ( Mumbai ) secure service
WhatsApp 📞 Call : 9892124323 ✅Call Girls In Chembur ( Mumbai ) secure service
 

Open Source at the BBC: When, Why, Why not & How

  • 1. Open Source at the BBC Michael Sparks Senior Research Engineer BBC Research michael.sparks@bbc.co.uk Linux World London 2006 Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 2. Who am I? Currently Senior Research Engineer BBC Research   Previously Software engineer and network engineer at a mixture of public and private companies This talk is based on experience of both public and private company usage of open source Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 3. This talk This talk will be summarised as a text  document and go online Friday, after  Linux World is over, and be linked from  the Kamaelia website (hence link & contact details at the  bottom of every page!) Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 4. When Themes for this talk Why Why not How Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 5. Overview Context   Use Originate Improve Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 6. Context     Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 7. The BBC...   Uses & creates open source software Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 8. The BBC...   Uses & creates Proprietary Systems Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 9.   Why? Good business and  public service reasons Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 10.   Terminology Free/Libre, Open  Source Software Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 11.   Terminology Open Source: Focus on approach...                  ...not politics Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 12.   When, Why, Why not & How to... Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 13.   Use Collaboratively Improve Originate Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 14. Use     Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 15. The BBC...   Obvious Question: Why use open  source? Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 16. The BBC...   No specific policy for  or against Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 17. The BBC...   Tools are evaluated  on their merits Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 18.   Adaptability to the  business is a merit Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 19.   Open source is  adaptable Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 20.   Better Question: Why avoid open  source software? Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 21.   Would you ask: Why avoid proprietary software? Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 22.   Would you ask: Why avoid proprietary software?  Ok, some at this conference yes, but generally speaking it would  be taken as a given Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 23.   To avoid open source  solutions ... Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 24.   ... would limit the BBC's  choices Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 25.   .. cuts you off from  useful technologies Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 26.   .. cuts you off from  community  developments Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 27.   ... would avoiding  Apple & even some  Microsoft products Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 28.   ... would avoiding  Apple & even some  Microsoft products Since even these suppliers have some useful software which either are or or based on open source. Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 29.   Open source software  is difficult to avoid Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 30.   Especially on the  Internet Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 31.   When to evaluate  using an open source  solution?  Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 32.   When you are looking  for a new solution     Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 33.   When you are looking  for a new solution ... alongside any other solutions Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 34.   Why use an open  source solution?  Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 35.   Because it provides for  the business need in  the appropriate way Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 36.   Why not use an open  source solution?  Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 37.   If it does not provide  for the business need  in the appropriately Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 38.   How to use an open  source solution?  Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 39.   Same way as a proprietary solution Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 40.   Obtain & install Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 41.   Hire appropriate staff Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 42.   Hire a consultant Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 43.   Hire a services  company Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 44.   How does the BBC use  open source? Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 45.   How does the BBC use  open source? Some highlights Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 46. The BBC...   Network Infrastructure Apache, Perl, Python,  MySQL, Linux    Proprietary systems are also used here Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 47. The BBC...   Desktop Applications Firefox Open Office (in some areas) Proprietary systems are much more widely used here Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 48. The BBC...   Desktops Mac OS X Linux (in BBC Research) Microsoft Windows is the dominant desktop OS at present Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 49.   Benefits to the BBC Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 50.   Adaptability Stability Security Maintainability Standards Market Expertise Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 51. Improve     Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 52.   We're talking about  contributing back Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 53.   Maintenance Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 54.   You have a problem  not seen before Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 55.   You fix it or you report it Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 56.   By contributing back  you reduce your  maintenance burden Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 57.   ... and encourage  others to do the same Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 58.   What is contribution? Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 59.   Code is the most  obvious contribution Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 60.   Bug fixes are the most  welcome contribution Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 61.   A bug report is  contributing back Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 62.   Documentation errors are bugs Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 63.   Intelligent questions  can lead to improved  documentation Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 64.   Talking about usage is  contributing back Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 65.   Why does the BBC  contribute back? Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 66.   Why does the BBC  contribute back? Perhaps not as often as it would like Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 67.   For all the previous  reasons, but also a  special one Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 68.   Open source is very  similar to traditional  standardisation Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 69.   Any interested and  capable party is  welcome to  participate Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 70.   Long standing  tradition of working in  standards bodies Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 71.   May contribute to any  existing project where  it benefits the BBC Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 72.   Contributing back as a business Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 73.   When to contribute to  an open source  project?  Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 74.   When you have  solved a problem or  need to solve one Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 75.   Why contribute back  to an open source  solution?  Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 76.   Because it helps the  product get better,  which in turn makes it  more valuable to you Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 77.   Why not contribute  back to an open  source project?  Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 78.   When doing so may  reveal business or  personal confidential  information Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 79.   How to contribute  back to an open  source project?  Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 80.   Contribute  repeatable, clear,  focussed bug reports ..without expectations Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 81.   Contribute clear,  focussed bug fixes  Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 82. bug fixes    Make them focussed Follow project culture Make them easy to apply Make them relevant Include docs    If you don't know how, ask otheriwise you will look stupid Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 83. bug fixes    Make them focussed Follow project culture Make them easy to apply Make them relevant Include docs    If you do it right, your  company will be respected Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 84.   Note: Open source is a  meritocracy – conceptual  contributions are more  important than money Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 85.   Bluntly:   Start talking about money,  and you will often alienate  developers Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 86.   Bluntly:   Start talking about money,  and you will often alienate  developers even if the work done is often priceless... Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 87. Tip:   If you've never done this,  liase through an open  source consultancy Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 88. Project  Origination   Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 89.   We're talking about  new open source  projects from the BBC Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 90.   Why? Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 91.   Not your core business, not a saleable product Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 92.   Standards development,  encouragement Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 93.   External collaboration Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 94.   Peer review Repeatability Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 95. A key one:   Will be developed  anyway     Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 96. A key one:   Will be developed  anyway eg: in house tools Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 97.   Will be developed  anyway no feedback == no loss any feedback == benefit Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 98.   Will be developed  anyway less obvious: increase  market sector viability  for your business Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 99.   Will be developed  anyway less obvious: increase  market sector viability  for your business eg, email, web, the internet as a whole Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 100.   BBC Open Source  Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 101.   http://www.bbc.co.uk/opensource  Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 102.   Does not host BBC  open source projects Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 103.   Only contains pointers  to the projects Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 104.   Why? Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 105.   Once you release the  code, you are no  longer in control of  that code Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 106.   Community hosting  makes it clear the  code is community  owned Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 107.   Code cannot be  taken away Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 108.   What has the BBC  originated as open  source projects? Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 109.   Kamaelia, Dirac, TV­Anytime  API, Betsie, Media Dispatch,  MXF File Test Engine, Video  Shot Change Detector,  Media Lounge, Pony, 2  Apache Modules, 10 CPAN  Modules, BAP Tools, ID3v2  Chapter tools,  Flash tools,  AFFEditPack, .... Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 110.   Dirac To develop a royalty free  video codec for online and  offline delivery Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 111.   Dirac Benefits of release include: Community collaboration,  peer review, and critique by  peers for standardisation Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 112.   Dirac Downside of release includes: People viewing release of  Dirac as entering direct  competition with suppliers   Release enables collaboration Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 113.   Kamaelia Original aim: to develop tools  for scalable long term online  delivery of all BBC content Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 114.   Kamaelia Community collaboration is  evolving the system into a  general purpose multimedia  toolkit Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 115.   Kamaelia Revised high level BBC aims:  To do for software systems what IKEA has  done for furniture, and spreadsheets  have done for traditional business but for the BBC's business of storytelling and distribution Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 116.   Kamaelia Benefits of release include:  Peer review; a much more  general purpose and hence  more generally useful system, and dissemination from R&D  dept into the business Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 117.   and so on. Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 118.   Appropriate Licensing Both pre­ceding use the “Mozilla  Tri­License”, why? Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 119.   MPL – explicit patent grant GPL – most widely used license LGPL – most appropriate for a  library For prior 2 projects  interoperation on all 3 levels  has been impotant Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 120.   For businesses... Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 121.   When to originate an  open source project? Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 122.   When you have  software developed  in­house as an  overhead not as  product Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 123.   Why originate an  open source project? Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 124.   When you have an in­house tool that you  think others will find  useful Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 125.   When it will benefit  your market sector  making it more  attractive & viable Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 126.   Communities of  companies can  generate wealth for all concerned Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 127.   To gain competitive  advantage –  consumers prefer  open platforms Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 128.   Why not originate an  open source project? Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 129.   When you gain real competitive  advantage by not  doing so Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 130.   When that software is  all you sell Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 131.   If you're not prepared  to accept community  contributions Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 132.   If you're not willing to  risk letting go of  control of the  codebase Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 133.   If your code contains  secrets of any kind Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 134.   How to originate an  open source project Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 135.   Create a project on  an independent  hosting site Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 136.   Sourceforge Google Code Berlios etc Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 137.   Choose a license and  understand its  implications Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 138.   Create a contributor  agreement Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 139.   Create mailing lists Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 140.   General Announcements Version control  commits Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 141.   Create a project blog use it when anything  notable happens Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 142.   Create a project blog use it when anything  notable happens Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 143.   Release something  usable Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 144.   Focus on the code in any  release announcement,  not on you Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 145.   Don't expect instantaneous  success Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 146.   Read how others have done it “Cathedral & Bazaar” “Producing Open Source  Software” “Hackers & Painters” Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 147.   Don't expect instantaneous  success Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 148.   Finally Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 149.   This talk was titled “open  source at the BBC” Proprietary software is as  widely if not more widely  used inside the BBC Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 150.   If you want to use  proprietary software the  business world is geared up  to help you. Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 151.   If you want to improve  proprietary software the  traditional way is to start a  new business Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 152.   If you want to create  proprietary software you  do the same thing Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 153.   In either case, evaluate  each based on their merits Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 154.   Private businesses have the option of ideology as a merit Public services do not Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/
  • 155. More information:      BBC OSS FAQs: http://tinyurl.com/yjyx83      Joel on Software – Strategy Letter V http://tinyurl.com/4haso    Cathedral & Bazaar http://tinyurl.com/3ald3    This talk will be summarised on my blog: http://yeoldeclue.com/blog Kamaelia Michael Sparks, michaels@rd.bbc.co.uk, http://kamaelia.sf.net/