SlideShare a Scribd company logo
1 of 23
Download to read offline
1Samsung Open Source Group © SAMSUNG Electronics Co.
The Pre-Open Sourcing
Sanity Check
Brian Warner
Senior Open Source Strategist
Samsung Open Source Group
brian.warner@samsung.com
2Samsung Open Source Group © SAMSUNG Electronics Co.
It’s really easy to say,
“Let’s create an open source project!”
…it’s really hard to actually do it.
3
The Pre-Open Sourcing Sanity Check
Can we do it?
•  Do we have
the skills and
bandwidth to
do this right?
Should we do
it?
•  Will this
contribute
positively to
our strategic
goals?
Who will we do
it with?
•  Have we
calibrated our
expectations
for external
participation?
How will we do
it?
•  Have we
thought
through all of
the nuances?
Samsung Open Source Group © SAMSUNG Electronics Co.
Samsung’s Open Source Group uses a rigorous and structured process
to evaluate internal proposals for new open source projects and alliances.
The very first step in the process is to ask some fundamental questions,
because the last thing anybody wants is a failure to thrive.
4
CAN WE DO IT?
Samsung Open Source Group © SAMSUNG Electronics Co.
5
Pillars of internal support:
Code, Skills, and Willpower.
The code
•  It may require work to release as
open source, but you have to start
with something tangible.
•  Your open source group can guide
you through the cleanup and due
diligence required to release code.
The skills
•  You must have people familiar with
the code available and committed to
the process.
•  These individuals will form the core
of the project’s technical leadership.
The willpower
•  Do we agree on an internal
definition of success?
•  Do we have the budget and internal
support to see the project past this
point?
Samsung Open Source Group © SAMSUNG Electronics Co.
The first step is to ask,
“Do we have what we need to get started?”
6
SHOULD WE DO IT?
Samsung Open Source Group © SAMSUNG Electronics Co.
7
Why build an alliance around an open
source project?
•  A technology is in the early stages of being defined, without broad
industry agreement on a standard model or implementation.
Leading by example
•  Current technology is burdened with legacy complexity or proprietary
implementations and needs to be proactively replaced.
Modernizing the stack
•  You can disrupt an incumbent competitor by collaborative producing
neutral software alongside other organizations with similar strategic goals.
Competing more effectively
Samsung Open Source Group © SAMSUNG Electronics Co.
It’s usually about one (or more) of these things:
8
When would you not want to create an
open source alliance?
History shows there are a number of situations which virtually
guarantee failure when releasing something as open source.
The issue is generally not technology, but rather mismatched
expectations between the initiator and the rest of the world.
Poor reasons to create an open source alliance:
•  You are expect others to maintain code you need, while
eliminating your own engineering resources.
•  As a retirement strategy for code you no longer need or care
about (abandonware).
•  When the source code is deeply tied to other code that can’t be
open sourced due to IP coverage.
Samsung Open Source Group © SAMSUNG Electronics Co.
9
What other alternatives are out there?
You don’t always need to do something new.
Other projects may already exist that need minor or major
modification, but would be less work than starting from scratch.
Good questions to ask:
•  Can you join and adapt an existing open source project to meet
your needs?
•  If you don’t have the internal open source experience you need,
can you work with business partners or consultants who do?
•  If you have enough time, could you do this as a traditional
standards effort?
Samsung Open Source Group © SAMSUNG Electronics Co.
10
WHO WILL WE DO IT WITH?
Samsung Open Source Group © SAMSUNG Electronics Co.
11
Why would others join you?
If the code is available and anyone can contribute, why would
others bother joining in?
Typically it’s because they have their own itch to scratch, which
may (or may not) be the same as the alliance’s mission:
•  To quickly establish de-facto standards through an open
reference implementation.
•  To lower development costs through external R&D.
•  To become more technically aligned with business partners.
•  To focus a efforts on commoditizing a competitor’s product.
Samsung Open Source Group © SAMSUNG Electronics Co.
12
HOW WILL WE DO IT?
Samsung Open Source Group © SAMSUNG Electronics Co.
13
Open Source Best Practices
The Right
Governance Model
The Right License
Technical and
Hosting
Infrastructure
Critical Mass at
Launch
Marketing Platform
Awareness and
Reach
Continuous
Project Guidance
Events Support
Samsung Open Source Group © SAMSUNG Electronics Co.
14
Open Source Best Practices:
The Right Governance Model
Governance is what provides equal footing to contributors and
ensures the project is not controlled by one company
What does governance cover?
•  Who makes decisions for code inclusion and releases, and how.
•  Who owns the copyright on contributed code, and what licenses are ok.
•  Who can be the lead maintainer or architect.
•  Allocation of project funds.
•  Is a Technical Steering Committee or Compliance and Certification
Committee necessary? Who can be on them?
•  What you have to do to use the trademark, and how it can be used.
•  The openness/transparency of the project.
•  The mechanisms which allow a project to modify itself.
Samsung Open Source Group © SAMSUNG Electronics Co.
15
OSS Best Practices:
Governance
Board of Directors
•  501(c)6 non-profit.
•  Makes non-technical decisions.
Technical Steering Committee (TSC)
•  Sets project’s technical direction by interpreting
policy set by the Board of Directors.
•  Makes independent technical decisions.
•  Members are key technical decision makers (maintainers, etc).
The Board should never interfere in technical matters.
Samsung Open Source Group © SAMSUNG Electronics Co.
Board of
Directors
Marketing
Compliance and
Certification Audit / Finance TSC
Workgroups
Workgroups
16
OSS Best Practices:
Governance – Board of Directors
Responsible for corporate organization, marketing, press, legal, IP policy, and
recruitment.
Sets high-level policy in consultation with the TSC, defining the Alliance’s scope,
technical vision, and direction.
In most cases, the board is empowered to change the organization as needed
over time, including bylaws, membership agreement, and IP policy.
Boards function best when representatives have decision-making authority on
behalf of their company.
Specific functions often assigned to committees (e.g., Marketing, C&C)
Typical composition:
•  Top-level members all get one Director seat and a full vote.
•  Mid-level members get one seat and vote for every n members.
•  Chair of the board elected from sitting Directors
•  Chair of the TSC is a full voting member of the board.
Samsung Open Source Group © SAMSUNG Electronics Co.
17
OSS Best Practices:
Governance – TSC
Membership
•  Merit-based, typically workgroup maintainers
•  If workgroups are combined into subsystems, an elected leader is the TSC
representative.
•  TSC chair is elected from among the TSC representatives.
•  Some projects guarantee additional seats for top-level members.
Process
•  Self-governed, following typical open source decision-making process (rough
consensus)
•  Discussions/minutes typically public, although only TSC members can participate in
votes.
Scope
•  Sets release requirements, quality standards, and target dates.
•  Establishes technical best practices and mediates technical disputes.
•  May organize collaborations between workgroups if requested.
•  Sets global workgroup requirements, i.e. each must provide complete test coverage.
Samsung Open Source Group © SAMSUNG Electronics Co.
18
OSS Best Practices:
Governance – Workgroups
Membership
•  Anyone may participate in a workgroup as a contributor (including non-members).
•  Any participant can earn committer rights by way of code contribution and building
community trust.
•  Committers periodically elect a maintainer, who is the ultimate decision maker in the
workgroup.
Process
•  All code submissions, discussions, and decisions are open, transparent, and documented.
•  Code is only committed through the open source process, and never without peer review.
•  The process to become a committer / maintainer / architect is enforced by the TSC for
consistency.
•  Committer rights in one workgroup do not automatically convey committer rights in
another.
Scope
•  A workgroup covers a logical grouping of technical functionality.
•  Workgroups may be grouped into subsystems, overseen by an elected architect.
Samsung Open Source Group © SAMSUNG Electronics Co.
19
Open Source Best Practices:
Have a neutral home for collaboration
In order for a technical project to become a key pan-industry
initiative it needs:
A Positive Reputation
• Project can’t be controlled by one
company, or else peers will not
collaborate.
• Credibility can be imparted by a
neutral host / project parent.
Neutral Technical
Infrastructure
• Open project repositories.
• Free access to collaboration tools.
Legal Infrastructure
• Provides needed protections and
ability for companies to collaborate
freely.
• Allows companies to fund
development or promotion through
third party, handle trademarks,
enforce compliance (if necessary).
Marketing Platform
• Developer relationships, industry and
technical events, driving awareness
and preference.
Samsung Open Source Group © SAMSUNG Electronics Co.
20
Open Source Best Practices:
The right open source license
Choosing the right open source license is just as important as the
decision to open source code. Legal counsel should be involved in this.
License consideration factors:
•  Do you want outside contributors?
•  If somebody uses and distributes your code and improves it (fixes bugs or
adds features) do you want to make them give you the improvements back
so you can use them too?
•  Do you want to permit proprietary forks?
•  Do you always want to be attributed?
•  Do you want people to use your code in non-open source program?
•  If somebody uses your code in their program and sells their program for
money, do you want some of that money?
•  Etc.
Samsung Open Source Group © SAMSUNG Electronics Co.
21
Open Source Best Practices:
Awareness and Reach
An open source project needs developers and users to become a
relevant part of an industry.
Code is not enough; you need reach and influence.
Standalone projects often have a hard time recruiting developers
and/or users given the sheer number of open source projects in
place today.
Successful projects utilize public relations, speaking opportunities
and dedicated networking to build the awareness and reach.
Samsung Open Source Group © SAMSUNG Electronics Co.
22
Open Source Best Practices:
Critical Mass at Launch
There are thousands of open source projects; the successful ones
show they can rally key stakeholders to participate in the project.
In open source, usually one project is dominant in any given
category as it attracts developer and user mindshare.
Vitally important that the project recruits a broad base of
stakeholders to show it’s a pan-industry initiative.
Perceived momentum for an open source project can neutralize
competitors, if awareness is sustained.
It is critical to secure solid launch partners.
Samsung Open Source Group © SAMSUNG Electronics Co.
23
In conclusion…
•  It takes a lot of work to launch a new open source project, but it
can also be really exciting to see hard work come to fruition.
•  In the initial enthusiasm, it can be easy to overlook fundamental
sanity checks and proceed based upon high-level assumptions.
•  While a code-driven, open source strategy is a proven way to
produce excellent software quickly, you will greatly increase
your chances of success by taking the time to do it right.
Samsung Open Source Group © SAMSUNG Electronics Co.

