SlideShare a Scribd company logo
Open Source Health:
A Practitioners Guide
Mike Milinkovich, Eclipse Foundation
@mmilinkov
Or how the quest for open source health has impacted the
Eclipse Foundation, its projects, and its community
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
“Never let the
facts get in the
way of a good
story.”
Software ate the world...
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
...then open source
gobbled up software
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Be Careful What You Wish For....
With great power
comes great
responsibility
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
c. 2002: Getting software to work (better)
Heidelberg, June 13, 2005 COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Testing
▪ innovate with confidence
▪ tests run after each build
▪ test kinds
▪correctness tests
▪ assert correct behavior
▪performance tests
▪ assert no performance regressions
▪ based on a database of previous
test run measurements
▪resource tests, leak tests
▪ assert no resource consumption
regressions
Defect
s
Testing
Kent Beck – JUnit handbook
Heidelberg, June 13, 2005 COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Unit Test Report
Heidelberg, June 13, 2005 COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Performance Test Report
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
c. 2005: Is anyone using our stuff?
Early Days
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 11
Welcome to eclipse.org
Eclipse is a kind of universal tool platform -
an open extensible IDE for anything and
nothing in particular.
Eclipse: A Leading Community
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 12
2017 © Copyright Eclipse Foundation, Inc. THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Impacting a Market
13
2017 © Copyright Eclipse Foundation, Inc. THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Impacting a Market
14
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
c. 2005: Focus on Adopters
IP Policy
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 16
Predictability
13-Apr-2016 17
Copyright (c) 2015, Eclipse Foundation, Inc. Made available under CC-BY-SA 4.0
Heidelberg, June 13, 2005 COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
How is the Development Done?
milestones
first
API
first
end
game
retrospectives
always have
a client
built to
last
continuous
integration
community
involvement
new &
noteworthy
early incremental
planning
continuous
testing
consume your
own output
component
centric
drive with
open eyes
validate
reduce
stress
learn
enable
attract
to latest
transparency
validate
update
dynamic
teams
show progress
enable
explore
validate
Eclipse C/C++ Development Tools
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
c. 2006: Supporting an ecosystem
Copyright © 2008 Eclipse Foundation, Inc. All Rights Reserved. Made available under the Eclipse Public License 1.0
Platform == Architecture of Participation
“what really distinguishes open source is not just source, but an
"architecture of participation" ….”
Tim O’Reilly
http://www.oreillynet.com/pub/wlg/3017?wlg=yes
http://www.flickr.com/photos/sentience/261922677/
http://www.flickr.com/photos/ckindel/135426249/
Copyright © 2008 Eclipse Foundation, Inc. All Rights Reserved. Made available under the Eclipse Public License 1.0
The Eclipse Experience –
Architecture of Participation
Run-time
Plug-ins
Platform
New Plug-ins
are First Class
Citizens –
same footing
for everyone
Open API and
commercially
friendly licensing –
Low barriers to
Entry
Ease of Integration
and Extensibility
Spurs Innovation
Competition can take
place on implementations
– users decide winners
Successful Ecosystems are built on this model!
Eclipse Marketplace
● Catalog over 1000+
solutions
● Make it easy to find
Eclipse-based
products
● Anyone may list their
Eclipse product
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
c. 2007: Focus on Contributors
Contributions Abound
5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 25
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Eclipse Orion
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Eclipse IDE Platform
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Companies by Commits in 2021Q1
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
c. 2007: Basic Security
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
c. 2010: The emergence of Social Coding
aka The death of the self-hosted foundation forge
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
The impact of GitHub
Proposal
26-Mar-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 32
Contributions
& Patches
Git
Builds
Signing
Release &
Download
IPzilla & PMI
Contributions
& Patches
SCM
Bugzilla & Gerrit
Git clone of
main SCM
repos
Pull requests
Github
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
c. 2013: Social agency
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Code of Conduct
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
c. 2014: Long Term Sustainability
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Eclipse BIRT
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
c. 2017: Securing FLOSS
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
c. 2021: Supply Chain Security
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Reproducible Builds, Vulnerability
Scanning
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
c. 2021: Carbon Neutral Coding
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
The ever-growing and evolving
definition of “Health”
Early days… software that works
2004… Is anyone using our stuff?
2005… Focus on adopters
2006… Supporting an ecosystem
2007… Focus on contributors and contributor diversity (organization)
2007… Basic security
2010… Social coding a.k.a. the death of the forge
2013… Social agency, code of conduct, diversity initiatives
2014... Long term Sustainability (Heartbleed 2014)
2017… Security v2 - CVE issuing authority, security policy
2021… Supply Chain Security and Management
OpenChain, SPDX, reproducible builds, US Executive Order, Google blog post
2021 “Green” open source
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Summary
● 2001 definition of a healthy open source project:
○ It works and it solves a business or technical problem
● 2021 definition of a healthy open source project:
○ Working, secure, and carbon-neutral code, delivered on an environmentally friendly,
sustainable, predictable, repeatable, and supply-chain secure basis with millions of users and
thousands of GitHub stars, along with a plethora of adopters and a large, dynamic ecosystem
all delivered by a diverse and welcoming community governed in an open and transparent
manner with a commitment to equity and social justice.
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Told you so...
With great power
comes great
responsibility
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Conclusions
● The amount of resources required to have a “healthy open source project”
has increased dramatically
○ Many of the tasks necessary for health fall outside the interests of most developers
● The success of open source is forcing its industrialization and
professionalization
● The ever-growing definitions of “open source software health” may be
unsustainable
○ At a minimum, they are changing the dynamics of how open source is created
● The ability of the “hero programmer” or small teams to significantly impact the
industry has been reduced
○ Not necessarily a bad thing… open source has always been a team sport
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
Thoughts on the Future
● Successful, impactful, and healthy open source projects:
○ Require the (increasing) support of a foundation; or
○ Require the support of a well-funded startup; or
○ Both
● GitHub is trying
○ Actions, security scans, licensing options, code of conduct templates
Thank you!
Questions?

