towards an open development culture v1.0
DESCRIPTION
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.TRANSCRIPT
![Page 1: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/1.jpg)
Towards an Open Development CultureLars Kurth, Contributor Community
This talk is about sharing what we have learned in the last 8 months!
![Page 2: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/2.jpg)
Nokia acquires Symbian Ltd
A short history
1998
2008
Copyright © 2009 Symbian Foundation. Public
Symbian Ltd was founded
2009
2006
100 millionphones shipped
250 different phone models
250 million phones shipped
Initial codecontribution
![Page 3: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/3.jpg)
3
An independent nonprofit open source organization
Membership based Board of directors staffed by funding members
We are …
![Page 4: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/4.jpg)
Members 2009
![Page 5: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/5.jpg)
Preparation work:Preparation work:Seeding the creation of the Foundation
![Page 6: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/6.jpg)
Copyright © 2009 Symbian Foundation. 6
Expert teams Staffed by Nokia and Symbian Ltd to look at specific problems
More than 100 people were involved
Oversight by founding members
Planning the Foundation
![Page 7: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/7.jpg)
7
Looking to solve problems such as ...
What Infrastructureis needed?Bug tracker, Mailing Lists, SCM system, etc.
How is the platform governed?Feature & Roadmap, Architecture, UI and Release councils
How are roadmaps created?
What are the different open source roles?Package Owners, Committers, etc.
How will the code base be structured?System model and technology domains
How do different parts ~of the community work together?Collaboration Process
AND MANY MORE …
![Page 8: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/8.jpg)
8
Helped give
Symbian a GOOD START
BUT: of course there
were some issues !
Gaps, unintended consequences,
somethings did not fit
![Page 9: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/9.jpg)
9
Preparing the Code3rd party IP and the initial contributionPreparing the Code3rd party IP and the initial contribution
40 Million Lines of C++
After 10 years the codebase contained a big portion of 3rd party IP
Which could not be open sourced
![Page 10: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/10.jpg)
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
![Page 11: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/11.jpg)
Copyright © 2009 Symbian Foundation.
Handling IP Holes
11
Removing code left “dirty holes” – aka components that did not build.
Refactor code such that components build – “clean holes”
Contribution, R&D License or non-core
items(leave the
hole)Fill the holes …(on average 10 per month)
![Page 12: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/12.jpg)
12
Challenge:negotiating IP issues
![Page 13: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/13.jpg)
The cultural challenge:The cultural challenge:changing an eco-system
![Page 14: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/14.jpg)
14
Eco-system: what to do?
Raising questions such as …• Will Symbian still be
around in a year?
• 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 companiesare concluding this process
Early birds are thriving
A shock for the eco-system
![Page 15: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/15.jpg)
Copyright © 2009 Symbian Foundation. 15
How do I find 130 open source leaders who know their technology?
I Can’t! Experts need to grow into open leaders over time!
Personal “change” challenges• Why would anybody want to
contribute?• What do I need to do to be successful?• What support can I count on • What am I allowed / not allowed to do?
Solution: education, supporting, mentor and rewarding desired behavior!
Solution: foundation staff leading and act as role models
Community Leadership: in its Infancy
![Page 16: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/16.jpg)
Copyright © 2009 Symbian Foundation. 16
All contributions satisfy a SELFISH NEED!
Show me the NEED
Show me the MONEY
We had to learn what motivates contributions
Transfer the knowledge to the community
Starting the Contributor Community
Transfer the knowledge to our open source leaders
![Page 17: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/17.jpg)
Contributions: Thank You !!!
17
Initial contributions:
Contributions being worked on …
Other contributions so far …
Major contributionsin the making• 3 from Japan• 5 from Nokia • 7 otherwise• More discussed at SEE
Smaller contributions just happen! Hard to track
![Page 18: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/18.jpg)
Lessons learnt!Lessons learnt!
So far …
![Page 19: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/19.jpg)
How are OSS projects normally created?
19
IdeaProprietaryMi
• Process takes between 2-24 months• Project adds 2-3 committers • Process requires a large amount of support• Apache average: 14 months
Incubator
Project
![Page 20: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/20.jpg)
20
How can you do this as FAST as possible when you have a HUGE initial contribution?
![Page 21: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/21.jpg)
Lesson: A STRONG FOUNDATION
21
A strong team of community managers andtechnology managers
Can find and work withvendors who may want tocontribute
And prove to community that the model works
An open source organization with some technical capability
Can initiate projects
Because of results the community takes initiative
And show opportunities
![Page 22: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/22.jpg)
Copyright © 2009 Symbian Foundation. 22
Building and releasing the platform and development kits.
Many open source projects struggle with common goods
Testing for compatibility
A variant of the Tragedy of the Commons
Solution: the open source Foundation delivers critical common goods
Lesson: Common Goods
![Page 23: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/23.jpg)
23
SFL Package EPL Package
Members CompaniesUsing and contributing
EverybodyUsing and contributing
Two stages to true Open Source
A beta period towards going open source : learn, fix & de-risk
![Page 24: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/24.jpg)
Moving to the EPL
24
IDE, hostenv,
etc.
Security
Kernel,beagleboard, qemu
16 out of 134Build
So far: learning how to EPL, such that ourcommunity can movefaster
Kernel:
![Page 25: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/25.jpg)
Lesson: Two stage process
25
The Good:• Time to staff the foundation• Time for community leaders to learn• Time to resolve challenges• Time to build momentum
The Bad:• Negative publicity• Negative sentiment from parts of
the OSS community
![Page 26: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/26.jpg)
Lesson: LEAVE CHALLENGES
26
When the foundation started, significant parts of how it was to operate were still to define
Council members had some CHALLENGES to resolve
Actually this was a blessing!
Problems (which people care about)
builds sense ofOWNERSHIP
Big stake in solving these+ =
![Page 27: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/27.jpg)
27
COUNCILS are becoming
mechanisms
for
COMMUNITY REPRESENTATION
Lesson: COMMUNITY REPRESENTATION
Councils:• F&R • Architecture• UI• Release
![Page 28: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/28.jpg)
Lesson: LET EVERYBODY INFLUENCE
28
Working groups (e.g. UI migration working group)
SIGs: Special Interest Groups
BoFs and other interactive parts of our annual conference!
Sense ofOWNERSHIP
Symbian Idea Sitehttp://ideas.symbian.org/: 400 ideas added in a week UI Brainstorm
![Page 29: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/29.jpg)
Lesson: OPENESS
29
Open ManagementOur community like the fact that roadmaps, backlogs, minutes, etc. are publicly available!
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!
Worry to share information that can be used to deduce trade secrets
Culture Change & Cultural Collision
![Page 30: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/30.jpg)
30
Lesson: INCENTIVE STRUCTURE
NeutralityVendor Community
DevelopmentClosed Open
• Can I influence the direction of the community?
• Influence = protect investment
• Can I see roadmaps, influence the direction of APIs and the platform?
• Influence = make the platform work for me
![Page 31: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/31.jpg)
31
Still lots to do and learn!
We have a very goodchance of succeeding
So far being part of this journey has been FUN, but also lots of HARD WORK!
![Page 32: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/32.jpg)
Satio
F-03AF-01A F-08A
SH-05A
F-09A
SH-06ASH-06A Nerv
SH-07A
5230
SH-02AF-02AF-04A SH-03ASH-01A
X6 N97 Mini
N97
5800 Express Music
5530 Express Music
5800Navi
i8910
SH-04A
S^1 & S^2 devices in 2009
![Page 33: Towards An Open Development Culture V1.0](https://reader035.vdocuments.us/reader035/viewer/2022070321/558fd0371a28ab391b8b466b/html5/thumbnails/33.jpg)
Some data to close...
33
In 2012 - 2014 there will be 372 - 525 million smart phones.
Open Source in Mobile is here to stay !!!
Symbian is projected to be the most used OS in 2012 & 2014
>60% of these will be based on open source operating systems
• Juniper Research
• Gartner