SlideShare una empresa de Scribd logo
1 de 34
Towards an Open Development CultureLars Kurth, Contributor Community This talk is about sharing  what we have learned in the last 8 months!
A short history Initial codecontribution 250 million phones shipped 250 different phone models 2009 100 million phones shipped 2008 Nokia acquires Symbian Ltd 2006 Symbian Ltd was  founded  1998 Copyright © 2009 Symbian Foundation.		Public
We are … ,[object Object]
 Membership based
 Board of directors staffed by    funding members3
Members 2009
Preparation work: Preparation work:Seeding the creation of the Foundation
Copyright © 2009 Symbian Foundation. 6 Planning the Foundation Oversight by founding members Expert teams  Staffed by Nokia and Symbian Ltd to look at specific problems More than 100 people were involved
7 Looking to solve problems such as ... What Infrastructure is needed? Bug tracker, Mailing Lists,  SCM system, etc. How do different parts ~of the community work together? Collaboration Process What are the different open source roles? Package Owners, Committers, etc. How is the platform governed? Feature & Roadmap, Architecture, UI and Release councils How will the code base be structured? System model and technology domains How are roadmaps created? AND MANY MORE …
8              BUT:    of course there were some issues ! Gaps, unintended consequences, somethings did not fit Helped give Symbian a GOOD START
9 Preparing the Code3rd party IP and the initial contribution Preparing the Code 3rd party IP and the initial contribution After 10 years the codebase contained  a big portion of 3rd party IP Which could not be open sourced 40 Million Lines of C++
The IP Challenge 40 million lines of code had to be checked for IP violations Many false positives Many benign cases (e.g. code copied from a book) It took 6 months to identify all serious IP issues 16% of components had an instance of an IP issue 94 cases altogether Affected code needed to be removed initially Ultimately replace by open source friendly code
Handling IP Holes Copyright © 2009 Symbian Foundation. 11 Removing code left “dirty holes” – aka components that did not build. Contribution, R&D License or non-core items(leave the hole) Refactor code such  that components build – “clean holes” Fill the holes …(on average 10 per month)
12 Challenge: negotiating IP issues
The cultural challenge: The cultural challenge:changing an eco-system
Eco-system: what to do? Raising questions such as … ,[object Object]
 What is the opportunity?
 What  is the risk?
 How does the game change?
 How do I adapt?
 Do I  need to change my   business model?This takes time Many eco-system companies are concluding this process Early birds are thriving A shock for the eco-system 14
Copyright © 2009 Symbian Foundation. 15 Community Leadership: in its Infancy Solution: education, supporting, mentor and rewarding desired behavior! Solution: foundation staff leading and act as role models How do I find 130 open source leaders who know their technology? Personal “change” challenges ,[object Object]
 What do I need to do to be successful?
 What support can I count on
 What am I allowed / not allowed to do?I Can’t! Experts need to grow into open leaders over time!
Copyright © 2009 Symbian Foundation. 16 Starting the Contributor Community We had to learn what motivates contributions Transfer the knowledge to the community Transfer the knowledge to our open source leaders All contributions satisfy a SELFISH NEED! Show me the NEED Show me the MONEY
Contributions: Thank You !!! 17 Major contributionsin the making ,[object Object]
 5 from Nokia
 7 otherwise
 More discussed at SEEInitial contributions: Smaller contributions just happen! Hard to track Other contributions so far … Contributions being worked on …
Lessons learnt! Lessons learnt! So far …
How are OSS projects normally created? 19 Idea Proprietary Mi Project Incubator ,[object Object]
 Project adds 2-3 committers
 Process requires a large amount of support

Más contenido relacionado

Destacado

Empowering Development: Why Open is Right for Development
Empowering Development: Why Open is Right for DevelopmentEmpowering Development: Why Open is Right for Development
Empowering Development: Why Open is Right for DevelopmentWorld Bank Publications
 
Syria Tracker: Crowdsourcing Crisis Information
Syria Tracker: Crowdsourcing Crisis InformationSyria Tracker: Crowdsourcing Crisis Information
Syria Tracker: Crowdsourcing Crisis InformationHumanitarian Tracker
 
