SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Running a Successful
Open Source Project
Wayne Beaton,
Gunnar Wagenknecht
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Who we are and why we are here!
Wayne Beaton
@waynebeaton
Director of Open Source Projects
Eclipse Foundation
Gunnar Wagenknecht
@guw
Principal Member Technical Staff,
Salesforce
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Define “Successful”
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Understand Open Source
(at least a little)
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
A Typical OSS
Project
Is there such a thing?
Transparency
Openness
Meritocracy
Vendor Neutrality
Code and Documentation
Rules
...
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
People!
Community Roles
Owners
Leaders
Developers/Committers
Contributors
Community Members
… and more
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Outreach
Brand
Culture
(Moral) Support
…
The values of
communities
Or why do we have them?
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Open Source
Foundations
Why move your project to a
Foundation?
Vendor neutrality
Governance model
Resources and Services
Marketing
...
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Build Your Community
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0 Image, CC BY 2.0
https://www.flickr.com/photos/jakerust/16811692146/
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Facilitate Success
● Establish participation rules
● Operate transparently
● Be open to new ideas
● Make building easy
● Make reporting issues easy; respond
● Lower barriers
Stop asking “where’s the patch”
with a snarky tone.
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Listen
Image, CC BY-SA 2.0
https://www.flickr.com/photos/alanstanton/14712867237/
Don’t use Twitter to
report bugs. Just Don’t.
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Conferences
Image, CC BY-SA 2.0
https://www.flickr.com/photos/33725200@N00/7018540027/
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0Participate in discussions Image, CC BY-SA 2.0
https://www.flickr.com/photos/33725200@N00/416219171/
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Contribute Code
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Code
… is about more than code
Bug fixes, new functionality
Coding conventions
License
Intellectual property, copyright
3rd party libraries
...
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Select your license…
… carefully.
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Manage Copyright
● Who owns the code?
○ The owner may be the author’s employer (check your contract)
○ Do you assign ownership when you contribute?
● The project itself is likely not a legal entity
● State the license (use SPDX code)
/*******************************************************************************
* Copyright (c) 2017 The Eclipse Foundation, and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* SPDX-License-Identifier: EPL-1.0
*
* Contributors:
* Wayne Beaton - initial API and implementation
*******************************************************************************/
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Establish Guides and Conventions
● Put a Contribution guide in your repository
● Coding conventions
● Source code formatting
● Patch size
● Unit tests
● Code comments
● Separate commits/changes (avoid fixing B while working on A)
● Communication & expectations
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Track Intellectual Property
● How is the project code licensed?
● Who owns the code you wrote?
● Are you allowed to contribute?
● Are you allowed to (re-) license the code you are submitting?
● Use a Contributor (License) Agreement (CLA/CA)?
● Define an intellectual property management process
● What about third party content?
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Intellectual Property Due Diligence is Hard Work
● License
○ Are the licenses in the contribution compatible with the project license?
● Provenance
○ Did the people who claim to have authored the code actually author the code?
● Integrity
○ Are the license statements valid?
○ Has the license changed?
○ Has code been inappropriately copied?
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Require a Contributor Agreement/Certificate of
OriginGenerally some combination of:
● The contributor wrote the code
● Contributor has necessary rights to submit the code
● Provided under the terms of the project license
● A public record of the contribution is maintained indefinitely
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Protect Your Trademark
● Who owns the project/product name?
● Should you register a trademark?
● Foundations hold the name on behalf of the community
○ Prevent any single vendor/individual from dominating the project
● Trademark usage guidelines
● Leverage the brand/grow the value of the brand
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
What we Didn’t Talk About
● Testing
● Support (end user vs. adopter vs. internal)
● Business drivers for getting involved
● Diversity and longevity
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Why should you care about all of this?
Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce.
Made available under the CC-BY-3.0
Thank you!

Weitere ähnliche Inhalte

Ähnlich wie Running a Succesful Open Source Project

