SlideShare a Scribd company logo
1 of 27
Download to read offline
Neither Saints nor Rogues
Ethics in Open Source
Robert Hodges - Open Source 101
March 2021
1
Presenter and Company Bio
www.altinity.com
Enterprise provider for ClickHouse, a
popular, open source data warehouse.
Community sponsor and committers
to ClickHouse project.
Robert Hodges - Altinity CEO
30+ years on database systems
including multiple open source
projects. Coding since 1972.
2
Some background on ClickHouse
2,868
Forked the code
13,869
Starred the repo
684
Submitted a pull
request
1943
Opened an issue
Stats as of Dec 2020 . . . Users who:
3
3
● Originally developed by Yandex
● Open sourced in 2016
● Now one of the largest database projects on Github
4
What got me thinking about ethics
4
Tungsten Replicator
Open source data
replication for MySQL
5
A teachable moment...
5
HUH. RIGHT.
WE JUST SOLD OUR COMPANY
TO VMWARE. NOTHING’S GOING
TO CHANGE!!
Me
About
300
people
6
What are the dilemmas of open source?
6
Do I owe
my users
bug fixes?
How should I behave
to other open source
users?
How do I bail
out of a project
gracefully?
Is it fair to
relicense my open
source project to
make money?
Must I accept
pull requests?
7
How can ordinary people address them?
7
Saint Rogue
The rest of us
8
What are ethics?
8
Ethics: a system of moral principles
concerning what is good for
individuals and society.
9
What is the scope of “society” in open source?
9
Family
Company
Village
Nation
Planet Earth
10
What is the scope of “society” in open source?
10
Family
Company
Village
Nation
Planet Earth
Open Source
Community
11
My definition of open source ethics
11
Recognize and fulfill your
obligations to the open
source community
12
Open source political economy
12
Open
Source
Community
Committers
Other
Contributors
End Users
Advocates
Commercial Entities
13
Open source political economy
13
Shared
Value
Creation
Committers
Other
Contributors
End Users
Advocates
Commercial Entities
Marketing,
Documentation,
Organization
Requirements,
Bug Reporting,
Marketing
Code Fixes,
Documentation,
Field Marketing
Funding, Infrastructure, Systematic QA, Legal
Roadmap, Features,
Bug Fixes, QA
14
How do open source licenses fit in?
14
Apache
2.0
GPL
V2/3
AGPL BSD
Responsibility to obey
conditions of use
Right to see, use, and
alter source code
Licenses are contracts for code use.
Licenses make some questions go away
1. Can I fork the code? Absolutely!
2. Can I change it without contributing to upstream? Yes!
3. Can I use it to make money? Have at it.*
15
15
* It might be harder than you think.
Do committers owe bug fixes to users?
16
16
No.
Committers owe users
an appropriate way to fix problems*
Committer
User
Grant Commit Rights
Do all fixes
Post full fixes
Report Bugs
* Including: doing nothing
Must committers accept pull requests?
No. But...
1. Be respectful of the work that goes into PRs.
2. If you don’t accept PRs say so.
3. If you don’t have time to review, say so.
4. If the PR has problems, say why.
17
17
Must I welcome other community members?
18
18
Yes.
1. Treat other community members as you would
like to be treated yourself. (Golden Rule)
2. Follow conventions of the community.
In case that’s not enough...
19
19
Welcoming projects grow faster
MySQL grew through contributions from a huge community.
ClickHouse grew fast through 1000s of external PRs.
Modern COSS* projects fund developer advocates to
welcome new community members.
* COSS: Commercial Open Source Software
Must my project solve societal problems?
20
20
If you want.
1. Uphold the Golden Rule in your community.
(See above.)
2. Uphold obligations to other groups in society.
3. Be open about project values and conventions.
21
Is it OK to relicense projects to make money?
21
Yes. But...
1. Be honest about it.
2. Remember who got you here.
3. Think about the business early on.
22
An ideal open source business (for some)
22
Miracle
Occurs
$1B
Payout!
Venture
capital
Popular
Project
23
Open source ethics and business reality
23
Making money on open source is hard.
VC investment does not change that.
Taking money or selling == Giving up control.
How can you avoid future dilemmas?
24
Have a profitable
business model
Give your project to
the community
25
Is it OK to bail on your open source project?
25
Absolutely.
1. Be honest about it.
2. Offer ownership to others in the community.
A personal summary of open source ethics
How to meet obligations without being a saint:
1. Be honest
2. Follow the Golden Rule
3. Respect the contributions of others
4. Be realistic about the future
26
Thank you!
Questions?
Contact:
rhodges at altinity dot com
27