From open data to open development
From open data to open developmentFrom open data to open development
From open data to open developmentckliu
 
Innovations for Open Development
Innovations for Open DevelopmentInnovations for Open Development
Innovations for Open DevelopmentSoren Gigler
 
Mobile innovation Kenya
Mobile innovation KenyaMobile innovation Kenya
Mobile innovation KenyaJim Heil
 
Open Collaboration in the Development of Innovative Online Curriculum
Open Collaboration in the Development of Innovative Online CurriculumOpen Collaboration in the Development of Innovative Online Curriculum
Open Collaboration in the Development of Innovative Online CurriculumEstela Dauksiene
 
Applying Utaut and Innovation Diffusion Theory to Understand the Rapid Adopti...
Applying Utaut and Innovation Diffusion Theory to Understand the Rapid Adopti...Applying Utaut and Innovation Diffusion Theory to Understand the Rapid Adopti...
Applying Utaut and Innovation Diffusion Theory to Understand the Rapid Adopti...Editor IJCATR
 
Open Development Analytics, a step beyond in project transparency
Open Development Analytics, a step beyond in project transparencyOpen Development Analytics, a step beyond in project transparency
Open Development Analytics, a step beyond in project transparencyOW2
 

Destacado (11)

Empowering Development: Why Open is Right for Development
Empowering Development: Why Open is Right for DevelopmentEmpowering Development: Why Open is Right for Development
Empowering Development: Why Open is Right for Development
 
Syria Tracker: Crowdsourcing Crisis Information
Syria Tracker: Crowdsourcing Crisis InformationSyria Tracker: Crowdsourcing Crisis Information
Syria Tracker: Crowdsourcing Crisis Information
 
From open data to open development
From open data to open developmentFrom open data to open development
From open data to open development
 
Innovations for Open Development
Innovations for Open DevelopmentInnovations for Open Development
Innovations for Open Development
 
Mobile innovation Kenya
Mobile innovation KenyaMobile innovation Kenya
Mobile innovation Kenya
 
Open Collaboration in the Development of Innovative Online Curriculum
Open Collaboration in the Development of Innovative Online CurriculumOpen Collaboration in the Development of Innovative Online Curriculum
Open Collaboration in the Development of Innovative Online Curriculum
 
Applying Utaut and Innovation Diffusion Theory to Understand the Rapid Adopti...
Applying Utaut and Innovation Diffusion Theory to Understand the Rapid Adopti...Applying Utaut and Innovation Diffusion Theory to Understand the Rapid Adopti...
Applying Utaut and Innovation Diffusion Theory to Understand the Rapid Adopti...
 
Safaricom
SafaricomSafaricom
Safaricom
 
M pesa
M pesaM pesa
M pesa
 
Open Source & Open Development
Open Source & Open Development Open Source & Open Development
Open Source & Open Development
 
Open Development Analytics, a step beyond in project transparency
Open Development Analytics, a step beyond in project transparencyOpen Development Analytics, a step beyond in project transparency
Open Development Analytics, a step beyond in project transparency
 

Similar a Towards An Open Development Culture V1.0

Why Open Always Trumps Closed (Eventually) - Drupalcamp Finland Keynote
Why Open Always Trumps Closed (Eventually) - Drupalcamp Finland KeynoteWhy Open Always Trumps Closed (Eventually) - Drupalcamp Finland Keynote
Why Open Always Trumps Closed (Eventually) - Drupalcamp Finland KeynoteExove
 
Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...
Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...
Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...Stephen Walli
 
Community benefits for all 20210511 v3
Community benefits for all 20210511 v3Community benefits for all 20210511 v3
Community benefits for all 20210511 v3ISSIP
 
Community Led Activities
Community Led ActivitiesCommunity Led Activities
Community Led Activitieslisbk
 
Achieving Impact with Open Source Software
Achieving Impact with Open Source SoftwareAchieving Impact with Open Source Software
Achieving Impact with Open Source SoftwareRoberto Di Cosmo
 
Open core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budgetOpen core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budgetAliza Carpio
 
