An Open Source Approach to Collaboration
-
Upload
ifpeople -
Category
Technology
-
view
2.105 -
download
3
description
Transcript of An Open Source Approach to Collaboration
![Page 1: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/1.jpg)
Tirza [email protected]
678 608 3408www.ifpeople.net
An Open Source Approach to Collaboration
Chris [email protected] 608 3408wwww.ifpeople.net
![Page 2: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/2.jpg)
● Scientists by training● Lived in 7 countries● Cofounded ifPeople (2003, Argentina)
About Us
● Social Enterprise● Partnership-Based● Strategy-Centered
![Page 3: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/3.jpg)
![Page 4: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/4.jpg)
Click to edit Master subtitle style
We help our clients use techto nurture effective, long-term relationships with stakeholders.
![Page 5: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/5.jpg)
The Challenge
Problems larger than one org can solve
● Need to use resource efficiently
● Lack of culture of collaboration
● Duplication of effortPhoto by foxypar4
![Page 6: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/6.jpg)
Open Source Helps
Distribute the burden
Diverse perspectives enrich the final product
Focus on creating value for users
Give everyone a voice
Photo by km6xo
![Page 7: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/7.jpg)
How?
● Give people the rights● Focus on the community● Appropriate leadership
Quality product will emerge!
![Page 8: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/8.jpg)
What is Open Source?
![Page 9: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/9.jpg)
Open Source is NOT
● Free beer (freeware)● Twitter (free services)● Anyone can change anything (and break)
software● Experimental projects by underground hackers● Used only by geeks
![Page 10: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/10.jpg)
License Product Means of Production
Open Source is...
Img: Vector Portal
![Page 11: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/11.jpg)
● Governs the rights to the product created● You have the right to:
● Modify● Copy● Use in any way● Distribute
==> need to have the source
“Free as in Freedom”
License
![Page 12: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/12.jpg)
Understanding Open Source Community
![Page 13: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/13.jpg)
“The reason that the Fedora community exists is to encourage and empower the awesomeness that exists in the world, to bring people together, and to share the awesome results with everyone.”
Shared Purpose
Source: “Cultivating Contribution”, Tom Calloway, 2009
![Page 14: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/14.jpg)
Processes
● How to organize people and innovation for a hard problem: creating software.● Design● Development● Release management● Quality control● Maintenance● Marketing
![Page 15: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/15.jpg)
Open Source Community Members
Consumers (80%)
Participants (15%))
Contributors (5%))
SEEK
SHARE
PARTICIPATE
Source: “Cultivating Contribution”, Tom Calloway, 2009
![Page 16: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/16.jpg)
Structure
● Governing body (foundation, company, etc)– Handles contributor agreements and access to code
● Built around modularity of the code base– People or teams take responsibility for a module
● Often times informal structure
![Page 17: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/17.jpg)
Technology
● Code repository● Issue tracker
● Communications: ● Mailing list● Instant messaging
● Website and/or wiki
![Page 18: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/18.jpg)
Graphic by @ambrin based on work by Christopher Johnson and Jon Stahl
![Page 19: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/19.jpg)
Community Case Studies
● Mozilla Foundation / Firefox
● Apache Software Foundation / Apache Server
![Page 20: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/20.jpg)
Shared Purpose: The Mozilla project is a global community of people who believe that openness, innovation, and opportunity are key to the continued health of the Internet.
Product: Firefox web browser with ~23% market share. Other projects include Thunderbird (email application) and Bugzilla (software development tool).
![Page 21: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/21.jpg)
Origin: AOL acquired Netscape; Netscape announced in 1998 that Communicator product would be available as free, open source software.
Structure: Mozilla Foundation (2003) created to house the project. Owns subsidiary forprofit companies.
Distinct hierarchy in the management: ● Mitchell Baker and Brendan Eich function as Benevolent Dictators. ● Individuals given authority to make decisions: Sheriff, Performance Guru, Super Reviewer.
![Page 22: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/22.jpg)
Process: Each tool has documentation about etiquette and best use, how to get involved, how to make best use of your time, decision making, etc.
A culture of quality and respect is reiterated throughout.
Very strict processes for code review and testing slow down the development processes.
Decisionmaking by authorized individuals (
![Page 23: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/23.jpg)
Members: In addition to development community, have Spread Firefox project members (gives specific role to anyone, despite technical ability). Also has active community contributing addon products.
Mitchell Baker – Chief Lizard WranglerIs passionate about building and maintainingCommunity and creates roles most other OSSProjects neglect.
![Page 24: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/24.jpg)
Apache Shared Purpose
The Apache projects are characterized by a collaborative, consensus based development process, an open and pragmatic software license, and a desire to create high quality software that leads the way in its field.
Apache Server product is the industry leader with 47% of market share.
![Page 25: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/25.jpg)
Apache Structure
Origin: Apache began in February 1995 as a combined effort to coordinate existing fixes to the NCSA httpd
Structure: Apache Software Foundation (1999) provides org, legal and financial support to projects
Each project has a core developer team (Project Management Committee) with authority to design its own governing rules.
![Page 26: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/26.jpg)
Mailing list for communication, including proposing changes to code
Project Management Committees (PMC) vote on changes to code.
History of informal networks means less formal processes continue.
Consensus and committeedriven
)
Apache Process
![Page 27: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/27.jpg)
User: Uses software; contributes to the projects by providing feedback. Participates by helping other users,
Developer: Contributes to a project in the form of code, documentation, testing.
Committer: Developer with write access to the code repository. Directly contributes code, reviews developer code.
PMC member: Elected due to merit. Votes for the communityrelated decisions.
Apache Members
![Page 28: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/28.jpg)
Principles of Open Source Production
![Page 29: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/29.jpg)
User = Contributor
● Everyone is an owner
● Anyone can fork the project
![Page 30: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/30.jpg)
To Fork or Not to Fork
![Page 31: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/31.jpg)
Leadership Response
● Goal is to lower barriers to being a contributor
● Build consensus ● Hold conversations in public
![Page 32: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/32.jpg)
People are free, independent, selfdirected beings
● Projects are largely volunteer driven
● Participants choose what they want to work on
● More than one person may work on solving same problem
![Page 33: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/33.jpg)
Leadership Response
● Keep product modular● Every user is a potential volunteer● Distribute tasks (management and technical)
“...Leadership in an open source community comes not from leverage or control, but from finding common interests and expertly managing what is volunteered.” Fogel
![Page 34: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/34.jpg)
Doocracy, Not Democracy
● Actions matter more than opinionsPeople should feel that their connection to a project, and influence over it, is directly proportional to their contributions.
● Voting systems
+1
0
1
![Page 35: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/35.jpg)
Members value the community
Give a little, get a lot: Giving back
User/developers benefit from being part of a larger community
Community is an asset
![Page 36: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/36.jpg)
Community is an asset
The Community values its members● Time invested in maintaining community
● Creating roles● Mythology● Social capital and recognition of contributions● Gatherings to bring people face to face
![Page 37: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/37.jpg)
Case Study: Fedora
Fedora is a Linux based operating system. It is built by a community – The Fedora Project.
They community is “contributor centric”
Focuses on building strong, educated users Contributors
Contributors make up about 5% of the community
![Page 38: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/38.jpg)
Fedora's Four Foundations100% legal, redistributable: Content, websites, artwork, code, everything
Everyone has something to give. Disagreement, then discussion, then consensus
Deliver Technical ExcellenceUpstream Collaboration is keyFeature process allows contributors to showcase their skillsRed Hat hires people based on work done in Fedora
Innovation changes the worldWe are eager to do the heavy liftingA rapid release cycle Community R&D labRed Hat does not control the community
Source: “Cultivating Contribution”, Tom Calloway, 2009
![Page 39: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/39.jpg)
WellDefined Communication
Documented and transparent
● Vital for collaborative design
● Designed to capture the distributed knowledge of community, make voices heard
![Page 40: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/40.jpg)
Rigorous Contribution Process
● Contributor agreements● Controlled ability to commit the product● Release management (manager)
![Page 41: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/41.jpg)
Is there a road map?
Photo by Wade from Oklohoma
![Page 42: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/42.jpg)
Social Sourcing
A project organizing approach that gets diverse stakeholders to participate in the process, thus creating sustainable community.
Goal: Create a vibrant, healthy community that shares in stewarding the product.
![Page 43: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/43.jpg)
Your Own Preparedness
Find something you are passionate about
Set the tone Keep conversations public Nip rudeness in the bud Involve others from the start
![Page 44: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/44.jpg)
Example: GetPaid
• Ecommerce product for Plone• Provides payment processing and simple store • www.plonegetpaid.com
![Page 45: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/45.jpg)
Social Sourcing Process
Study the market - Benchmark - Don't reinvent the wheel
Set the stage - Name your project - Create a good mission - Set up communications tools (website, list, etc)
Put together a compelling plan - Clarify where the project is going
![Page 46: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/46.jpg)
Recruit and engage - Make it easy for people to work with the project
Gather necessary resources
Bite off a manageable chunk to do - Release early and often!
Celebrate successes Recognize contributors Track progress and communicate about it
Social Sourcing Process
![Page 47: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/47.jpg)
Learn More
Chris Johnson | Tirza [email protected] | [email protected] (see Learn section)678-608-3408
![Page 48: An Open Source Approach to Collaboration](https://reader033.fdocuments.net/reader033/viewer/2022052822/554d6732b4c90578428b5098/html5/thumbnails/48.jpg)
Click to edit Master subtitle style