Cloud Configuration Ecosystem at Intuit
Cloud Configuration Ecosystem at IntuitCloud Configuration Ecosystem at Intuit
Cloud Configuration Ecosystem at Intuit
VMware Tanzu
 

Ähnlich wie Running a Succesful Open Source Project (20)

Extending the Platform with Spring Boot and Cloud Foundry
Extending the Platform with Spring Boot and Cloud FoundryExtending the Platform with Spring Boot and Cloud Foundry
Extending the Platform with Spring Boot and Cloud Foundry
 
Extending the Platform
Extending the PlatformExtending the Platform
Extending the Platform
 
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsManaging the Complexity of Microservices Deployments
Managing the Complexity of Microservices Deployments
 
SpringOnePlatform2017 recap
SpringOnePlatform2017 recapSpringOnePlatform2017 recap
SpringOnePlatform2017 recap
 
Latency analysis for your microservices using Spring Cloud & Zipkin
Latency analysis for your microservices using Spring Cloud & ZipkinLatency analysis for your microservices using Spring Cloud & Zipkin
Latency analysis for your microservices using Spring Cloud & Zipkin
 
Tools to Slay the Fire Breathing Monoliths in Your Enterprise
Tools to Slay the Fire Breathing Monoliths in Your EnterpriseTools to Slay the Fire Breathing Monoliths in Your Enterprise
Tools to Slay the Fire Breathing Monoliths in Your Enterprise
 
How to Build More Secure Service Brokers
How to Build More Secure Service BrokersHow to Build More Secure Service Brokers
How to Build More Secure Service Brokers
 
Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...
Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...
Continuous Delivery for Microservice Architectures with Concourse & Cloud Fou...
 
Corporate Shenanigans
Corporate ShenanigansCorporate Shenanigans
Corporate Shenanigans
 
Experience + Education = Empowerment
Experience + Education = EmpowermentExperience + Education = Empowerment
Experience + Education = Empowerment
 
Documenting RESTful APIs with Spring REST Docs
Documenting RESTful APIs with Spring REST Docs Documenting RESTful APIs with Spring REST Docs
Documenting RESTful APIs with Spring REST Docs
 
Crossing the CI/CD/DevOps Chasm
Crossing the CI/CD/DevOps ChasmCrossing the CI/CD/DevOps Chasm
Crossing the CI/CD/DevOps Chasm
 
Who Does What? Mapping Cloud Foundry Activities and Entitlements to IT Roles
Who Does What? Mapping Cloud Foundry Activities and Entitlements to IT RolesWho Does What? Mapping Cloud Foundry Activities and Entitlements to IT Roles
Who Does What? Mapping Cloud Foundry Activities and Entitlements to IT Roles
 
Spring Tools 4 - Eclipse and Beyond
Spring Tools 4 - Eclipse and BeyondSpring Tools 4 - Eclipse and Beyond
Spring Tools 4 - Eclipse and Beyond
 
Fast 5 Things You Can Do Now to Get Ready for the Cloud
Fast 5 Things You Can Do Now to Get Ready for the CloudFast 5 Things You Can Do Now to Get Ready for the Cloud
Fast 5 Things You Can Do Now to Get Ready for the Cloud
 
Cloud Foundry Services on PKS with No Extra Code, "We Bosh So You Don’t Have ...
Cloud Foundry Services on PKS with No Extra Code, "We Bosh So You Don’t Have ...Cloud Foundry Services on PKS with No Extra Code, "We Bosh So You Don’t Have ...
Cloud Foundry Services on PKS with No Extra Code, "We Bosh So You Don’t Have ...
 
Lattice: A Cloud-Native Platform for Your Spring Applications
Lattice: A Cloud-Native Platform for Your Spring ApplicationsLattice: A Cloud-Native Platform for Your Spring Applications
Lattice: A Cloud-Native Platform for Your Spring Applications
 
Tea Ceremonies: Steeping IT Ops in Your Developer's Hot Water
Tea Ceremonies: Steeping IT Ops in Your Developer's Hot WaterTea Ceremonies: Steeping IT Ops in Your Developer's Hot Water
Tea Ceremonies: Steeping IT Ops in Your Developer's Hot Water
 