More Related Content

What's hot

The app trail how ideas move out of the drawing board onto the app store
The app trail how ideas move out of the drawing board onto the app storeThe app trail how ideas move out of the drawing board onto the app store
The app trail how ideas move out of the drawing board onto the app storeBitMin Infosystems Pvt. Ltd
 
Eric Jimmink - The Specialized Testers of the Future
Eric Jimmink - The Specialized Testers of the FutureEric Jimmink - The Specialized Testers of the Future
Eric Jimmink - The Specialized Testers of the FutureTEST Huddle
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingTEST Huddle
 
NVISIA Mobile Trends Presentation
NVISIA Mobile Trends PresentationNVISIA Mobile Trends Presentation
NVISIA Mobile Trends PresentationNVISIA
 
A11y by Design 2018 Rethinking Accessibility 2018-05-08
A11y by Design 2018 Rethinking Accessibility 2018-05-08A11y by Design 2018 Rethinking Accessibility 2018-05-08
A11y by Design 2018 Rethinking Accessibility 2018-05-08Bill Tyler
 
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017Bill Tyler
 
De-mystifying and Taming the Complexities of WCAG 2.1
De-mystifying and Taming the Complexities of WCAG 2.1De-mystifying and Taming the Complexities of WCAG 2.1
De-mystifying and Taming the Complexities of WCAG 2.1Bill Tyler
 