More Related Content

Similar to Open Source Health

Open Source is eating the world...
Open Source is eating the world...Open Source is eating the world...
Open Source is eating the world...
Philippe Krief
 
"Open Source as a enabler for industry collaborations and innovation!" by Gaë...
"Open Source as a enabler for industry collaborations and innovation!" by Gaë..."Open Source as a enabler for industry collaborations and innovation!" by Gaë...
"Open Source as a enabler for industry collaborations and innovation!" by Gaë...
Mindtrek
 
Publishing your research results with an open source foundation
Publishing your research results with an open source foundationPublishing your research results with an open source foundation
Publishing your research results with an open source foundation
Open Source Experience
 
Publishing your research results with an open-source foundation
Publishing your research results with an open-source foundationPublishing your research results with an open-source foundation
Publishing your research results with an open-source foundation
Philippe Krief
 
How to Be a Responsible Open Source Citizen
How to Be a Responsible Open Source CitizenHow to Be a Responsible Open Source Citizen
How to Be a Responsible Open Source Citizen
Ivar Grimstad
 
Research@Eclipse: 10 years of commitment and support
Research@Eclipse: 10 years of commitment and supportResearch@Eclipse: 10 years of commitment and support
Research@Eclipse: 10 years of commitment and support
Philippe Krief
 
Akademy es 2021 the Eclipse Foundation introduction and Oniro project
Akademy es 2021 the Eclipse Foundation introduction and Oniro projectAkademy es 2021 the Eclipse Foundation introduction and Oniro project
Akademy es 2021 the Eclipse Foundation introduction and Oniro project
Agustin Benito Bethencourt
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020
OW2
 
Applied Domain-Driven Design Blueprints for Jakarta EE
Applied Domain-Driven Design Blueprints for Jakarta EEApplied Domain-Driven Design Blueprints for Jakarta EE
Applied Domain-Driven Design Blueprints for Jakarta EE
Jakarta_EE
 
Quickie: How to Be a Responsible Open Source Citizen
Quickie: How to Be a Responsible Open Source CitizenQuickie: How to Be a Responsible Open Source Citizen
Quickie: How to Be a Responsible Open Source Citizen
Ivar Grimstad
 
[Capella Day Toulouse] - Towards an industry driven open collaboration framew...
[Capella Day Toulouse] - Towards an industry driven open collaboration framew...[Capella Day Toulouse] - Towards an industry driven open collaboration framew...
[Capella Day Toulouse] - Towards an industry driven open collaboration framew...
Gaël Blondelle
 