Cloud Configuration Ecosystem at Intuit
Cloud Configuration Ecosystem at IntuitCloud Configuration Ecosystem at Intuit
Cloud Configuration Ecosystem at Intuit
 
Containers Were Never Your End State
Containers Were Never Your End StateContainers Were Never Your End State
Containers Were Never Your End State
 

Mehr von Gunnar Wagenknecht (6)

A Scalable Stack for Modular Web Applications
A Scalable Stack for Modular Web ApplicationsA Scalable Stack for Modular Web Applications
A Scalable Stack for Modular Web Applications
 
Tips & Tricks for Maven Tycho
Tips & Tricks for Maven TychoTips & Tricks for Maven Tycho
Tips & Tricks for Maven Tycho
 
Tasty Recipes for OSGi Bundles
Tasty Recipes for OSGi BundlesTasty Recipes for OSGi Bundles
Tasty Recipes for OSGi Bundles
 
Building Server Applications with EclipseRT
Building Server Applications with EclipseRTBuilding Server Applications with EclipseRT
Building Server Applications with EclipseRT
 
Developing Runtime Applications with Eclipse Gyrex
Developing Runtime Applications with Eclipse GyrexDeveloping Runtime Applications with Eclipse Gyrex
Developing Runtime Applications with Eclipse Gyrex
 
The CloudFree Commerce Platform
The CloudFree Commerce PlatformThe CloudFree Commerce Platform
The CloudFree Commerce Platform
 

Kürzlich hochgeladen

Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
Nimot Muili
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Riyadh +966572737505 get cytotec
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
alinstan901
 

Kürzlich hochgeladen (15)

Reviewing and summarization of university ranking system to.pptx
Reviewing and summarization of university ranking system  to.pptxReviewing and summarization of university ranking system  to.pptx
Reviewing and summarization of university ranking system to.pptx
 
Beyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable developmentBeyond the Codes_Repositioning towards sustainable development
Beyond the Codes_Repositioning towards sustainable development
 
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 99 Noida Escorts >༒8448380779 Escort Service
 
internal analysis on strategic management
internal analysis on strategic managementinternal analysis on strategic management
internal analysis on strategic management
 
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTECAbortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
Abortion pills in Jeddah |• +966572737505 ] GET CYTOTEC
 
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...Dealing with Poor Performance - get the full picture from 3C Performance Mana...
Dealing with Poor Performance - get the full picture from 3C Performance Mana...
 
International Ocean Transportation p.pdf
International Ocean Transportation p.pdfInternational Ocean Transportation p.pdf
International Ocean Transportation p.pdf
 
How Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptxHow Software Developers Destroy Business Value.pptx
How Software Developers Destroy Business Value.pptx
 
Agile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptxAgile Coaching Change Management Framework.pptx
Agile Coaching Change Management Framework.pptx
 
Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...Leaders enhance communication by actively listening, providing constructive f...
Leaders enhance communication by actively listening, providing constructive f...
 
Marketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docxMarketing Management 16th edition by Philip Kotler test bank.docx
Marketing Management 16th edition by Philip Kotler test bank.docx
 
Strategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal AnalsysisStrategic Management, Vision Mission, Internal Analsysis
Strategic Management, Vision Mission, Internal Analsysis
 
Safety T fire missions army field Artillery
Safety T fire missions army field ArtillerySafety T fire missions army field Artillery
Safety T fire missions army field Artillery
 
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in DelhiIndependent Escorts Vikaspuri  / 9899900591 High Profile Escort Service in Delhi
Independent Escorts Vikaspuri / 9899900591 High Profile Escort Service in Delhi
 
Intro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptxIntro_University_Ranking_Introduction.pptx
Intro_University_Ranking_Introduction.pptx
 