Bert Jagers - Preserving Our Future Through Customer Satisfaction
Bert Jagers - Preserving Our Future Through Customer SatisfactionBert Jagers - Preserving Our Future Through Customer Satisfaction
Bert Jagers - Preserving Our Future Through Customer SatisfactionTEST Huddle
 
Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)Above the Fold
 
How to Modify the Marketing Mix by Acuity Advisor PM Consultant
How to Modify the Marketing Mix by Acuity Advisor PM ConsultantHow to Modify the Marketing Mix by Acuity Advisor PM Consultant
How to Modify the Marketing Mix by Acuity Advisor PM ConsultantProduct School
 
PMC post implementation review
PMC post implementation reviewPMC post implementation review
PMC post implementation reviewJean Pаoli
 
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010TEST Huddle
 
Covid 19 supply_chain_contradiction
Covid 19 supply_chain_contradictionCovid 19 supply_chain_contradiction
Covid 19 supply_chain_contradictionPrashant Joglekar
 
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...
Innovation day 2012   11. luc van goethem & frederik wouters - verhaert -  'r...Innovation day 2012   11. luc van goethem & frederik wouters - verhaert -  'r...
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...Verhaert Masters in Innovation
 
Faster Usability Testing in an Agile World presented at Agile2011
Faster Usability Testing in an Agile World presented at Agile2011Faster Usability Testing in an Agile World presented at Agile2011
Faster Usability Testing in an Agile World presented at Agile2011Carol Smith
 
