SlideShare a Scribd company logo
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!

More Related Content

PPTX
Startup Legal and IP
PPTX
Four failures and one hit
PPTX
How can large open source projects be monetized?
PDF
Managing large and distributed Eclipse server applications.
PDF
Building Server-Side Eclipse based web applications
PDF
An Introduction to EclipseRT
PDF
Building Server-Side Eclipse based web applications 2010
PPTX
Open Source programmieren und dafür Gehalt bekommen @ AGETO
Startup Legal and IP
Four failures and one hit
How can large open source projects be monetized?
Managing large and distributed Eclipse server applications.
Building Server-Side Eclipse based web applications
An Introduction to EclipseRT
Building Server-Side Eclipse based web applications 2010
Open Source programmieren und dafür Gehalt bekommen @ AGETO

Similar to Running a Succesful Open Source Project (20)

PDF
2103.10 foundation v2 all things open
PPTX
Enabling Industry Collaborations
PDF
ICSE 2017 Keynote: Open Collaboration at Eclipse
PDF
Eclipse Foundation Overview (April 2019)
PDF
SFScon22 - Agustín Benito Bethencourt - Open Source is not enough.pdf
PDF
Research@Eclipse: 10 years of commitment and support
PDF
Open Source Health
PDF
SEED your community! Philippe Krief, Eclipse Foundation
PDF
"Open Source as a enabler for industry collaborations and innovation!" by Gaë...
PDF
Open Source is eating the world...
PDF
Eclipse Legal Day - Nov 2013
PDF
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
PDF
Publishing your research results with an open-source foundation
PDF
How to Be a Responsible Open Source Citizen
PDF
Publishing your research results with an open source foundation
PDF
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
PDF
Modern Development with Salesforce DX
PDF
Quickie: How to Be a Responsible Open Source Citizen
PDF
Eclipse Foundation Membership Prospectus (March 2019)
PPTX
Why Open Source Governance Matters
2103.10 foundation v2 all things open
Enabling Industry Collaborations
ICSE 2017 Keynote: Open Collaboration at Eclipse
Eclipse Foundation Overview (April 2019)
SFScon22 - Agustín Benito Bethencourt - Open Source is not enough.pdf
Research@Eclipse: 10 years of commitment and support
Open Source Health
SEED your community! Philippe Krief, Eclipse Foundation
"Open Source as a enabler for industry collaborations and innovation!" by Gaë...
Open Source is eating the world...
Eclipse Legal Day - Nov 2013
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
Publishing your research results with an open-source foundation
How to Be a Responsible Open Source Citizen
Publishing your research results with an open source foundation
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Modern Development with Salesforce DX
Quickie: How to Be a Responsible Open Source Citizen
Eclipse Foundation Membership Prospectus (March 2019)
Why Open Source Governance Matters
Ad

More from Gunnar Wagenknecht (6)

PDF
A Scalable Stack for Modular Web Applications
PDF
Tips & Tricks for Maven Tycho
PDF
Tasty Recipes for OSGi Bundles
PDF
Building Server Applications with EclipseRT
PPTX
Developing Runtime Applications with Eclipse Gyrex
PDF
The CloudFree Commerce Platform
A Scalable Stack for Modular Web Applications
Tips & Tricks for Maven Tycho
Tasty Recipes for OSGi Bundles
Building Server Applications with EclipseRT
Developing Runtime Applications with Eclipse Gyrex
The CloudFree Commerce Platform
Ad

Recently uploaded (20)

PDF
Case study -Uber strategic plan and management
PPT
Claims and Adjustment Business_Communication.pptx.ppt
PPTX
Press Release Importance & Structure.pptx
PDF
Phillips model training for evaluation pdf
PPTX
_ISO_Presentation_ISO 9001 and 45001.pptx
PPTX
Self-Awareness and Values Development presentation
PPTX
Five S Training Program - Principles of 5S
PPTX
Chapter Three for international political
PDF
Leveraging Intangible Assets Through Campus Entrepreneurship and Tech Transfer
PPTX
Effective_communication._(strategy).pptx
PPTX
INTELLECTUAL PROPERTY LAW IN UGANDA.pptx
PPTX
Human Resources management _HR structure
PPTX
Course Overview of the Course Titled.pptx
PPTX
Empowering Project Management Through Servant Leadership - PMI UK.pptx
PPTX
Strategic Plan 2023-2024 Presentation.pptx
PDF
Air India AI-171 Crash in Ahmedabad A Tragic Wake-Up Call.
PPTX
Course Overview of the Course Titled.pptx
PDF
1_Corporate Goverance presentation topic
PDF
The Plan: Save the Palestinian Nation Now
PDF
CHAPTER 15- Manageement of Nursing Educational Institutions- Staffing and st...
Case study -Uber strategic plan and management
Claims and Adjustment Business_Communication.pptx.ppt
Press Release Importance & Structure.pptx
Phillips model training for evaluation pdf
_ISO_Presentation_ISO 9001 and 45001.pptx
Self-Awareness and Values Development presentation
Five S Training Program - Principles of 5S
Chapter Three for international political
Leveraging Intangible Assets Through Campus Entrepreneurship and Tech Transfer
Effective_communication._(strategy).pptx
INTELLECTUAL PROPERTY LAW IN UGANDA.pptx
Human Resources management _HR structure
Course Overview of the Course Titled.pptx
Empowering Project Management Through Servant Leadership - PMI UK.pptx
Strategic Plan 2023-2024 Presentation.pptx
Air India AI-171 Crash in Ahmedabad A Tragic Wake-Up Call.
Course Overview of the Course Titled.pptx
1_Corporate Goverance presentation topic
The Plan: Save the Palestinian Nation Now
CHAPTER 15- Manageement of Nursing Educational Institutions- Staffing and st...

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!