Sakai Charles Sturt Keynote
Sakai Charles Sturt KeynoteSakai Charles Sturt Keynote
Sakai Charles Sturt KeynoteMichael Korcuska
 
Community of Impact Introduction - 20130528
Community of Impact Introduction - 20130528Community of Impact Introduction - 20130528
Community of Impact Introduction - 20130528Community of Impact
 
San Diego Start Up Month: Rockstar Open Source
San Diego Start Up Month: Rockstar Open SourceSan Diego Start Up Month: Rockstar Open Source
San Diego Start Up Month: Rockstar Open SourceAliza Carpio
 
A History of Enterprises with OSS
A History of Enterprises with OSSA History of Enterprises with OSS
A History of Enterprises with OSSShane Coughlan
 
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...{code}
 
Facilitating Liberating Structures with Remote teams
Facilitating Liberating Structures with Remote teamsFacilitating Liberating Structures with Remote teams
Facilitating Liberating Structures with Remote teamsDana Pylayeva
 
Mer: How the community innovates
Mer: How the community innovatesMer: How the community innovates
Mer: How the community innovatesCarsten Munk
 
Business Models and Open Source Licenses in 2019: Can we all get along?
Business Models and Open Source Licenses in 2019: Can we all get along?Business Models and Open Source Licenses in 2019: Can we all get along?
Business Models and Open Source Licenses in 2019: Can we all get along?Jeffrey Borek
 
'Innovation community management' by bluenove open days bell labs 2010
'Innovation community management' by bluenove   open days bell labs 2010'Innovation community management' by bluenove   open days bell labs 2010
'Innovation community management' by bluenove open days bell labs 2010bluenove
 
Asayopenbravowccommunityimperativenv 090419061800 Phpapp01
Asayopenbravowccommunityimperativenv 090419061800 Phpapp01Asayopenbravowccommunityimperativenv 090419061800 Phpapp01
Asayopenbravowccommunityimperativenv 090419061800 Phpapp01Ruchi Raveendran
 
Matt Asay - The Community Imperative - Openbravo World Conference 2009
Matt Asay - The Community Imperative - Openbravo World Conference 2009Matt Asay - The Community Imperative - Openbravo World Conference 2009
Matt Asay - The Community Imperative - Openbravo World Conference 2009Matt Asay
 

Similar a Towards An Open Development Culture V1.0 (20)

Why Open Always Trumps Closed (Eventually) - Drupalcamp Finland Keynote
Why Open Always Trumps Closed (Eventually) - Drupalcamp Finland KeynoteWhy Open Always Trumps Closed (Eventually) - Drupalcamp Finland Keynote
Why Open Always Trumps Closed (Eventually) - Drupalcamp Finland Keynote
 
Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...
Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...
Avoiding Maslow’s Hammer: Or the Problem of the Birmingham Screwdriver in Ope...
 
rfc
rfcrfc
rfc
 
Community benefits for all 20210511 v3
Community benefits for all 20210511 v3Community benefits for all 20210511 v3
Community benefits for all 20210511 v3
 
Community Led Activities
Community Led ActivitiesCommunity Led Activities
Community Led Activities
 
Achieving Impact with Open Source Software
Achieving Impact with Open Source SoftwareAchieving Impact with Open Source Software
Achieving Impact with Open Source Software
 
Open core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budgetOpen core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budget
 
Sakai Charles Sturt Keynote
Sakai Charles Sturt KeynoteSakai Charles Sturt Keynote
Sakai Charles Sturt Keynote
 
OSCELOT
OSCELOTOSCELOT
OSCELOT
 
Community of Impact Introduction - 20130528
Community of Impact Introduction - 20130528Community of Impact Introduction - 20130528
Community of Impact Introduction - 20130528
 
San Diego Start Up Month: Rockstar Open Source
San Diego Start Up Month: Rockstar Open SourceSan Diego Start Up Month: Rockstar Open Source
San Diego Start Up Month: Rockstar Open Source
 
A History of Enterprises with OSS
A History of Enterprises with OSSA History of Enterprises with OSS
A History of Enterprises with OSS
 
