How to Develop in the Open
                                  Ross Gardler
                             OSS Watch Service M...
About Ross Gardler
Open Source user since 1989
Open Source contributor since 1995
Income from open source since 2002
Membe...
About OSS Watch
Open Source advisory service
   Consultancy
   Events
   Strategic Projects
   Content
Free to UK Higher a...
Content
 (approx. 35 mins + questions)
What is Open Development?
How to reach sustainability
The Social system
The Environ...
Open development is...

 A way for distributed team members to
collaboratively develop a shared resource
    in a managed ...
Key Attributes of
      Open Development
User engagement
Transparency
Collaboration
Agility
What is sustainability?
The ongoing process of achieving
development or redevelopment that does
not undermine its physical...
The Social System




Courtesy of Aristocrat http://www.flickr.com/photos/netphotography/2167896895/
Who are the community?
In order of importance:
  Disengaged users who may become...
  Engaged users who may become...
  Co...
quot;The real value of open source
 software is that it allows
 communities to work together and
 solve problemsquot;
    ...
Action Points
Identify areas of common interest
Identify areas of expertise within and
  beyond current project team
Opera...
“I think that innovation happens
  when you encounter other people
  and also when you step over some
  boundary and you c...
Action Points
Define the boundaries of your project
Allow others to explore beyond/through
  those boundaries