Mobile Learning Project Management
Mobile Learning Project ManagementMobile Learning Project Management
Mobile Learning Project ManagementDebbie Richards
 
Your Client Wants What
Your Client Wants WhatYour Client Wants What
Your Client Wants Whatlazygolfer
 
Johan Jonasson - Introducing Exploratory Testing to Save the Project
Johan Jonasson - Introducing Exploratory Testing to Save the ProjectJohan Jonasson - Introducing Exploratory Testing to Save the Project
Johan Jonasson - Introducing Exploratory Testing to Save the ProjectTEST Huddle
 

What's hot (19)

The app trail how ideas move out of the drawing board onto the app store
The app trail how ideas move out of the drawing board onto the app storeThe app trail how ideas move out of the drawing board onto the app store
The app trail how ideas move out of the drawing board onto the app store
 
Eric Jimmink - The Specialized Testers of the Future
Eric Jimmink - The Specialized Testers of the FutureEric Jimmink - The Specialized Testers of the Future
Eric Jimmink - The Specialized Testers of the Future
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software Testing
 
NVISIA Mobile Trends Presentation
NVISIA Mobile Trends PresentationNVISIA Mobile Trends Presentation
NVISIA Mobile Trends Presentation
 
A11y by Design 2018 Rethinking Accessibility 2018-05-08
A11y by Design 2018 Rethinking Accessibility 2018-05-08A11y by Design 2018 Rethinking Accessibility 2018-05-08
A11y by Design 2018 Rethinking Accessibility 2018-05-08
 
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
Rethinking Accessibility: Role-Based Analysis of WCAG 2.0 - CSUN 2017
 
De-mystifying and Taming the Complexities of WCAG 2.1
De-mystifying and Taming the Complexities of WCAG 2.1De-mystifying and Taming the Complexities of WCAG 2.1
De-mystifying and Taming the Complexities of WCAG 2.1
 
Bert Jagers - Preserving Our Future Through Customer Satisfaction
Bert Jagers - Preserving Our Future Through Customer SatisfactionBert Jagers - Preserving Our Future Through Customer Satisfaction
Bert Jagers - Preserving Our Future Through Customer Satisfaction
 
Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)Solution Design - The Hidden Side of UX (for Product Managers)
Solution Design - The Hidden Side of UX (for Product Managers)
 
Introducing Agile
Introducing AgileIntroducing Agile
Introducing Agile
 
How to Modify the Marketing Mix by Acuity Advisor PM Consultant
How to Modify the Marketing Mix by Acuity Advisor PM ConsultantHow to Modify the Marketing Mix by Acuity Advisor PM Consultant
How to Modify the Marketing Mix by Acuity Advisor PM Consultant
 
PMC post implementation review
PMC post implementation reviewPMC post implementation review
PMC post implementation review
 
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
 
Covid 19 supply_chain_contradiction
Covid 19 supply_chain_contradictionCovid 19 supply_chain_contradiction
Covid 19 supply_chain_contradiction
 
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...
Innovation day 2012   11. luc van goethem & frederik wouters - verhaert -  'r...Innovation day 2012   11. luc van goethem & frederik wouters - verhaert -  'r...
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...
 
Faster Usability Testing in an Agile World presented at Agile2011
Faster Usability Testing in an Agile World presented at Agile2011Faster Usability Testing in an Agile World presented at Agile2011
Faster Usability Testing in an Agile World presented at Agile2011
 
Mobile Learning Project Management
Mobile Learning Project ManagementMobile Learning Project Management
Mobile Learning Project Management
 
Your Client Wants What
Your Client Wants WhatYour Client Wants What
Your Client Wants What
 
Johan Jonasson - Introducing Exploratory Testing to Save the Project
Johan Jonasson - Introducing Exploratory Testing to Save the ProjectJohan Jonasson - Introducing Exploratory Testing to Save the Project
Johan Jonasson - Introducing Exploratory Testing to Save the Project
 

Similar to The Pre-Open Sourcing Sanity Check

From Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source ProjectFrom Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source ProjectSamsung Open Source Group
 
