Your SlideShare is downloading. ×
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Towards An Open Development Culture V1.0
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Towards An Open Development Culture V1.0

750

Published on

The Symbian Foundation will share the lessons learned by itself and its contributor community, during the first months on its journey towards open software development. We will explore challenges and …

The Symbian Foundation will share the lessons learned by itself and its contributor community, during the first months on its journey towards open software development. We will explore challenges and reflections on community building, open source leadership, collaboration, development and incubation processes as experienced in this ambitious open source endeavour.

Published in: Technology, News & Politics
3 Comments
0 Likes
Statistics
Notes
  • Nice formatting of comments, Slideshare. Apologies - hopefully the links can still be cut and pasted.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • I've uploaded it to the Symbian wiki for those that don't have slideshare accounts and want to download the presentation. It's here: http://developer.symbian.org/wiki/index.php/File:Towardsanopendevelopmentculturev1-0-091105155606-phpapp02.pptx

    Also uploaded it to scribd and embedded on a Symbian wiki pages http://developer.symbian.org/wiki/index.php/Towards_an_Open_Development_Culture

    There seems to be something in the file that is causing flash problems. Scribd is usually reliable, but can't present the powerpoint, so I've converted to pdf before uploading it.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • The animations have gone and fonts have been stripped. Download the file ...
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

No Downloads
Views
Total Views
750
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
3
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Can’t cover everything ....
  • Membership model – similar to the Eclipse Foundation The funding members pay our bills and in return get a board seat
  • 170 members so far And growing Funding members shown in the book Device Vendors Operators OEMs
  • STORY OF THE CREATION OF THE FOUNDATION STORY STARTS before the foundation was created: middle of 2008
  • 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
  • Talk through some of the detail!
  • 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
  • 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!
  • 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
  • [15 mins]FILLING IP HOLES PRESENTED AN INTERESTING CHALLENGE ....
  • That IP challenge is part of a bugger challengeChanging an eco-system from a proprietary world to an open source world
  • 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
  • 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
  • 2) OSS organisation & leader
  • 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
  • A lot is about building enough momentum: THUS the image of the DOMINOs
  • Note: Hard to find data as to how long it takes large open source projects to get into “gear”
  • 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!!!
  • 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
  • [30 mins]SOLVING THE COMMON GOODS PROBLEM = REMOVING BARRIERS TO CONTRIBUTION
  • Target: at the latest June next year
  • Initial:11 packages
  • The COUNCILS were initially CREATED to GOVERN THE PLATFORMBUT: they are becoming ....
  • 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
  • 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
  • 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)
  • 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
  • http://juniperresearch.com/shop/viewpressrelease.php?pr=158http://www.reuters.com/article/google/idUS87516260720091013
  • Transcript

    • 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. We are …
      • An independent nonprofit open source organization
      • 4. Membership based
      • 5. Board of directors staffed by funding members
      3
    • 6. Members 2009
    • 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)
    • 14. 12
      Challenge:
      negotiating IP issues
    • 15. The cultural challenge:
      The cultural challenge:changing an eco-system
    • 16. Eco-system: what to do?
      Raising questions such as …
      • Will Symbian still be around in a year?
      • 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. 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
      • Why would anybody want to contribute?
      • 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. Contributions: Thank You !!!
      17
      Major contributionsin the making
      Initial contributions:
      Smaller contributions just happen! Hard to track
      Other contributions so far …
      Contributions being worked on …
    • 31. Lessons learnt!
      Lessons learnt!
      So far …
    • 32. How are OSS projects normally created?
      19
      Idea
      Proprietary
      Mi
      Project
      Incubator
      • Process takes between 2-24 months
      • 33. Project adds 2-3 committers
      • 34. Process requires a large amount of support
      • 35. Apache average: 14 months
    • 20
      How can you do this as FAST as possible when you have a HUGE initial contribution?
    • 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. Lesson: Two stage process
      25
      The Good:
      • Time to staff the foundation
      • 41. Time for community leaders to learn
      • 42. Time to resolve challenges
      • 43. Time to build momentum
      The Bad:
      • Negative publicity
      • 44. Negative sentiment from parts of the OSS community
    • Lesson: LEAVE CHALLENGES
      26
      When the foundation started, significant parts of how it was to operate were still to defineCouncil members had some CHALLENGES to resolve
      builds sense of
      OWNERSHIP
      Actually this wasa blessing!
      Problems (which people care about)
      Big stake in solving these
      +
      =
    • 45. 27
      Lesson: COMMUNITY REPRESENTATION
      COUNCILS are becoming mechanisms
      for
      COMMUNITY REPRESENTATION
      Councils:
    • Lesson: LET EVERYBODY INFLUENCE
      28
      SIGs: Special Interest Groups
      Sense of
      OWNERSHIP
      Symbian Idea Sitehttp://ideas.symbian.org/:
      400 ideas added in a week
      Working groups (e.g. UI migration working group)
      BoFs and other interactive parts of our annual conference!
      UI Brainstorm
    • 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. Lesson: INCENTIVE STRUCTURE
      • Can I see roadmaps, influence the direction of APIs and the platform?
      • 51. Influence = make the platform work for me
      • 52. Can I influence the direction of the community?
      • 53. Influence = protect investment
      Vendor
      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. Some data to close...
      >60% of these will be based on open source operating systems
      Symbian is projected to be the most used OS in 2012 & 2014
      In 2012 - 2014 there will be 372 - 525 million smart phones.
      Open Source in Mobile is here to stay !!!
      • Juniper Research
      • 57. Gartner
      33
    • 58. Questions
      larsk@symbian.org
      Twitter: lars_kurth
      34

    ×