Running a Succesful Open Source Project

  • 1. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Running a Successful Open Source Project Wayne Beaton, Gunnar Wagenknecht
  • 2. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Who we are and why we are here! Wayne Beaton @waynebeaton Director of Open Source Projects Eclipse Foundation Gunnar Wagenknecht @guw Principal Member Technical Staff, Salesforce
  • 3. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Define “Successful”
  • 4. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Understand Open Source (at least a little)
  • 5. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 A Typical OSS Project Is there such a thing? Transparency Openness Meritocracy Vendor Neutrality Code and Documentation Rules ...
  • 6. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 People! Community Roles Owners Leaders Developers/Committers Contributors Community Members … and more
  • 7. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Outreach Brand Culture (Moral) Support … The values of communities Or why do we have them?
  • 8. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Open Source Foundations Why move your project to a Foundation? Vendor neutrality Governance model Resources and Services Marketing ...
  • 9. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Build Your Community
  • 10. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Image, CC BY 2.0 https://www.flickr.com/photos/jakerust/16811692146/
  • 11. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Facilitate Success ● Establish participation rules ● Operate transparently ● Be open to new ideas ● Make building easy ● Make reporting issues easy; respond ● Lower barriers Stop asking “where’s the patch” with a snarky tone.
  • 12. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Listen Image, CC BY-SA 2.0 https://www.flickr.com/photos/alanstanton/14712867237/ Don’t use Twitter to report bugs. Just Don’t.
  • 13. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Conferences Image, CC BY-SA 2.0 https://www.flickr.com/photos/33725200@N00/7018540027/
  • 14. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0Participate in discussions Image, CC BY-SA 2.0 https://www.flickr.com/photos/33725200@N00/416219171/
  • 15. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Contribute Code
  • 16. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Code … is about more than code Bug fixes, new functionality Coding conventions License Intellectual property, copyright 3rd party libraries ...
  • 17. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Select your license… … carefully.
  • 18. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Manage Copyright ● Who owns the code? ○ The owner may be the author’s employer (check your contract) ○ Do you assign ownership when you contribute? ● The project itself is likely not a legal entity ● State the license (use SPDX code) /******************************************************************************* * Copyright (c) 2017 The Eclipse Foundation, and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * SPDX-License-Identifier: EPL-1.0 * * Contributors: * Wayne Beaton - initial API and implementation *******************************************************************************/
  • 19. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Establish Guides and Conventions ● Put a Contribution guide in your repository ● Coding conventions ● Source code formatting ● Patch size ● Unit tests ● Code comments ● Separate commits/changes (avoid fixing B while working on A) ● Communication & expectations
  • 20. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Track Intellectual Property ● How is the project code licensed? ● Who owns the code you wrote? ● Are you allowed to contribute? ● Are you allowed to (re-) license the code you are submitting? ● Use a Contributor (License) Agreement (CLA/CA)? ● Define an intellectual property management process ● What about third party content?
  • 21. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Intellectual Property Due Diligence is Hard Work ● License ○ Are the licenses in the contribution compatible with the project license? ● Provenance ○ Did the people who claim to have authored the code actually author the code? ● Integrity ○ Are the license statements valid? ○ Has the license changed? ○ Has code been inappropriately copied?
  • 22. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Require a Contributor Agreement/Certificate of OriginGenerally some combination of: ● The contributor wrote the code ● Contributor has necessary rights to submit the code ● Provided under the terms of the project license ● A public record of the contribution is maintained indefinitely
  • 23. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Protect Your Trademark ● Who owns the project/product name? ● Should you register a trademark? ● Foundations hold the name on behalf of the community ○ Prevent any single vendor/individual from dominating the project ● Trademark usage guidelines ● Leverage the brand/grow the value of the brand
  • 24. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 What we Didn’t Talk About ● Testing ● Support (end user vs. adopter vs. internal) ● Business drivers for getting involved ● Diversity and longevity
  • 25. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Why should you care about all of this?
  • 26. Copyright ⓒ 2016, 2017 The Eclipse Foundation and Salesforce. Made available under the CC-BY-3.0 Thank you!