Dario de Judicibus - IBM at E20Forum
Dario de Judicibus - IBM at E20ForumDario de Judicibus - IBM at E20Forum
Dario de Judicibus - IBM at E20Forum
 
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
 
Facilitating Liberating Structures with Remote teams
Facilitating Liberating Structures with Remote teamsFacilitating Liberating Structures with Remote teams
Facilitating Liberating Structures with Remote teams
 
Mer: How the community innovates
Mer: How the community innovatesMer: How the community innovates
Mer: How the community innovates
 
Business Models and Open Source Licenses in 2019: Can we all get along?
Business Models and Open Source Licenses in 2019: Can we all get along?Business Models and Open Source Licenses in 2019: Can we all get along?
Business Models and Open Source Licenses in 2019: Can we all get along?
 
'Innovation community management' by bluenove open days bell labs 2010
'Innovation community management' by bluenove   open days bell labs 2010'Innovation community management' by bluenove   open days bell labs 2010
'Innovation community management' by bluenove open days bell labs 2010
 
Asayopenbravowccommunityimperativenv 090419061800 Phpapp01
Asayopenbravowccommunityimperativenv 090419061800 Phpapp01Asayopenbravowccommunityimperativenv 090419061800 Phpapp01
Asayopenbravowccommunityimperativenv 090419061800 Phpapp01
 
Matt Asay - The Community Imperative - Openbravo World Conference 2009
Matt Asay - The Community Imperative - Openbravo World Conference 2009Matt Asay - The Community Imperative - Openbravo World Conference 2009
Matt Asay - The Community Imperative - Openbravo World Conference 2009
 

Último

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 