Eclipse IoT presentation
Eclipse IoT presentation Eclipse IoT presentation
Eclipse IoT presentation Ian Skerrett
 
SFSCON23 - Sara Gallian - The First Year of Eclipse Software Defined Vehicle ...
SFSCON23 - Sara Gallian - The First Year of Eclipse Software Defined Vehicle ...SFSCON23 - Sara Gallian - The First Year of Eclipse Software Defined Vehicle ...
SFSCON23 - Sara Gallian - The First Year of Eclipse Software Defined Vehicle ...
South Tyrol Free Software Conference
 
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
mfrancis
 
Eclipse Transformer
Eclipse TransformerEclipse Transformer
Eclipse Transformer
Jakarta_EE
 
Why IoT needs Open Source Communities
Why IoT needs Open Source CommunitiesWhy IoT needs Open Source Communities
Why IoT needs Open Source Communities
AGILE IoT
 
Eclipse Legal Day - Nov 2013
Eclipse Legal Day - Nov 2013Eclipse Legal Day - Nov 2013
Eclipse Legal Day - Nov 2013
Mike Milinkovich
 
Why robotics needs open source communities
Why robotics needs open source communitiesWhy robotics needs open source communities
Why robotics needs open source communities
Philippe Krief
 
CC @ Stanford Open Source Lab (un)Conference
CC @ Stanford Open Source Lab (un)ConferenceCC @ Stanford Open Source Lab (un)Conference
CC @ Stanford Open Source Lab (un)Conference
Mike Linksvayer
 
JakartaOne Livestream CN4J: Driving Jakarta EE Success
JakartaOne Livestream CN4J: Driving Jakarta EE SuccessJakartaOne Livestream CN4J: Driving Jakarta EE Success
JakartaOne Livestream CN4J: Driving Jakarta EE Success
Jakarta_EE
 

Similar to Open Source Health (20)

Open Source is eating the world...
Open Source is eating the world...Open Source is eating the world...
Open Source is eating the world...
 
"Open Source as a enabler for industry collaborations and innovation!" by Gaë...
"Open Source as a enabler for industry collaborations and innovation!" by Gaë..."Open Source as a enabler for industry collaborations and innovation!" by Gaë...
"Open Source as a enabler for industry collaborations and innovation!" by Gaë...
 
Publishing your research results with an open source foundation
Publishing your research results with an open source foundationPublishing your research results with an open source foundation
Publishing your research results with an open source foundation
 
Publishing your research results with an open-source foundation
Publishing your research results with an open-source foundationPublishing your research results with an open-source foundation
Publishing your research results with an open-source foundation
 
How to Be a Responsible Open Source Citizen
How to Be a Responsible Open Source CitizenHow to Be a Responsible Open Source Citizen
How to Be a Responsible Open Source Citizen
 
Research@Eclipse: 10 years of commitment and support
Research@Eclipse: 10 years of commitment and supportResearch@Eclipse: 10 years of commitment and support
Research@Eclipse: 10 years of commitment and support
 
Akademy es 2021 the Eclipse Foundation introduction and Oniro project
Akademy es 2021 the Eclipse Foundation introduction and Oniro projectAkademy es 2021 the Eclipse Foundation introduction and Oniro project
Akademy es 2021 the Eclipse Foundation introduction and Oniro project
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
Applied Domain-Driven Design Blueprints for Jakarta EE
Applied Domain-Driven Design Blueprints for Jakarta EEApplied Domain-Driven Design Blueprints for Jakarta EE
Applied Domain-Driven Design Blueprints for Jakarta EE
 
Quickie: How to Be a Responsible Open Source Citizen
Quickie: How to Be a Responsible Open Source CitizenQuickie: How to Be a Responsible Open Source Citizen
Quickie: How to Be a Responsible Open Source Citizen
 
[Capella Day Toulouse] - Towards an industry driven open collaboration framew...
[Capella Day Toulouse] - Towards an industry driven open collaboration framew...[Capella Day Toulouse] - Towards an industry driven open collaboration framew...
[Capella Day Toulouse] - Towards an industry driven open collaboration framew...
 
Eclipse IoT presentation
Eclipse IoT presentation Eclipse IoT presentation
Eclipse IoT presentation
 