More Related Content

What's hot

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 foundationOpen Source Experience
 
Avoiding the DevOps Pit of Misery: Tips from the trenches
Avoiding the DevOps Pit of Misery: Tips from the trenchesAvoiding the DevOps Pit of Misery: Tips from the trenches
Avoiding the DevOps Pit of Misery: Tips from the trenchesAll Things Open
 
The Growing Research that Open Source Owns the Future in Cloud
The Growing Research that Open Source Owns the Future in CloudThe Growing Research that Open Source Owns the Future in Cloud
The Growing Research that Open Source Owns the Future in CloudAll Things Open
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Exove
 
Rise of Open Source Programs
Rise of Open Source ProgramsRise of Open Source Programs
Rise of Open Source ProgramsChris Aniszczyk
 
Establishing an Open Source Program Office
Establishing an Open Source Program OfficeEstablishing an Open Source Program Office
Establishing an Open Source Program OfficeLee Calcote
 
Open source movement and much more
Open source movement and much moreOpen source movement and much more
Open source movement and much moreMichael Kalika
 
Understand Open Source ecosystems
Understand Open Source ecosystemsUnderstand Open Source ecosystems
Understand Open Source ecosystemsKnowmades.com
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...Krishna-Kumar
 
PP-PresentationFinalV10(Proofed)
PP-PresentationFinalV10(Proofed)PP-PresentationFinalV10(Proofed)
PP-PresentationFinalV10(Proofed)Gareth Schatynski
 
Enterprise 2.0 Keynote: Ross Mayfield
Enterprise 2.0 Keynote: Ross MayfieldEnterprise 2.0 Keynote: Ross Mayfield
Enterprise 2.0 Keynote: Ross MayfieldRoss Mayfield
 
Badge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CIIBadge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CIIOpen Source Experience
 
Michael Widenius
Michael WideniusMichael Widenius
Michael WideniusCodeFest
 

What's hot (20)

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
 
Avoiding the DevOps Pit of Misery: Tips from the trenches
Avoiding the DevOps Pit of Misery: Tips from the trenchesAvoiding the DevOps Pit of Misery: Tips from the trenches
Avoiding the DevOps Pit of Misery: Tips from the trenches
 
The Growing Research that Open Source Owns the Future in Cloud
The Growing Research that Open Source Owns the Future in CloudThe Growing Research that Open Source Owns the Future in Cloud
The Growing Research that Open Source Owns the Future in Cloud
 
Why Open Always Trumps Closed?
Why Open Always Trumps Closed?Why Open Always Trumps Closed?
Why Open Always Trumps Closed?
 
Osp summary
Osp summaryOsp summary
Osp summary
 
Rise of Open Source Programs
Rise of Open Source ProgramsRise of Open Source Programs
Rise of Open Source Programs
 
OWF13 - Xen project
OWF13 - Xen projectOWF13 - Xen project
OWF13 - Xen project
 
Open Source & Open Development
Open Source & Open Development Open Source & Open Development
Open Source & Open Development
 
Establishing an Open Source Program Office
Establishing an Open Source Program OfficeEstablishing an Open Source Program Office
Establishing an Open Source Program Office
 
Open source movement and much more
Open source movement and much moreOpen source movement and much more
Open source movement and much more
 
Understand Open Source ecosystems
Understand Open Source ecosystemsUnderstand Open Source ecosystems
Understand Open Source ecosystems
 
Create great cncf user base from lessons learned from other open source com...
Create great cncf user base from   lessons learned from other open source com...Create great cncf user base from   lessons learned from other open source com...
Create great cncf user base from lessons learned from other open source com...
 
Open Source @ Uber
Open Source @ Uber Open Source @ Uber
Open Source @ Uber
 
PP-PresentationFinalV10(Proofed)
PP-PresentationFinalV10(Proofed)PP-PresentationFinalV10(Proofed)
PP-PresentationFinalV10(Proofed)
 
Open source
Open sourceOpen source
Open source
 
Enterprise 2.0 Keynote: Ross Mayfield
Enterprise 2.0 Keynote: Ross MayfieldEnterprise 2.0 Keynote: Ross Mayfield
Enterprise 2.0 Keynote: Ross Mayfield
 
Badge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CIIBadge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CII
 
Open source movement
Open source movementOpen source movement
Open source movement
 
Michael Widenius
Michael WideniusMichael Widenius
Michael Widenius
 