Towards An Open Development Culture V1.0

  • 1. Towards an Open Development CultureLars Kurth, Contributor Community This talk is about sharing what we have learned in the last 8 months!
  • 2. A short history Initial codecontribution 250 million phones shipped 250 different phone models 2009 100 million phones shipped 2008 Nokia acquires Symbian Ltd 2006 Symbian Ltd was founded 1998 Copyright © 2009 Symbian Foundation. Public
  • 3.
  • 5. Board of directors staffed by funding members3
  • 7. Preparation work: Preparation work:Seeding the creation of the Foundation
  • 8. Copyright © 2009 Symbian Foundation. 6 Planning the Foundation Oversight by founding members Expert teams Staffed by Nokia and Symbian Ltd to look at specific problems More than 100 people were involved
  • 9. 7 Looking to solve problems such as ... What Infrastructure is needed? Bug tracker, Mailing Lists, SCM system, etc. How do different parts ~of the community work together? Collaboration Process What are the different open source roles? Package Owners, Committers, etc. How is the platform governed? Feature & Roadmap, Architecture, UI and Release councils How will the code base be structured? System model and technology domains How are roadmaps created? AND MANY MORE …
  • 10. 8 BUT: of course there were some issues ! Gaps, unintended consequences, somethings did not fit Helped give Symbian a GOOD START
  • 11. 9 Preparing the Code3rd party IP and the initial contribution Preparing the Code 3rd party IP and the initial contribution After 10 years the codebase contained a big portion of 3rd party IP Which could not be open sourced 40 Million Lines of C++
  • 12. The IP Challenge 40 million lines of code had to be checked for IP violations Many false positives Many benign cases (e.g. code copied from a book) It took 6 months to identify all serious IP issues 16% of components had an instance of an IP issue 94 cases altogether Affected code needed to be removed initially Ultimately replace by open source friendly code
  • 13. Handling IP Holes Copyright © 2009 Symbian Foundation. 11 Removing code left “dirty holes” – aka components that did not build. Contribution, R&D License or non-core items(leave the hole) Refactor code such that components build – “clean holes” Fill the holes …(on average 10 per month)
  • 15. The cultural challenge: The cultural challenge:changing an eco-system
  • 16.
  • 17. What is the opportunity?
  • 18. What is the risk?
  • 19. How does the game change?
  • 20. How do I adapt?
  • 21. Do I need to change my business model?This takes time Many eco-system companies are concluding this process Early birds are thriving A shock for the eco-system 14
  • 22.
  • 23. What do I need to do to be successful?
  • 24. What support can I count on
  • 25. What am I allowed / not allowed to do?I Can’t! Experts need to grow into open leaders over time!
  • 26. Copyright © 2009 Symbian Foundation. 16 Starting the Contributor Community We had to learn what motivates contributions Transfer the knowledge to the community Transfer the knowledge to our open source leaders All contributions satisfy a SELFISH NEED! Show me the NEED Show me the MONEY
  • 27.
  • 28. 5 from Nokia
  • 30. More discussed at SEEInitial contributions: Smaller contributions just happen! Hard to track Other contributions so far … Contributions being worked on …
  • 31. Lessons learnt! Lessons learnt! So far …
  • 32.
  • 33. Project adds 2-3 committers
  • 34. Process requires a large amount of support
  • 35.
  • 36. Lesson: A STRONG FOUNDATION 21 A strong team of community managers and technology managers An open source organization with some technical capability And prove to community that the model works And show opportunities Can find and work withvendors who may want tocontribute Can initiate projects Because of results the community takesinitiative
  • 37. Copyright © 2009 Symbian Foundation. 22 Building and releasing the platform and development kits. Solution: the open source Foundation delivers critical common goods Many open source projects struggle with common goods A variant of the Tragedy of the Commons Testing for compatibility Lesson: Common Goods
  • 38. 23 Members Companies Using and contributing SFL Package EPL Package Everybody Using and contributing A beta period towards going open source : learn, fix & de-risk Two stages to true Open Source
  • 39. Moving to the EPL So far: learning how to EPL, such that ourcommunity can movefaster Build 16 out of 134 Kernel: Kernel,beagleboard, qemu Security IDE, hostenv, etc. 24
  • 40.
  • 41. Time for community leaders to learn
  • 42. Time to resolve challenges
  • 43.
  • 44.
  • 45.
  • 47. UI
  • 48.
  • 49. Lesson: OPENESS 29 Open Management Our community like the fact that roadmaps, backlogs, minutes, etc. are publicly available! Worry to share information that can be used to deduce trade secrets Culture Change & Cultural Collision Many are experimenting with IDEAS – being open can lead to embarrassment Be as open as you can BUT do not force your community to be!
  • 50.
  • 51. Influence = make the platform work for me
  • 52. Can I influence the direction of the community?
  • 53. Influence = protect investmentVendor Community Neutrality Closed Open Development 30
  • 54. 31 Still lots to do and learn! So far being part of this journey has been FUN, but also lots of HARD WORK! We have a very goodchance of succeeding
  • 55. S^1 & S^2 devices in 2009 SH-04A X6 N97 Mini F-03A F-01A F-08A N97 SH-06A SH-05A SH-06A Nerv 5230 5800 Express Music 5530 Express Music 5800Navi Satio SH-07A SH-03A SH-02A SH-01A F-02A F-09A F-04A i8910
  • 56.