SFSCON23 - Sara Gallian - The First Year of Eclipse Software Defined Vehicle ...
SFSCON23 - Sara Gallian - The First Year of Eclipse Software Defined Vehicle ...SFSCON23 - Sara Gallian - The First Year of Eclipse Software Defined Vehicle ...
SFSCON23 - Sara Gallian - The First Year of Eclipse Software Defined Vehicle ...
 
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
Keynote - Eclipse - Accelerating OSGi Adoption - Mike Milinkovich, Executive ...
 
Eclipse Transformer
Eclipse TransformerEclipse Transformer
Eclipse Transformer
 
Why IoT needs Open Source Communities
Why IoT needs Open Source CommunitiesWhy IoT needs Open Source Communities
Why IoT needs Open Source Communities
 
Eclipse Legal Day - Nov 2013
Eclipse Legal Day - Nov 2013Eclipse Legal Day - Nov 2013
Eclipse Legal Day - Nov 2013
 
Why robotics needs open source communities
Why robotics needs open source communitiesWhy robotics needs open source communities
Why robotics needs open source communities
 
CC @ Stanford Open Source Lab (un)Conference
CC @ Stanford Open Source Lab (un)ConferenceCC @ Stanford Open Source Lab (un)Conference
CC @ Stanford Open Source Lab (un)Conference
 
JakartaOne Livestream CN4J: Driving Jakarta EE Success
JakartaOne Livestream CN4J: Driving Jakarta EE SuccessJakartaOne Livestream CN4J: Driving Jakarta EE Success
JakartaOne Livestream CN4J: Driving Jakarta EE Success
 

More from Mike Milinkovich

2018.11 eclipse overview (japan meeting)
2018.11 eclipse overview (japan meeting)2018.11 eclipse overview (japan meeting)
2018.11 eclipse overview (japan meeting)
Mike Milinkovich
 
ICSE 2017 Keynote: Open Collaboration at Eclipse
ICSE 2017 Keynote: Open Collaboration at EclipseICSE 2017 Keynote: Open Collaboration at Eclipse
ICSE 2017 Keynote: Open Collaboration at Eclipse
Mike Milinkovich
 
Why Open Source Will Drive IoT Innovation
Why Open Source Will Drive IoT InnovationWhy Open Source Will Drive IoT Innovation
Why Open Source Will Drive IoT Innovation
Mike Milinkovich
 
Web-based development with Orion and Flux (APIcon 2014)
Web-based development with Orion and Flux (APIcon 2014)Web-based development with Orion and Flux (APIcon 2014)
Web-based development with Orion and Flux (APIcon 2014)
Mike Milinkovich
 
IoT development (APIcon 2014 presentation)
IoT development (APIcon 2014 presentation)IoT development (APIcon 2014 presentation)
IoT development (APIcon 2014 presentation)
Mike Milinkovich
 
My EclipseCon 2014 keynote
My EclipseCon 2014 keynoteMy EclipseCon 2014 keynote
My EclipseCon 2014 keynote
Mike Milinkovich
 
2103.10 foundation v2 all things open
2103.10 foundation v2  all things open2103.10 foundation v2  all things open
2103.10 foundation v2 all things openMike Milinkovich
 
Monktoberfest 2013: The Quick and the Dead
Monktoberfest 2013: The Quick and the DeadMonktoberfest 2013: The Quick and the Dead
Monktoberfest 2013: The Quick and the Dead
Mike Milinkovich
 
Eclipse Foundation: Openness and M2M
Eclipse Foundation: Openness and M2MEclipse Foundation: Openness and M2M
Eclipse Foundation: Openness and M2M
Mike Milinkovich
 
Foundations Considered Useful
Foundations Considered UsefulFoundations Considered Useful
Foundations Considered UsefulMike Milinkovich
 

More from Mike Milinkovich (10)

2018.11 eclipse overview (japan meeting)
2018.11 eclipse overview (japan meeting)2018.11 eclipse overview (japan meeting)
2018.11 eclipse overview (japan meeting)
 
ICSE 2017 Keynote: Open Collaboration at Eclipse
ICSE 2017 Keynote: Open Collaboration at EclipseICSE 2017 Keynote: Open Collaboration at Eclipse
ICSE 2017 Keynote: Open Collaboration at Eclipse
 