OpenMAMA Governance
OpenMAMA GovernanceOpenMAMA Governance
OpenMAMA GovernanceOpenMAMA
 
OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-...
OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-...OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-...
OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-...FINOS
 
Creating a level playing field for open source software options in IT selecti...
Creating a level playing field for open source software options in IT selecti...Creating a level playing field for open source software options in IT selecti...
Creating a level playing field for open source software options in IT selecti...osswatch
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxDevnath13
 
A Practical Guide to Open Sourcing Proprietary Technology
A Practical Guide to Open Sourcing Proprietary TechnologyA Practical Guide to Open Sourcing Proprietary Technology
A Practical Guide to Open Sourcing Proprietary TechnologySamsung Open Source Group
 
Introduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptxIntroduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptxGodwin Monserate
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy Ajeng Savitri
 
Four Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source PolicyFour Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source Policyiasaglobal
 
A Streamlined Process to Open Source Proprietary Technology
A Streamlined Process to Open Source Proprietary TechnologyA Streamlined Process to Open Source Proprietary Technology
A Streamlined Process to Open Source Proprietary TechnologySamsung Open Source Group
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementationTerry Bunio
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsCprime
 
Webinar 3 ways to increase team collaboration bh-ad-fnl
Webinar   3 ways to increase team collaboration bh-ad-fnlWebinar   3 ways to increase team collaboration bh-ad-fnl
Webinar 3 ways to increase team collaboration bh-ad-fnlPerforce
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleAfrasiyab Haider
 
Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2Intel IoT
 
Agile vs.-traditional-roles
Agile vs.-traditional-rolesAgile vs.-traditional-roles
Agile vs.-traditional-rolesAnthony Crabtree
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme ProgrammingDronca Livia
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting AgileCoverity
 

Similar to The Pre-Open Sourcing Sanity Check (20)

From Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source ProjectFrom Idea to Corporate-Sponsored Open Source Project
From Idea to Corporate-Sponsored Open Source Project
 
OpenMAMA Governance
OpenMAMA GovernanceOpenMAMA Governance
OpenMAMA Governance
 
OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-...
OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-...OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-...
OSSF 2018 - Greg Olson of Open Source Sense - Building Mission- and Business-...
 
Test i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, SogetiTest i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, Sogeti
 
Software Product Development for Startups.pdf
Software Product Development for Startups.pdfSoftware Product Development for Startups.pdf
Software Product Development for Startups.pdf
 
Creating a level playing field for open source software options in IT selecti...
Creating a level playing field for open source software options in IT selecti...Creating a level playing field for open source software options in IT selecti...
Creating a level playing field for open source software options in IT selecti...
 
UNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptxUNIT V - 1 SPM.pptx
UNIT V - 1 SPM.pptx
 
A Practical Guide to Open Sourcing Proprietary Technology
A Practical Guide to Open Sourcing Proprietary TechnologyA Practical Guide to Open Sourcing Proprietary Technology
A Practical Guide to Open Sourcing Proprietary Technology
 
Introduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptxIntroduction to Software Development Life Cycle.pptx
Introduction to Software Development Life Cycle.pptx
 
Methodology Selection Strategy
Methodology Selection Strategy Methodology Selection Strategy
Methodology Selection Strategy
 
Four Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source PolicyFour Steps to Creating an Effective Open Source Policy
Four Steps to Creating an Effective Open Source Policy
 
A Streamlined Process to Open Source Proprietary Technology
A Streamlined Process to Open Source Proprietary TechnologyA Streamlined Process to Open Source Proprietary Technology
A Streamlined Process to Open Source Proprietary Technology
 
Sdec10 lean package implementation
Sdec10 lean package implementationSdec10 lean package implementation
Sdec10 lean package implementation
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
 
Webinar 3 ways to increase team collaboration bh-ad-fnl
Webinar   3 ways to increase team collaboration bh-ad-fnlWebinar   3 ways to increase team collaboration bh-ad-fnl
Webinar 3 ways to increase team collaboration bh-ad-fnl
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2Wind river webinar deck v1 as of april 23 2014 dw2
Wind river webinar deck v1 as of april 23 2014 dw2
 
Agile vs.-traditional-roles
Agile vs.-traditional-rolesAgile vs.-traditional-roles
Agile vs.-traditional-roles
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting Agile
 