Welcome acti...
The $1b community
“You need a good user base
 before you start getting
 contributions.”
         Marten Mickos, (Sold MySQ...
Action Points
Understand who your users are
  End users of products?
  Developers of related products?
  Researchers?
  Pr...
The Environment




Courtesy of amymyou http://www.flickr.com/photos/65806584@N00/518271146/
Join an Existing Community
Raise awareness of your own work
Attract users from connected communities
Learn from successful...
Build a New Community
Limited visibility – fewer users
Retain full independence
Do you really need it?
What will it bring ...
Build a Sub-community
“Best” of both worlds
Benefit from experience of some
Maintain some independence
A sensible compromi...
Action Points
Explore existing communities
  Are they similar enough to you
Engage with existing communities
  Are they re...
4 Essential Community Tools
Web site
Archived mailing list
Issue tracker
Version control
That's it! No other essential too...
4 Essential Processes
Decision making
Conflict Resolution
Meritocracy of contribution
Benevolent dictator
Transparency
Rec...
Action Points
Document an open governance model
Create your community environment
  Four essential simple tools
Raise awar...
The Economy




Courtesy of thefuturistics - http://www.flickr.com/photos/thefuturistics/2905639419/
Selfish Motivations?
“Those who contribute to us are as
  selfish as anybody else. There's
  rarely any charitable aspect ...
Facilitate Exchange
Give as much as you can
Take as much as you can
Give everything
Expect nothing
Do it all in the open
Barter and Monetisation
Barter is a form of monetisation
User feedback (market research)
Evangelism (marketing)
Code (prod...
Action Points
Identify what you can give
Identify what you need
Acknowledge that exchange is for mutual
 benefit
  selfish...
Managing Forks
“Forking” is the splitting of the project and
  community into two
Forks are usually damaging
  Whole is no...
Action Points
Maintain transparency at all times
  No “closed doors” decisions
  Prevent “Chinese whispers”
Represent the ...
Courtesty of Perrenque http://www.flickr.com/photos/perrenque/2945816430/
Be Realistic, Be Sensible
Building an open development project
takes time
“they” won't come flocking
you will talk to your...
Action Points
Get management buy-in
  Community building has up-front costs
Report value of community engagement
  e.g. wh...
OSS Watch Strategic Projects
Open Development (community led)
Sustainability planning (from bid stage)
Community developme...
Thank you for listening,
            For more information...
            info@oss-watch.ac.uk
            www.oss-watch.ac...
How To Develop Openly
Upcoming SlideShare
Loading in …5
×

How To Develop Openly

1,232 views

Published on

Sustainable Free and Open Source software is more than just code released under a specific licence. It is a way of developing software. This presentation looks at the social, economic and environmental requirements for sustainable open source software. It also suggests that many of the lessons learned in open source software development can be applied to other domains in which outputs can be efficiently shared.

Published in: Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,232
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

How To Develop Openly

  1. 1. How to Develop in the Open Ross Gardler OSS Watch Service Manager info@oss-watch.ac.uk http://www.oss-watch.ac.uk http://www.slideshare.net/rgardler Topic Tags: ossw_community Unless otherwise indicated, all materials in this presentation are © 2008 University of Oxford and are licensed under the Creative Commons Attribution-ShareAlike 2.0 England & Wales licence.
  2. 2. About Ross Gardler Open Source user since 1989 Open Source contributor since 1995 Income from open source since 2002 Member of the Apache Software Foundation since 2001 Manager of OSS Watch since 2007
  3. 3. About OSS Watch Open Source advisory service Consultancy Events Strategic Projects Content Free to UK Higher and Further Education www.oss-watch.ac.uk info@oss-watch.ac.uk
  4. 4. Content (approx. 35 mins + questions) What is Open Development? How to reach sustainability The Social system The Environment The Economy Reality
  5. 5. Open development is... A way for distributed team members to collaboratively develop a shared resource in a managed and sustainable way. Perfected in open source projects.
  6. 6. Key Attributes of Open Development User engagement Transparency Collaboration Agility
  7. 7. What is sustainability? The ongoing process of achieving development or redevelopment that does not undermine its physical or social systems of support. http://www.smarte.org/smarte/resource/sn-glossary.xml The economy The environment The Social System
  8. 8. The Social System Courtesy of Aristocrat http://www.flickr.com/photos/netphotography/2167896895/
  9. 9. Who are the community? In order of importance: Disengaged users who may become... Engaged users who may become... Contributors who may become... Developers who may become... Managers
  10. 10. quot;The real value of open source software is that it allows communities to work together and solve problemsquot; - Irving W ladawsky-Berger, H ead of IBM's e-business on demand initiative http://www.itconversations.com/shows/detail495.html
  11. 11. Action Points Identify areas of common interest Identify areas of expertise within and beyond current project team Operate in the open show what you have to offer, and why Welcome and acknowledge all input
  12. 12. “I think that innovation happens when you encounter other people and also when you step over some boundary and you combine ideas that haven't been combined before.” Marten Mickos, (Sold MySQL for $1B)
  13. 13. Action Points Define the boundaries of your project Allow others to explore beyond/through those boundaries Welcome active third parties Different boundaries Own resources
  14. 14. The $1b community “You need a good user base before you start getting contributions.” Marten Mickos, (Sold MySQL for $1B)
  15. 15. Action Points Understand who your users are End users of products? Developers of related products? Researchers? Probably all of the above Look after all users they are tomorrows contributors
  16. 16. The Environment Courtesy of amymyou http://www.flickr.com/photos/65806584@N00/518271146/
  17. 17. Join an Existing Community Raise awareness of your own work Attract users from connected communities Learn from successful communities Stay abreast of current thinking Lose independence?
  18. 18. Build a New Community Limited visibility – fewer users Retain full independence Do you really need it? What will it bring you? More recognition for initiators Little opportunity to learn from others
  19. 19. Build a Sub-community “Best” of both worlds Benefit from experience of some Maintain some independence A sensible compromise? Little fish in a big pond Is there a suitable parent?
  20. 20. Action Points Explore existing communities Are they similar enough to you Engage with existing communities Are they responsive? Are they accommodating? Join or build? Join and build?
  21. 21. 4 Essential Community Tools Web site Archived mailing list Issue tracker Version control That's it! No other essential tools all others may cause fragmentation
  22. 22. 4 Essential Processes Decision making Conflict Resolution Meritocracy of contribution Benevolent dictator Transparency Recognition & Reward
  23. 23. Action Points Document an open governance model Create your community environment Four essential simple tools Raise awareness “Talk to yourself” Welcome and mentor newcomers
  24. 24. The Economy Courtesy of thefuturistics - http://www.flickr.com/photos/thefuturistics/2905639419/
  25. 25. Selfish Motivations? “Those who contribute to us are as selfish as anybody else. There's rarely any charitable aspect of this.” Marten Mickos, (Sold MySQL for $1B)
  26. 26. Facilitate Exchange Give as much as you can Take as much as you can Give everything Expect nothing Do it all in the open
  27. 27. Barter and Monetisation Barter is a form of monetisation User feedback (market research) Evangelism (marketing) Code (product development) Most people won't or can't offer anything These people will pay for support Accept payment in kind or in cash
  28. 28. Action Points Identify what you can give Identify what you need Acknowledge that exchange is for mutual benefit selfishness is allowed even encouraged Be transparent Adhere to your open governance model
  29. 29. Managing Forks “Forking” is the splitting of the project and community into two Forks are usually damaging Whole is no longer greater than the sum of its parts Sometimes forks are necessary Threat of fork keeps community “true”
  30. 30. Action Points Maintain transparency at all times No “closed doors” decisions Prevent “Chinese whispers” Represent the community as a whole All members are individuals Focussed on common objectives Facilitate out of scope “linking”
  31. 31. Courtesty of Perrenque http://www.flickr.com/photos/perrenque/2945816430/
  32. 32. Be Realistic, Be Sensible Building an open development project takes time “they” won't come flocking you will talk to yourself in the early days Start as you mean to go on Lead by example, others will follow Encourage everyone to help new users
  33. 33. Action Points Get management buy-in Community building has up-front costs Report value of community engagement e.g. what is a small contribution worth? Keep the “lurking” community engaged Communicate progress and issues
  34. 34. OSS Watch Strategic Projects Open Development (community led) Sustainability planning (from bid stage) Community development effort Project communities Inter-project communities We are community members
  35. 35. Thank you for listening, For more information... info@oss-watch.ac.uk www.oss-watch.ac.uk Ross Gardler http://www.slideshare.net/rgardler Image: Some Rights Reserved http://www.flickr.com/photos/ksaad/152579107/

×