Why Open Source Will Drive IoT Innovation
Why Open Source Will Drive IoT InnovationWhy Open Source Will Drive IoT Innovation
Why Open Source Will Drive IoT Innovation
 
Web-based development with Orion and Flux (APIcon 2014)
Web-based development with Orion and Flux (APIcon 2014)Web-based development with Orion and Flux (APIcon 2014)
Web-based development with Orion and Flux (APIcon 2014)
 
IoT development (APIcon 2014 presentation)
IoT development (APIcon 2014 presentation)IoT development (APIcon 2014 presentation)
IoT development (APIcon 2014 presentation)
 
My EclipseCon 2014 keynote
My EclipseCon 2014 keynoteMy EclipseCon 2014 keynote
My EclipseCon 2014 keynote
 
2103.10 foundation v2 all things open
2103.10 foundation v2  all things open2103.10 foundation v2  all things open
2103.10 foundation v2 all things open
 
Monktoberfest 2013: The Quick and the Dead
Monktoberfest 2013: The Quick and the DeadMonktoberfest 2013: The Quick and the Dead
Monktoberfest 2013: The Quick and the Dead
 
Eclipse Foundation: Openness and M2M
Eclipse Foundation: Openness and M2MEclipse Foundation: Openness and M2M
Eclipse Foundation: Openness and M2M
 
Foundations Considered Useful
Foundations Considered UsefulFoundations Considered Useful
Foundations Considered Useful
 

Recently uploaded

AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
abdulrafaychaudhry
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
abdulrafaychaudhry
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
abdulrafaychaudhry
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 

Recently uploaded (20)

AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Pro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp BookPro Unity Game Development with C-sharp Book
Pro Unity Game Development with C-sharp Book
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
Game Development with Unity3D (Game Development lecture 3)
Game Development  with Unity3D (Game Development lecture 3)Game Development  with Unity3D (Game Development lecture 3)
Game Development with Unity3D (Game Development lecture 3)
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)Introduction to Pygame (Lecture 7 Python Game Development)
Introduction to Pygame (Lecture 7 Python Game Development)
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 

