towards an open development culture v1.0

34
Towards an Open Development Culture Lars Kurth, Contributor Community This talk is about sharing what we have learned in the last 8 months!

Upload: larskurth

Post on 28-Jun-2015

755 views

Category:

Technology


2 download

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

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

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

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

Members 2009

Page 5: Towards An Open Development Culture V1.0

Preparation work:Preparation work:Seeding the creation of the Foundation

Page 6: Towards An Open Development Culture V1.0

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

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

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

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

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

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

12

Challenge:negotiating IP issues

Page 13: Towards An Open Development Culture V1.0

The cultural challenge:The cultural challenge:changing an eco-system

Page 14: Towards An Open Development Culture V1.0

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

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

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

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

Lessons learnt!Lessons learnt!

So far …

Page 19: Towards An Open Development Culture V1.0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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