Professional Documents
Culture Documents
Choose a work
partner, form a
group
3
Roles in the Community
Package Owners
YOU!!! The guardians/owners
of the code in a package
Contributions
to Symbian
Devices
Applications &
Community
Consumer
Demand
5
The Big Picture : Need to Participate
Contributions
to Symbian
Symbian
Devices
Applications &
Community
Consumer
Demand
6
The Big Picture : Need to Participate
Contributions
to Symbian
Symbian
Devices
Applications &
Community
Consumer
Demand
7
The Big Picture : Need to Participate
Contributions
to Symbian
Symbian
Devices
Applications &
Community
Consumer
Demand
8
The Big Picture : Need to Participate
Contributions
to Symbian
Symbian
Devices
Applications &
Community
Consumer
Demand
Create NEEDs
to participate
& contribute
9
Why Open Source?
1) See http://en.wikipedia.org/wiki/Coopetition
11 Copyright © 2009 Symbian Foundation.
Contributions don’t just come
Consider the following experiences from other open source
projects (Eclipse & Apache, selected packages)
If you open source it or built it, they (contributors) will come
In reality this rarely happens
If this were true, we would have much more contributions
Just look at sourceforge.com and its many dead projects
Put in enough =
Put in little Get contributions
Few contributions Contributions offset the Open
Little to offset the Open Source Tax
Source Tax can also help reduce risk!
Development has just can lead to better technical
become solutions (different
viewpoints make better use-
more complex cases)
more expensive
Development has become
… for no return cheaper
but not necessarily simpler !
Your team can focus on
features that differentiate
Package Ownership
130 packages owned by Nokia
2 packages owned by Ixonos
1 package each owned by Accenture, EmbedDev, Sasken
Defect Fixes
Between 10-40 proposed per week
Between 10-20 handled per week
Documentation
Expectation setting
Good Environment As a newcomer, can I get started easily?
Is there a friendly atmosphere?
What is my
Momentum Vision / Goal community trying
to achieve?
Is stuff
happening? Make $$$s
Opportunity
Motivation / Need Personal belief
(passion)
Learning
17 …
Vision / Goal
A “minimum vision” of open source project:
A statement what a package (= project) is about
A backlog (what is already being done)
A TODO list (what needs t be done)
18
Motivation: why companies contribute code?
Companies and individuals contribute to satisfy a selfish NEED
Reduce cost:
Avoid re-applying defect fixes onto different releases
Avoid branching (and associated costs)
Enable other business:
Add APIs/Frameworks that enable a service or a product that is sold
Add enablers or a to a platform
Protect investment:
Establish your software as de-facto standard before somebody else does
Gain and maintain influence over software that is critical to the business
Opportunity to gain an advantage
E.g. professional services companies owning a package
Legal reasons: copy-left
Learn something
20
Welcome!
Exercise 2
21
Three steps to get contributions
25
Momentum
“Nothing” appears to happen in the project / package
A contributor is likely be scared off
(a bit like: “I want to be friends with a popular guy vs. a loner”)
Thanking
Thank people who raise a bug, provide a patch, etc. on your
mailing list
Respond
Sometimes you won’t have time to respond immediately
That’s OK, but respond and say “I can’t do this now, but will
get back to you in 2 weeks. Remind me if I have not done so!”
Give feedback
If for technical reasons you can’t handle a contribution at the
moment explain why
Relationships are Key
Contains
Values
Responsibilities
Examples of Good vs. Bad behaviour (based on real examples)
Rights
30
Step 2: Evangelize your Technology
Evangelizing gets you noticed by potential contributors
Every open source community evangelizes
Not doing so puts you at a disadvantage
Creates potential connections that can lead to contributions
Examples:
Chris Dudding’s Blog on Planet Symbian
Chandradeep Gandhi’s Blog on Planet Symbian
Getting to know the packages... on the Symbian Blog
Channels:
Your or your team’s blog
Magnified through planet.symbian.org
Getting to know the packages blog series
Host Community events (e.g. Stammtisch)
Being present
Conferences (see our Event Calendar) is not enough!
Talks & Panels
Presence only gets
Host Bird of a Feather sessions you noticed by
Go to local Hackatons those looking
for you!
Copyright © 2009 Symbian Foundation. 31
By the way: you
can get help!
Nominate
COMMITTERS
33
Now to the REALLY
hard part …
Step 3: Actively
recruit contributors
Asking
companies for contributions
is NEVER enough. Companies
and individuals contribute
for a reason (a NEED). Ask yourself:
What is the
incentive for
companies to
help you?
41
Welcome!
Make a pledge
42