Asf icfoss-mentoring
Asf icfoss-mentoringAsf icfoss-mentoring
Asf icfoss-mentoring
 

Similar to Neither Rogues nor Saints: Ethics in Open Source

A tale of two cities: Merging Yahoo and Aol’s open source programs
A tale of two cities: Merging Yahoo and Aol’s open source programsA tale of two cities: Merging Yahoo and Aol’s open source programs
A tale of two cities: Merging Yahoo and Aol’s open source programsAshley Wolf
 
FOSS Things to Pay Attention to in 2020
FOSS Things to Pay Attention to in 2020FOSS Things to Pay Attention to in 2020
FOSS Things to Pay Attention to in 2020Deborah Bryant
 
Social Business: Frameworks for Next-Gen Organizational Structure | Enterpris...
Social Business: Frameworks for Next-Gen Organizational Structure | Enterpris...Social Business: Frameworks for Next-Gen Organizational Structure | Enterpris...
Social Business: Frameworks for Next-Gen Organizational Structure | Enterpris...Dion Hinchcliffe
 
The Third Decade of Open SOurce
The Third Decade of Open SOurceThe Third Decade of Open SOurce
The Third Decade of Open SOurceSimon Phipps
 
Sustaining Open Source Software
Sustaining Open Source SoftwareSustaining Open Source Software
Sustaining Open Source SoftwareStephen Walli
 
SFSCon19 - Deborah Bryant - Eternal Vigilance is the Price of Liberty
SFSCon19 - Deborah Bryant - Eternal Vigilance is the Price of LibertySFSCon19 - Deborah Bryant - Eternal Vigilance is the Price of Liberty
SFSCon19 - Deborah Bryant - Eternal Vigilance is the Price of LibertySouth Tyrol Free Software Conference
 
Cooperativ Pitch Deck (Blockchain)
Cooperativ Pitch Deck (Blockchain)Cooperativ Pitch Deck (Blockchain)
Cooperativ Pitch Deck (Blockchain)Jacob Chase-Lubitz
 
How To Find Highly Undervalued Cryptocurrencies
How To Find Highly Undervalued CryptocurrenciesHow To Find Highly Undervalued Cryptocurrencies
How To Find Highly Undervalued CryptocurrenciesBitBayMarket
 
Developer of the Minute
Developer of the MinuteDeveloper of the Minute
Developer of the MinuteMicky Metts
 
An Analysis Of Open Source Business Models
An Analysis Of Open Source Business ModelsAn Analysis Of Open Source Business Models
An Analysis Of Open Source Business ModelsSandra Long
 
Disruptive Technology, Philanthropy & Civil Society
Disruptive Technology, Philanthropy & Civil SocietyDisruptive Technology, Philanthropy & Civil Society
Disruptive Technology, Philanthropy & Civil Societyrhoddavies1
 
Introduction to open innovation and understanding the concept of openness
Introduction to open innovation and understanding the concept of opennessIntroduction to open innovation and understanding the concept of openness
Introduction to open innovation and understanding the concept of opennessSaravanan A
 
Introduction To Social Media-ITRI Presentation
Introduction To Social Media-ITRI PresentationIntroduction To Social Media-ITRI Presentation
Introduction To Social Media-ITRI PresentationCollin Condray
 
Open Source Software Licenses and Business Models Explained
Open Source Software Licenses and Business Models ExplainedOpen Source Software Licenses and Business Models Explained
Open Source Software Licenses and Business Models ExplainedAll Things Open
 
Open Source Software Licenses and Business Models Explained
Open Source Software Licenses and Business Models ExplainedOpen Source Software Licenses and Business Models Explained
Open Source Software Licenses and Business Models ExplainedAll Things Open
 
Social Enterprise By Design | Intersection Conference 2014 | Keynote by Dion ...
Social Enterprise By Design | Intersection Conference 2014 | Keynote by Dion ...Social Enterprise By Design | Intersection Conference 2014 | Keynote by Dion ...
Social Enterprise By Design | Intersection Conference 2014 | Keynote by Dion ...Dion Hinchcliffe
 
The Self Directed (Corporate) Life
The Self Directed (Corporate) LifeThe Self Directed (Corporate) Life
The Self Directed (Corporate) Lifesocialmedia
 

Similar to Neither Rogues nor Saints: Ethics in Open Source (20)

A tale of two cities: Merging Yahoo and Aol’s open source programs
A tale of two cities: Merging Yahoo and Aol’s open source programsA tale of two cities: Merging Yahoo and Aol’s open source programs
A tale of two cities: Merging Yahoo and Aol’s open source programs
 