More from Samsung Open Source Group

The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)Samsung Open Source Group
 
Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBSamsung Open Source Group
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesSamsung Open Source Group
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondSamsung Open Source Group
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialSamsung Open Source Group
 
Open Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategyOpen Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategySamsung Open Source Group
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilitySamsung Open Source Group
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...Samsung Open Source Group
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceSamsung Open Source Group
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivitySamsung Open Source Group
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxSamsung Open Source Group
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxSamsung Open Source Group
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsSamsung Open Source Group
 

More from Samsung Open Source Group (20)

The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)The Complex IoT Equation (and FLOSS solutions)
The Complex IoT Equation (and FLOSS solutions)
 
Easy IoT with JavaScript
Easy IoT with JavaScriptEasy IoT with JavaScript
Easy IoT with JavaScript
 
Spawny: A New Approach to Logins
Spawny: A New Approach to LoginsSpawny: A New Approach to Logins
Spawny: A New Approach to Logins
 
Rapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USBRapid SPi Device Driver Development over USB
Rapid SPi Device Driver Development over USB
 
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT DevicesTizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
Tizen RT: A Lightweight RTOS Platform for Low-End IoT Devices
 
IoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and BeyondIoTivity: Smart Home to Automotive and Beyond
IoTivity: Smart Home to Automotive and Beyond
 
IoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorialIoTivity for Automotive: meta-ocf-automotive tutorial
IoTivity for Automotive: meta-ocf-automotive tutorial
 
GENIVI + OCF Cooperation
GENIVI + OCF CooperationGENIVI + OCF Cooperation
GENIVI + OCF Cooperation
 
Framework for IoT Interoperability
Framework for IoT InteroperabilityFramework for IoT Interoperability
Framework for IoT Interoperability
 
Open Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate StrategyOpen Source Metrics to Inform Corporate Strategy
Open Source Metrics to Inform Corporate Strategy
 
IoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT InteroperabilityIoTivity for Automotive IoT Interoperability
IoTivity for Automotive IoT Interoperability
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Thin...
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
 
IoTivity: From Devices to the Cloud
IoTivity: From Devices to the CloudIoTivity: From Devices to the Cloud
IoTivity: From Devices to the Cloud
 
SOSCON 2016 JerryScript
SOSCON 2016 JerryScriptSOSCON 2016 JerryScript
SOSCON 2016 JerryScript
 
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivityIoT: From Arduino Microcontrollers to Tizen Products using IoTivity
IoT: From Arduino Microcontrollers to Tizen Products using IoTivity
 
Run Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT NetworkRun Your Own 6LoWPAN Based IoT Network
Run Your Own 6LoWPAN Based IoT Network
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under LinuxPractical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
 
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/LinuxIoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
IoTivity Tutorial: Prototyping IoT Devices on GNU/Linux
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of ThingsJerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
 

Recently uploaded

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 

Recently uploaded (20)

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 