Notas del editor

  1. Can’t cover everything ....
  2. Membership model – similar to the Eclipse Foundation The funding members pay our bills and in return get a board seat
  3. 170 members so far And growing Funding members shown in the book Device Vendors Operators OEMs
  4. STORY OF THE CREATION OF THE FOUNDATION STORY STARTS before the foundation was created: middle of 2008
  5. ONLY PLANNING WAS POSSIBLE – LEGAL REQUIREMENT. NOTHING COULD BE EXECUTED UNTIL Symbian – Nokia sale was completed I was on one of those teams We talked to a lot of OPEN SOURCE ORGANISATIONS to find out what needed to be done, e.g. Mozilla, Apache, Eclipse
  6. Talk through some of the detail!
  7. The process concluded with a number of VERY LARGE documents All BASED ON THEORY ... BUT: Cannot anticipate everything up-front AND this was a blessing
  8. DATA: TOTAL: 16% of packages have an instance of an IP issue today : 94 individual cases (58 are of them have been addressed since beginning of OCT) 38 still to be resolveUse-cases: Commercial vs. Incompatible open source license RVCT: compiler run-time. Binary R&D. We put a built library into all the kits (can develop, but can’t modify) Adobe & Flash: wrapper/adaptation is open source – library is delivered as binary Generic: codecs = plug-in idea, eventually we are working towards getting full OSS variants Giving us full source: mention company ARICENT of MM codecs – all adaptation work Monotype – fonts MTP ?TapRoot? 3GPP TSY FAT32 Column “How present”One of the challenges we are facing are: Open source business models – some of our members & members of eco-system still establishing their OSS strategies. What to do with their assets? What is core/differentiator and what is an enabler. Do not know whether they would give a differentiator away?Evolving people’s BIZ model!
  9. Resolution mechanisms: Contribution = companies contribute source code to the foundation R&D license = companies provide binaries that can be shipped in development kits Non-core item (NOT NEEDED FOR A DEVICE): a hole that can be filled by commercial 3rd party IP. E.g. QUICK OFFICE SUPPORT
  10. [15 mins]FILLING IP HOLES PRESENTED AN INTERESTING CHALLENGE ....
  11. That IP challenge is part of a bugger challengeChanging an eco-system from a proprietary world to an open source world
  12. UIQ – Examples: Prof Services – IXONOS, Accenture, & others – creating competition Operators – Orange Opportunities for companies who have not been part of the eco-system before: e.g. SUN
  13. All people who knew the technology worked in a proprietary environment beforePERSONAL:More than I do now?Which people in my team do I need to get on my side to be successful? How do I convince them to help me?Never done this beforeSF STAFF:4) Showing to package owners that this can be done – guiding them through – anticipating problems
  14. 2) OSS organisation & leader
  15. At this point I wanted to THANK COMPANIES THAT HAVE ALREADY CONTRIBUTED – I wont talk you through the slidesAT THE BEGINNING: I ACTIVELY TRACKED SMALL CONTRIBUTIONS – BUT I HAVE GIVEN UP. I CANT KEEP ON TOP OF THEMINVOLVED IN BIG CONTRIBUTIONS BIG THINGS: like introduction of SMP, a bluetooth v3 stack, a new printer framework
  16. A lot is about building enough momentum: THUS the image of the DOMINOs
  17. Note: Hard to find data as to how long it takes large open source projects to get into “gear”
  18. One of the challenges we have been and are facing are: Open source business models / strategies Our eco-system and members were/are still establishing their OSS strategies What to do with their assets? What is core/differentiator and what is an enabler? Do not know whether they would give a differentiator away?Evolving people’s BIZ model! ... THIS IS A MOUNTAIN WHICH WILL RECURR!!!
  19. COUNTER INTUITIVE: Talk with other OSS orgs and they say “a big OSS organisation removes the need for the community to participate” WE DON’T CODE
  20. [30 mins]SOLVING THE COMMON GOODS PROBLEM = REMOVING BARRIERS TO CONTRIBUTION
  21. Target: at the latest June next year
  22. Initial:11 packages
  23. The COUNCILS were initially CREATED to GOVERN THE PLATFORMBUT: they are becoming ....
  24. Anecdote: When we set up “UI migration” working group We made a call to the entire membership whether they wanted to participate (about 30 people on it, actively working on a problem) Many companies came forward, MANY companies were surprised we asked them to participate
  25. Example: IDEAS: want to avoid embarrassment if they are not executed – e.g. That’s why we do not share CULTURE CHANGE: not sure what can be said CULTURAL COLLISION: different stake-holders in the mobile value chain are moving at different speeds
  26. 1: Neutrality is about being confident that a change in strategy, amount of spending, etc. of one party in the community does not affect your investment2: Is about being able to influence the direction of the platform, APIs, see roadmaps, etc. – about INDIVIDUALS and COMPANIESWhere are we?1: Neutrality – Governance & Councils, BUT due to the initial contribution the code is NOT YET OWNED by a DIVERSE community2: Development – When all is moved to EPLed, development will be open to EVERYBODY (not just member companies)
  27. The X6, 5230 and N97 mini are coming soon – expected Q4 2009. All the rest have already shipped.All are S^1 devices = S60 5.0 / Symbian OS v9.4
  28. http://juniperresearch.com/shop/viewpressrelease.php?pr=158http://www.reuters.com/article/google/idUS87516260720091013