IrmaBorst
IrmaBorstIrmaBorst
IrmaBorst
 
FOSS Things to Pay Attention to in 2020
FOSS Things to Pay Attention to in 2020FOSS Things to Pay Attention to in 2020
FOSS Things to Pay Attention to in 2020
 
Social Business: Frameworks for Next-Gen Organizational Structure | Enterpris...
Social Business: Frameworks for Next-Gen Organizational Structure | Enterpris...Social Business: Frameworks for Next-Gen Organizational Structure | Enterpris...
Social Business: Frameworks for Next-Gen Organizational Structure | Enterpris...
 
The Third Decade of Open SOurce
The Third Decade of Open SOurceThe Third Decade of Open SOurce
The Third Decade of Open SOurce
 
Sustaining Open Source Software
Sustaining Open Source SoftwareSustaining Open Source Software
Sustaining Open Source Software
 
SFSCon19 - Deborah Bryant - Eternal Vigilance is the Price of Liberty
SFSCon19 - Deborah Bryant - Eternal Vigilance is the Price of LibertySFSCon19 - Deborah Bryant - Eternal Vigilance is the Price of Liberty
SFSCon19 - Deborah Bryant - Eternal Vigilance is the Price of Liberty
 
Cooperativ Pitch Deck (Blockchain)
Cooperativ Pitch Deck (Blockchain)Cooperativ Pitch Deck (Blockchain)
Cooperativ Pitch Deck (Blockchain)
 
How To Find Highly Undervalued Cryptocurrencies
How To Find Highly Undervalued CryptocurrenciesHow To Find Highly Undervalued Cryptocurrencies
How To Find Highly Undervalued Cryptocurrencies
 
Developer of the Minute
Developer of the MinuteDeveloper of the Minute
Developer of the Minute
 
An Analysis Of Open Source Business Models
An Analysis Of Open Source Business ModelsAn Analysis Of Open Source Business Models
An Analysis Of Open Source Business Models
 
Cooperativ Pitch Deck
Cooperativ Pitch DeckCooperativ Pitch Deck
Cooperativ Pitch Deck
 
Disruptive Technology, Philanthropy & Civil Society
Disruptive Technology, Philanthropy & Civil SocietyDisruptive Technology, Philanthropy & Civil Society
Disruptive Technology, Philanthropy & Civil Society
 
Introduction to open innovation and understanding the concept of openness
Introduction to open innovation and understanding the concept of opennessIntroduction to open innovation and understanding the concept of openness
Introduction to open innovation and understanding the concept of openness
 
Introduction To Social Media-ITRI Presentation
Introduction To Social Media-ITRI PresentationIntroduction To Social Media-ITRI Presentation
Introduction To Social Media-ITRI Presentation
 
Open Source Software Licenses and Business Models Explained
Open Source Software Licenses and Business Models ExplainedOpen Source Software Licenses and Business Models Explained
Open Source Software Licenses and Business Models Explained
 
Open Source Software Licenses and Business Models Explained
Open Source Software Licenses and Business Models ExplainedOpen Source Software Licenses and Business Models Explained
Open Source Software Licenses and Business Models Explained
 
How to evaluate an ICO
How to evaluate an ICOHow to evaluate an ICO
How to evaluate an ICO
 
Social Enterprise By Design | Intersection Conference 2014 | Keynote by Dion ...
Social Enterprise By Design | Intersection Conference 2014 | Keynote by Dion ...Social Enterprise By Design | Intersection Conference 2014 | Keynote by Dion ...
Social Enterprise By Design | Intersection Conference 2014 | Keynote by Dion ...
 
The Self Directed (Corporate) Life
The Self Directed (Corporate) LifeThe Self Directed (Corporate) Life
The Self Directed (Corporate) Life
 

More from All Things Open

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityAll Things Open
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best PracticesAll Things Open
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public PolicyAll Things Open
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...All Things Open
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashAll Things Open
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptAll Things Open
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?All Things Open
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractAll Things Open
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlowAll Things Open
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and SuccessAll Things Open
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with BackgroundAll Things Open
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblyAll Things Open
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksAll Things Open
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptAll Things Open
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramAll Things Open
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceAll Things Open
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamAll Things Open
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in controlAll Things Open
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsAll Things Open
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...All Things Open
 

More from All Things Open (20)

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
 

Recently uploaded

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 

Recently uploaded (20)

unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 