The Pre-Open Sourcing Sanity Check

  • 1. 1Samsung Open Source Group © SAMSUNG Electronics Co. The Pre-Open Sourcing Sanity Check Brian Warner Senior Open Source Strategist Samsung Open Source Group brian.warner@samsung.com
  • 2. 2Samsung Open Source Group © SAMSUNG Electronics Co. It’s really easy to say, “Let’s create an open source project!” …it’s really hard to actually do it.
  • 3. 3 The Pre-Open Sourcing Sanity Check Can we do it? •  Do we have the skills and bandwidth to do this right? Should we do it? •  Will this contribute positively to our strategic goals? Who will we do it with? •  Have we calibrated our expectations for external participation? How will we do it? •  Have we thought through all of the nuances? Samsung Open Source Group © SAMSUNG Electronics Co. Samsung’s Open Source Group uses a rigorous and structured process to evaluate internal proposals for new open source projects and alliances. The very first step in the process is to ask some fundamental questions, because the last thing anybody wants is a failure to thrive.
  • 4. 4 CAN WE DO IT? Samsung Open Source Group © SAMSUNG Electronics Co.
  • 5. 5 Pillars of internal support: Code, Skills, and Willpower. The code •  It may require work to release as open source, but you have to start with something tangible. •  Your open source group can guide you through the cleanup and due diligence required to release code. The skills •  You must have people familiar with the code available and committed to the process. •  These individuals will form the core of the project’s technical leadership. The willpower •  Do we agree on an internal definition of success? •  Do we have the budget and internal support to see the project past this point? Samsung Open Source Group © SAMSUNG Electronics Co. The first step is to ask, “Do we have what we need to get started?”
  • 6. 6 SHOULD WE DO IT? Samsung Open Source Group © SAMSUNG Electronics Co.
  • 7. 7 Why build an alliance around an open source project? •  A technology is in the early stages of being defined, without broad industry agreement on a standard model or implementation. Leading by example •  Current technology is burdened with legacy complexity or proprietary implementations and needs to be proactively replaced. Modernizing the stack •  You can disrupt an incumbent competitor by collaborative producing neutral software alongside other organizations with similar strategic goals. Competing more effectively Samsung Open Source Group © SAMSUNG Electronics Co. It’s usually about one (or more) of these things:
  • 8. 8 When would you not want to create an open source alliance? History shows there are a number of situations which virtually guarantee failure when releasing something as open source. The issue is generally not technology, but rather mismatched expectations between the initiator and the rest of the world. Poor reasons to create an open source alliance: •  You are expect others to maintain code you need, while eliminating your own engineering resources. •  As a retirement strategy for code you no longer need or care about (abandonware). •  When the source code is deeply tied to other code that can’t be open sourced due to IP coverage. Samsung Open Source Group © SAMSUNG Electronics Co.
  • 9. 9 What other alternatives are out there? You don’t always need to do something new. Other projects may already exist that need minor or major modification, but would be less work than starting from scratch. Good questions to ask: •  Can you join and adapt an existing open source project to meet your needs? •  If you don’t have the internal open source experience you need, can you work with business partners or consultants who do? •  If you have enough time, could you do this as a traditional standards effort? Samsung Open Source Group © SAMSUNG Electronics Co.
  • 10. 10 WHO WILL WE DO IT WITH? Samsung Open Source Group © SAMSUNG Electronics Co.
  • 11. 11 Why would others join you? If the code is available and anyone can contribute, why would others bother joining in? Typically it’s because they have their own itch to scratch, which may (or may not) be the same as the alliance’s mission: •  To quickly establish de-facto standards through an open reference implementation. •  To lower development costs through external R&D. •  To become more technically aligned with business partners. •  To focus a efforts on commoditizing a competitor’s product. Samsung Open Source Group © SAMSUNG Electronics Co.
  • 12. 12 HOW WILL WE DO IT? Samsung Open Source Group © SAMSUNG Electronics Co.
  • 13. 13 Open Source Best Practices The Right Governance Model The Right License Technical and Hosting Infrastructure Critical Mass at Launch Marketing Platform Awareness and Reach Continuous Project Guidance Events Support Samsung Open Source Group © SAMSUNG Electronics Co.
  • 14. 14 Open Source Best Practices: The Right Governance Model Governance is what provides equal footing to contributors and ensures the project is not controlled by one company What does governance cover? •  Who makes decisions for code inclusion and releases, and how. •  Who owns the copyright on contributed code, and what licenses are ok. •  Who can be the lead maintainer or architect. •  Allocation of project funds. •  Is a Technical Steering Committee or Compliance and Certification Committee necessary? Who can be on them? •  What you have to do to use the trademark, and how it can be used. •  The openness/transparency of the project. •  The mechanisms which allow a project to modify itself. Samsung Open Source Group © SAMSUNG Electronics Co.
  • 15. 15 OSS Best Practices: Governance Board of Directors •  501(c)6 non-profit. •  Makes non-technical decisions. Technical Steering Committee (TSC) •  Sets project’s technical direction by interpreting policy set by the Board of Directors. •  Makes independent technical decisions. •  Members are key technical decision makers (maintainers, etc). The Board should never interfere in technical matters. Samsung Open Source Group © SAMSUNG Electronics Co. Board of Directors Marketing Compliance and Certification Audit / Finance TSC Workgroups Workgroups
  • 16. 16 OSS Best Practices: Governance – Board of Directors Responsible for corporate organization, marketing, press, legal, IP policy, and recruitment. Sets high-level policy in consultation with the TSC, defining the Alliance’s scope, technical vision, and direction. In most cases, the board is empowered to change the organization as needed over time, including bylaws, membership agreement, and IP policy. Boards function best when representatives have decision-making authority on behalf of their company. Specific functions often assigned to committees (e.g., Marketing, C&C) Typical composition: •  Top-level members all get one Director seat and a full vote. •  Mid-level members get one seat and vote for every n members. •  Chair of the board elected from sitting Directors •  Chair of the TSC is a full voting member of the board. Samsung Open Source Group © SAMSUNG Electronics Co.
  • 17. 17 OSS Best Practices: Governance – TSC Membership •  Merit-based, typically workgroup maintainers •  If workgroups are combined into subsystems, an elected leader is the TSC representative. •  TSC chair is elected from among the TSC representatives. •  Some projects guarantee additional seats for top-level members. Process •  Self-governed, following typical open source decision-making process (rough consensus) •  Discussions/minutes typically public, although only TSC members can participate in votes. Scope •  Sets release requirements, quality standards, and target dates. •  Establishes technical best practices and mediates technical disputes. •  May organize collaborations between workgroups if requested. •  Sets global workgroup requirements, i.e. each must provide complete test coverage. Samsung Open Source Group © SAMSUNG Electronics Co.
  • 18. 18 OSS Best Practices: Governance – Workgroups Membership •  Anyone may participate in a workgroup as a contributor (including non-members). •  Any participant can earn committer rights by way of code contribution and building community trust. •  Committers periodically elect a maintainer, who is the ultimate decision maker in the workgroup. Process •  All code submissions, discussions, and decisions are open, transparent, and documented. •  Code is only committed through the open source process, and never without peer review. •  The process to become a committer / maintainer / architect is enforced by the TSC for consistency. •  Committer rights in one workgroup do not automatically convey committer rights in another. Scope •  A workgroup covers a logical grouping of technical functionality. •  Workgroups may be grouped into subsystems, overseen by an elected architect. Samsung Open Source Group © SAMSUNG Electronics Co.
  • 19. 19 Open Source Best Practices: Have a neutral home for collaboration In order for a technical project to become a key pan-industry initiative it needs: A Positive Reputation • Project can’t be controlled by one company, or else peers will not collaborate. • Credibility can be imparted by a neutral host / project parent. Neutral Technical Infrastructure • Open project repositories. • Free access to collaboration tools. Legal Infrastructure • Provides needed protections and ability for companies to collaborate freely. • Allows companies to fund development or promotion through third party, handle trademarks, enforce compliance (if necessary). Marketing Platform • Developer relationships, industry and technical events, driving awareness and preference. Samsung Open Source Group © SAMSUNG Electronics Co.
  • 20. 20 Open Source Best Practices: The right open source license Choosing the right open source license is just as important as the decision to open source code. Legal counsel should be involved in this. License consideration factors: •  Do you want outside contributors? •  If somebody uses and distributes your code and improves it (fixes bugs or adds features) do you want to make them give you the improvements back so you can use them too? •  Do you want to permit proprietary forks? •  Do you always want to be attributed? •  Do you want people to use your code in non-open source program? •  If somebody uses your code in their program and sells their program for money, do you want some of that money? •  Etc. Samsung Open Source Group © SAMSUNG Electronics Co.
  • 21. 21 Open Source Best Practices: Awareness and Reach An open source project needs developers and users to become a relevant part of an industry. Code is not enough; you need reach and influence. Standalone projects often have a hard time recruiting developers and/or users given the sheer number of open source projects in place today. Successful projects utilize public relations, speaking opportunities and dedicated networking to build the awareness and reach. Samsung Open Source Group © SAMSUNG Electronics Co.
  • 22. 22 Open Source Best Practices: Critical Mass at Launch There are thousands of open source projects; the successful ones show they can rally key stakeholders to participate in the project. In open source, usually one project is dominant in any given category as it attracts developer and user mindshare. Vitally important that the project recruits a broad base of stakeholders to show it’s a pan-industry initiative. Perceived momentum for an open source project can neutralize competitors, if awareness is sustained. It is critical to secure solid launch partners. Samsung Open Source Group © SAMSUNG Electronics Co.
  • 23. 23 In conclusion… •  It takes a lot of work to launch a new open source project, but it can also be really exciting to see hard work come to fruition. •  In the initial enthusiasm, it can be easy to overlook fundamental sanity checks and proceed based upon high-level assumptions. •  While a code-driven, open source strategy is a proven way to produce excellent software quickly, you will greatly increase your chances of success by taking the time to do it right. Samsung Open Source Group © SAMSUNG Electronics Co.