Open Source Health

  • 1. Open Source Health: A Practitioners Guide Mike Milinkovich, Eclipse Foundation @mmilinkov Or how the quest for open source health has impacted the Eclipse Foundation, its projects, and its community COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  • 2. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) “Never let the facts get in the way of a good story.”
  • 3. Software ate the world... COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  • 4. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) ...then open source gobbled up software
  • 5. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Be Careful What You Wish For.... With great power comes great responsibility
  • 6. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) c. 2002: Getting software to work (better)
  • 7. Heidelberg, June 13, 2005 COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Testing ▪ innovate with confidence ▪ tests run after each build ▪ test kinds ▪correctness tests ▪ assert correct behavior ▪performance tests ▪ assert no performance regressions ▪ based on a database of previous test run measurements ▪resource tests, leak tests ▪ assert no resource consumption regressions Defect s Testing Kent Beck – JUnit handbook
  • 8. Heidelberg, June 13, 2005 COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Unit Test Report
  • 9. Heidelberg, June 13, 2005 COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Performance Test Report
  • 10. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) c. 2005: Is anyone using our stuff?
  • 11. Early Days 5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 11 Welcome to eclipse.org Eclipse is a kind of universal tool platform - an open extensible IDE for anything and nothing in particular.
  • 12. Eclipse: A Leading Community 5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 12
  • 13. 2017 © Copyright Eclipse Foundation, Inc. THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Impacting a Market 13
  • 14. 2017 © Copyright Eclipse Foundation, Inc. THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Impacting a Market 14
  • 15. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) c. 2005: Focus on Adopters
  • 16. IP Policy 5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 16
  • 17. Predictability 13-Apr-2016 17 Copyright (c) 2015, Eclipse Foundation, Inc. Made available under CC-BY-SA 4.0
  • 18. Heidelberg, June 13, 2005 COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) How is the Development Done? milestones first API first end game retrospectives always have a client built to last continuous integration community involvement new & noteworthy early incremental planning continuous testing consume your own output component centric drive with open eyes validate reduce stress learn enable attract to latest transparency validate update dynamic teams show progress enable explore validate
  • 20. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) c. 2006: Supporting an ecosystem
  • 21. Copyright © 2008 Eclipse Foundation, Inc. All Rights Reserved. Made available under the Eclipse Public License 1.0 Platform == Architecture of Participation “what really distinguishes open source is not just source, but an "architecture of participation" ….” Tim O’Reilly http://www.oreillynet.com/pub/wlg/3017?wlg=yes http://www.flickr.com/photos/sentience/261922677/ http://www.flickr.com/photos/ckindel/135426249/
  • 22. Copyright © 2008 Eclipse Foundation, Inc. All Rights Reserved. Made available under the Eclipse Public License 1.0 The Eclipse Experience – Architecture of Participation Run-time Plug-ins Platform New Plug-ins are First Class Citizens – same footing for everyone Open API and commercially friendly licensing – Low barriers to Entry Ease of Integration and Extensibility Spurs Innovation Competition can take place on implementations – users decide winners Successful Ecosystems are built on this model!
  • 23. Eclipse Marketplace ● Catalog over 1000+ solutions ● Make it easy to find Eclipse-based products ● Anyone may list their Eclipse product
  • 24. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) c. 2007: Focus on Contributors
  • 25. Contributions Abound 5 May 2010 Copyright (c) 2010, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 25
  • 26. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Eclipse Orion
  • 27. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Eclipse IDE Platform
  • 28. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Companies by Commits in 2021Q1
  • 29. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) c. 2007: Basic Security
  • 30. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) c. 2010: The emergence of Social Coding aka The death of the self-hosted foundation forge
  • 31. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) The impact of GitHub
  • 32. Proposal 26-Mar-2013 Copyright (c) 2013, Eclipse Foundation, Inc. Made available under the Eclipse Public License 1.0 32 Contributions & Patches Git Builds Signing Release & Download IPzilla & PMI Contributions & Patches SCM Bugzilla & Gerrit Git clone of main SCM repos Pull requests Github
  • 33. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) c. 2013: Social agency
  • 34. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Code of Conduct
  • 35. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) c. 2014: Long Term Sustainability
  • 36. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Eclipse BIRT
  • 37. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) c. 2017: Securing FLOSS
  • 38. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) c. 2021: Supply Chain Security
  • 39. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
  • 40. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Reproducible Builds, Vulnerability Scanning
  • 41. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) c. 2021: Carbon Neutral Coding
  • 42. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) The ever-growing and evolving definition of “Health” Early days… software that works 2004… Is anyone using our stuff? 2005… Focus on adopters 2006… Supporting an ecosystem 2007… Focus on contributors and contributor diversity (organization) 2007… Basic security 2010… Social coding a.k.a. the death of the forge 2013… Social agency, code of conduct, diversity initiatives 2014... Long term Sustainability (Heartbleed 2014) 2017… Security v2 - CVE issuing authority, security policy 2021… Supply Chain Security and Management OpenChain, SPDX, reproducible builds, US Executive Order, Google blog post 2021 “Green” open source
  • 43. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Summary ● 2001 definition of a healthy open source project: ○ It works and it solves a business or technical problem ● 2021 definition of a healthy open source project: ○ Working, secure, and carbon-neutral code, delivered on an environmentally friendly, sustainable, predictable, repeatable, and supply-chain secure basis with millions of users and thousands of GitHub stars, along with a plethora of adopters and a large, dynamic ecosystem all delivered by a diverse and welcoming community governed in an open and transparent manner with a commitment to equity and social justice.
  • 44. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Told you so... With great power comes great responsibility
  • 45. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Conclusions ● The amount of resources required to have a “healthy open source project” has increased dramatically ○ Many of the tasks necessary for health fall outside the interests of most developers ● The success of open source is forcing its industrialization and professionalization ● The ever-growing definitions of “open source software health” may be unsustainable ○ At a minimum, they are changing the dynamics of how open source is created ● The ability of the “hero programmer” or small teams to significantly impact the industry has been reduced ○ Not necessarily a bad thing… open source has always been a team sport
  • 46. COPYRIGHT (C) 2021, ECLIPSE FOUNDATION. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0) Thoughts on the Future ● Successful, impactful, and healthy open source projects: ○ Require the (increasing) support of a foundation; or ○ Require the support of a well-funded startup; or ○ Both ● GitHub is trying ○ Actions, security scans, licensing options, code of conduct templates