Neither Rogues nor Saints: Ethics in Open Source

  • 1. Neither Saints nor Rogues Ethics in Open Source Robert Hodges - Open Source 101 March 2021 1
  • 2. Presenter and Company Bio www.altinity.com Enterprise provider for ClickHouse, a popular, open source data warehouse. Community sponsor and committers to ClickHouse project. Robert Hodges - Altinity CEO 30+ years on database systems including multiple open source projects. Coding since 1972. 2
  • 3. Some background on ClickHouse 2,868 Forked the code 13,869 Starred the repo 684 Submitted a pull request 1943 Opened an issue Stats as of Dec 2020 . . . Users who: 3 3 ● Originally developed by Yandex ● Open sourced in 2016 ● Now one of the largest database projects on Github
  • 4. 4 What got me thinking about ethics 4 Tungsten Replicator Open source data replication for MySQL
  • 5. 5 A teachable moment... 5 HUH. RIGHT. WE JUST SOLD OUR COMPANY TO VMWARE. NOTHING’S GOING TO CHANGE!! Me About 300 people
  • 6. 6 What are the dilemmas of open source? 6 Do I owe my users bug fixes? How should I behave to other open source users? How do I bail out of a project gracefully? Is it fair to relicense my open source project to make money? Must I accept pull requests?
  • 7. 7 How can ordinary people address them? 7 Saint Rogue The rest of us
  • 8. 8 What are ethics? 8 Ethics: a system of moral principles concerning what is good for individuals and society.
  • 9. 9 What is the scope of “society” in open source? 9 Family Company Village Nation Planet Earth
  • 10. 10 What is the scope of “society” in open source? 10 Family Company Village Nation Planet Earth Open Source Community
  • 11. 11 My definition of open source ethics 11 Recognize and fulfill your obligations to the open source community
  • 12. 12 Open source political economy 12 Open Source Community Committers Other Contributors End Users Advocates Commercial Entities
  • 13. 13 Open source political economy 13 Shared Value Creation Committers Other Contributors End Users Advocates Commercial Entities Marketing, Documentation, Organization Requirements, Bug Reporting, Marketing Code Fixes, Documentation, Field Marketing Funding, Infrastructure, Systematic QA, Legal Roadmap, Features, Bug Fixes, QA
  • 14. 14 How do open source licenses fit in? 14 Apache 2.0 GPL V2/3 AGPL BSD Responsibility to obey conditions of use Right to see, use, and alter source code Licenses are contracts for code use.
  • 15. Licenses make some questions go away 1. Can I fork the code? Absolutely! 2. Can I change it without contributing to upstream? Yes! 3. Can I use it to make money? Have at it.* 15 15 * It might be harder than you think.
  • 16. Do committers owe bug fixes to users? 16 16 No. Committers owe users an appropriate way to fix problems* Committer User Grant Commit Rights Do all fixes Post full fixes Report Bugs * Including: doing nothing
  • 17. Must committers accept pull requests? No. But... 1. Be respectful of the work that goes into PRs. 2. If you don’t accept PRs say so. 3. If you don’t have time to review, say so. 4. If the PR has problems, say why. 17 17
  • 18. Must I welcome other community members? 18 18 Yes. 1. Treat other community members as you would like to be treated yourself. (Golden Rule) 2. Follow conventions of the community.
  • 19. In case that’s not enough... 19 19 Welcoming projects grow faster MySQL grew through contributions from a huge community. ClickHouse grew fast through 1000s of external PRs. Modern COSS* projects fund developer advocates to welcome new community members. * COSS: Commercial Open Source Software
  • 20. Must my project solve societal problems? 20 20 If you want. 1. Uphold the Golden Rule in your community. (See above.) 2. Uphold obligations to other groups in society. 3. Be open about project values and conventions.
  • 21. 21 Is it OK to relicense projects to make money? 21 Yes. But... 1. Be honest about it. 2. Remember who got you here. 3. Think about the business early on.
  • 22. 22 An ideal open source business (for some) 22 Miracle Occurs $1B Payout! Venture capital Popular Project
  • 23. 23 Open source ethics and business reality 23 Making money on open source is hard. VC investment does not change that. Taking money or selling == Giving up control.
  • 24. How can you avoid future dilemmas? 24 Have a profitable business model Give your project to the community
  • 25. 25 Is it OK to bail on your open source project? 25 Absolutely. 1. Be honest about it. 2. Offer ownership to others in the community.
  • 26. A personal summary of open source ethics How to meet obligations without being a saint: 1. Be honest 2. Follow the Golden Rule 3. Respect the contributions of others 4. Be realistic about the future 26