SlideShare a Scribd company logo
1 of 65
Open source is just about the source, isn't it?
“The Apache Way – 19 years of OSS experience in 40 minutes”
Slides licensed under CC-By-NC-SA 4.0
Based on a talk I first gave at FrOSCon 2016, Apache Way talks by
Lars Eilebrecht, Justin Ehrenkrantz, Brett Porter, Nick Burch, Rich
Bowen, feedback from Shane Curcuru, input from Bertrand Delacretaz,
Pieter Hintjens, Zaheda Bhorat, corrections from Sally Khudairi,
Mark Thomas, Phil Steitz, Daniel Ruggeri, stuff I read in “Producing
Open Source Software” by Karl Fogel, stuff I read in “Building
successful online communities” by Kraut/ Resnick, stuff I read
in “Social Architecture” by Pieter Hintjens, and numerous conversations
on Apache mailing lists.
And most likely many I forgot to mention above.
Isabel Drost-Fromm
Open Source Strategist Europace AG
http://www.europace.de
(Board) Member Apache Software Foundation
http://www.apache.org
Co-founder Apache Mahout
http://mahout.apache.org
Co-founder Berlin Buzzwords
http://www.berlinbuzzwords.de
Co-founder FOSS Backstage
http://www.foss-backstage.de
Image by Thilo Fromm.
Image taken shortely before FOSS Backstage Microssumit Berlin @ Europace AG
Batches were printed based on the names ppl used for registration.
Mission: Provide software for the public good by providing
services and support for many like-minded software project
communities of individuals who choose to join the ASF.
Funding: Individual donations + corporate sponsorships.
US 501(c)(3) nonprofit charitable organization
Established in 1999.
https://www.apache.org/foundation/
Project users
Image based on graphic by Brett Porter.
Project users
Yonik’s law of Patches: A half-baked patch in Jira, with no
documentation, no tests and no backwards compatibility is
better than no patch at all.
https://wiki.apache.org/solr/HowToContribute
Image based on graphic by Brett Porter.
Project users
Project committers
Image based on graphic by Brett Porter.
Project users
Project committers
Project Management Committees
Project Management Committees
Project Management Committees
Image based on graphic by Brett Porter.
Project users
Project committers
Project Management Committees
Project Management Committees
Project Management Committees
Apache Software Foundation
Members
Image based on graphic by Brett Porter.
Project users
Project committers
Project Management Committees
Project Management Committees
Project Management Committees
Board of Directors
Apache Software Foundation
Members
Image based on graphic by Brett Porter.
Project users
Project committers
Project Management Committees
Project Management Committees
Project Management Committees
Board of DirectorsOfficers Comittees
Apache Software Foundation
Members
Image based on graphic by Brett Porter.
Image taken at Open Source Summit 2017, Prague; talk by Zaheda Bhorat,
https://osseu17.sched.com/event/ByN2/love-what-you-do-everyday-zaheda-bhorat-aws.
Image “Swiss Flag” by crackers93
https://www.flickr.com/photos/crackers93/2832784903 (CC-By-2.0)
https://blogs.apache.org/foundation/entry/success_at_apache_project_independence
Image “Copyright, Patent, or Trademark” by BusinessSarah
https://www.flickr.com/photos/businesssarah/5977958263 (CC-By-2.0)
Image “Copyright, Patent, or Trademark” by BusinessSarah
https://www.flickr.com/photos/businesssarah/5977958263 (CC-By-2.0)
Inspired by https://www.gnu.org/licenses/license-recommendations.en.html
Copyleft OSS Non-Copyleft OSS
Small enough so you don't care
Libraries to push standards forward
LGPL for libraries, especially if
there are other similar libraries
AGPL for server software
GPL for everything else
Projects to change established
economics.
I care about any and all of my
downstream users to have all
of “use”, “study”, “share”, “improve”:
All I want to ensure is that my very own project gives
the “use”, “study”, “share”, “improve” freedoms:
Inspired by https://www.gnu.org/licenses/license-recommendations.en.html
Non-Copyleft OSS
Small enough so you don't care
Libraries to push standards forward
Projects to change established
economics.
All I want to ensure is that my very own project gives
the “use”, “study”, “share”, “improve” freedoms:
Apache License 2.0
https://www.apache.org/licenses/LICENSE-2.0
Image “Copyright, Patent, or Trademark” by BusinessSarah
https://www.flickr.com/photos/businesssarah/5977958263 (CC-By-2.0)
Image “Dragon” by Joseph Wu
https://www.flickr.com/photos/josephwuorigami/1367278646 (CC BY-NC-ND 2.0)
Image “Copyright, Patent, or Trademark” by BusinessSarah
https://www.flickr.com/photos/businesssarah/5977958263 (CC-By-2.0)
Photo by Daniele Levis Pelusi on Unsplash
Image taken at Berlin Buzzwords.
Apache: Community over code.
“A project without people is a dead project (or at least deep asleep).”
Project users
Project committers
Project Management Committees
Project Management Committees
Project Management Committees
Board of DirectorsOfficers Comittees
Apache Software Foundation
Members
Image based on graphic by Brett Porter.
Image “Newspaper colour” by NS Newsflash https://www.flickr.com/photos/62693815@N03/6277336776 (CC-By 2.0)
Mess Media
Thanks to Bertrand Delacretaz for inspiration.
Mess Media
Central Hubs
Thanks to Bertrand Delacretaz for inspiration.
If it didn’t happen on the mailing list,
it didn’t happen.
If it didn’t happen on the mailing list,
it didn’t happen.
user@
dev@
commits@
issues@
private@
http://lists.apache.org
Photo by Ricardo Gomez Angel on Unsplash
Image “Help Me. VTda.info” by vtdainfo
https://flic.kr/p/7rrxxh (CC-By 2.0)
Photo by Thiago Victal on Unsplash
Those who do the work take the decisions.
https://www.apache.org/foundation/how-it-works.html#decision-making
Apache Ponymail
http://ponymail.apache.org
Image “Stopwatch” by Search Engine People Blog
https://www.flickr.com/photos/sepblog/4072462666 (CC-By 2.0)
“Reviewing code” (CC-By-NC-SA 2.0)
“Thank you card” (CC-By-NC-SA 2.0)
“ThankYou_rush's” (CC-By-SA 2.0)
“merci” (CC-By 2.0)
“Thank You Note” (CC-By-NC-SA 2.0)
Contributions include not only source code, but also
documentation, constructive bug reports, constructive
discussions, marketing and generally anything
that adds value to the project.
https://community.apache.org/apache-way/apache-project-maturity-model.html
Merit does not go away.
https://www.apache.org/dev/committers.html#committer-set-term
Image “Money” (CC-By 2.0) by Tax Credits
https://www.flickr.com/photos/76657755@N04/7027604401
Image “Hats” (CC-By-NC
by arbyreed https://flic.kr
At Apache you participate as an individual.
https://community.apache.org/projectIndependence.html
At Apache you pay with time and love.
Image “Doxy cares about my ergonomics” (CC-By-SA 2.0) by Abraham Williams
https://www.flickr.com/photos/4braham/5153162831
https://s.apache.org/volunteeritis
https://s.apache.org/youwillburnout
Image “Flying Pigeon bakfiets loaded up for the bike move” by Umberto Brayj
https://www.flickr.com/photos/ubrayj02/6917443031 (CC-By 2.0)
At Apache you pay with time and love …
mostly.
Machines to host infrastructure.
People to take care of these machines.
Press, Legal, Admin, Travel support, Trademarks.
Image “Server” (CC-By-2.0) by dariorug
https://www.flickr.com/photos/darioruglioni/2613279524
You’re not alone.
dev@community.apache.org
members@apache.org
Use ApacheCon, come to Apache
Roadshow, join FOSS Backstage.
Image “Fire Hose by Matthew Heun” (CC-By-NC-SA 2.0) by Derrick Story
https://www.flickr.com/photos/thedigitalstory/5106832748/
Image “Poison” (CC-By-NC-SA 2.0) by Broken Clouds
https://www.flickr.com/photos/34814824@N00/2805079971
https://fosdem.org/2018/schedule/event/community_passing_the_batton_foss_leadership/
Image “QR-Code” (CC-By-NC 2.0) by Daniele Devoti
https://www.flickr.com/photos/dadevoti/8024176011/
People
Licensing
Trademarks
Patents
Marketing
Education
Documentation
Design
Event management
Social media
Support
Funding
Motivation
Communication
http://foss-backstage.de
Berlin, June 2018
http://www.apachecon.com
Montreal, Sep 2018
Join:
dev@your-favourite-project.apache.org
user@your-favourite-project.apache.org
http://s.apache.org/e-p
Join:
dev@your-favourite-project.apache.org
user@your-favourite-project.apache.org

More Related Content

Similar to Open Source is just about the source code—isn’t it?

Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Ted Husted
 
jy-web-visualization-ux08-slides
jy-web-visualization-ux08-slidesjy-web-visualization-ux08-slides
jy-web-visualization-ux08-slides
Jeremy Yuille
 
What’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library MakerspacesWhat’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library Makerspaces
St. Petersburg College
 

Similar to Open Source is just about the source code—isn’t it? (20)

Bits+atoms+processes: the influence of code culture on Design @ Cumulus Helsi...
Bits+atoms+processes: the influence of code culture on Design @ Cumulus Helsi...Bits+atoms+processes: the influence of code culture on Design @ Cumulus Helsi...
Bits+atoms+processes: the influence of code culture on Design @ Cumulus Helsi...
 
Introduction to Open Source by opensource.hk (2019 Edition)
Introduction to Open Source by opensource.hk (2019 Edition)Introduction to Open Source by opensource.hk (2019 Edition)
Introduction to Open Source by opensource.hk (2019 Edition)
 
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
 
Open Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software FoundationOpen Source at scale: the Apache Software Foundation
Open Source at scale: the Apache Software Foundation
 
Construye tu stack de ciberseguridad con open source
Construye tu stack de ciberseguridad con open sourceConstruye tu stack de ciberseguridad con open source
Construye tu stack de ciberseguridad con open source
 
jy-web-visualization-ux08-slides
jy-web-visualization-ux08-slidesjy-web-visualization-ux08-slides
jy-web-visualization-ux08-slides
 
Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)
 
Building your Open Source Security stack
Building your Open Source Security stackBuilding your Open Source Security stack
Building your Open Source Security stack
 
Open (P2P) Design @ Pixelversity, Helsinki (16/09/2011)
Open (P2P) Design @ Pixelversity, Helsinki (16/09/2011)Open (P2P) Design @ Pixelversity, Helsinki (16/09/2011)
Open (P2P) Design @ Pixelversity, Helsinki (16/09/2011)
 
#ONL191 Topic 1 webinar on Online participation & digital literacies
#ONL191 Topic 1 webinar on Online participation & digital literacies#ONL191 Topic 1 webinar on Online participation & digital literacies
#ONL191 Topic 1 webinar on Online participation & digital literacies
 
Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010Open source-secret-sauce-rit-2010
Open source-secret-sauce-rit-2010
 
Uncovering the black magic of an open source community
Uncovering the black magic of an open source communityUncovering the black magic of an open source community
Uncovering the black magic of an open source community
 
Open Development in the enterprise, September 2013 version
Open Development in the enterprise, September 2013 versionOpen Development in the enterprise, September 2013 version
Open Development in the enterprise, September 2013 version
 
Open P2P Design
Open P2P DesignOpen P2P Design
Open P2P Design
 
NTU Workshop: 01 What Is Open Design
NTU Workshop: 01 What Is Open DesignNTU Workshop: 01 What Is Open Design
NTU Workshop: 01 What Is Open Design
 
What’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library MakerspacesWhat’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library Makerspaces
 
Open Source Changes the World!
Open Source Changes the World!Open Source Changes the World!
Open Source Changes the World!
 
IDAS Workshop: 01 What Is Open Design
IDAS Workshop: 01 What Is Open DesignIDAS Workshop: 01 What Is Open Design
IDAS Workshop: 01 What Is Open Design
 
WordPress, an Open Source CMS Technologies
WordPress, an Open Source CMS TechnologiesWordPress, an Open Source CMS Technologies
WordPress, an Open Source CMS Technologies
 
Fundamentals of Open Source Development
Fundamentals of Open Source DevelopmentFundamentals of Open Source Development
Fundamentals of Open Source Development
 

More from DataWorks Summit

HBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberHBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at Uber
DataWorks Summit
 
Security Framework for Multitenant Architecture
Security Framework for Multitenant ArchitectureSecurity Framework for Multitenant Architecture
Security Framework for Multitenant Architecture
DataWorks Summit
 
Computer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near YouComputer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near You
DataWorks Summit
 

More from DataWorks Summit (20)

Data Science Crash Course
Data Science Crash CourseData Science Crash Course
Data Science Crash Course
 
Floating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache RatisFloating on a RAFT: HBase Durability with Apache Ratis
Floating on a RAFT: HBase Durability with Apache Ratis
 
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFiTracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
Tracking Crime as It Occurs with Apache Phoenix, Apache HBase and Apache NiFi
 
HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...HBase Tales From the Trenches - Short stories about most common HBase operati...
HBase Tales From the Trenches - Short stories about most common HBase operati...
 
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
Optimizing Geospatial Operations with Server-side Programming in HBase and Ac...
 
Managing the Dewey Decimal System
Managing the Dewey Decimal SystemManaging the Dewey Decimal System
Managing the Dewey Decimal System
 
Practical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist ExamplePractical NoSQL: Accumulo's dirlist Example
Practical NoSQL: Accumulo's dirlist Example
 
HBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at UberHBase Global Indexing to support large-scale data ingestion at Uber
HBase Global Indexing to support large-scale data ingestion at Uber
 
Scaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and PhoenixScaling Cloud-Scale Translytics Workloads with Omid and Phoenix
Scaling Cloud-Scale Translytics Workloads with Omid and Phoenix
 
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFiBuilding the High Speed Cybersecurity Data Pipeline Using Apache NiFi
Building the High Speed Cybersecurity Data Pipeline Using Apache NiFi
 
Supporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability ImprovementsSupporting Apache HBase : Troubleshooting and Supportability Improvements
Supporting Apache HBase : Troubleshooting and Supportability Improvements
 
Security Framework for Multitenant Architecture
Security Framework for Multitenant ArchitectureSecurity Framework for Multitenant Architecture
Security Framework for Multitenant Architecture
 
Presto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything EnginePresto: Optimizing Performance of SQL-on-Anything Engine
Presto: Optimizing Performance of SQL-on-Anything Engine
 
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
Introducing MlFlow: An Open Source Platform for the Machine Learning Lifecycl...
 
Extending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google CloudExtending Twitter's Data Platform to Google Cloud
Extending Twitter's Data Platform to Google Cloud
 
Event-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFiEvent-Driven Messaging and Actions using Apache Flink and Apache NiFi
Event-Driven Messaging and Actions using Apache Flink and Apache NiFi
 
Securing Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache RangerSecuring Data in Hybrid on-premise and Cloud Environments using Apache Ranger
Securing Data in Hybrid on-premise and Cloud Environments using Apache Ranger
 
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
Big Data Meets NVM: Accelerating Big Data Processing with Non-Volatile Memory...
 
Computer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near YouComputer Vision: Coming to a Store Near You
Computer Vision: Coming to a Store Near You
 
Big Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache SparkBig Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
Big Data Genomics: Clustering Billions of DNA Sequences with Apache Spark
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Open Source is just about the source code—isn’t it?

Editor's Notes

  1. FSFE fan, married to a Linux kernel geek
  2. Why should I care? All I want is to launch my business. Get the product out while I still have enough runway. You are betting your core business on a piece of technology. How are decisions around it’s direction made? How timely are bugs being fixed? Can you get involved in it’s decision making process? What can I learn from participating – even if just reading?
  3. The foundation exists to provide software for the public good by supporting it’s projects. If you are a user of our projects – the goal is to pull you in and turn you into an active supporter. Does what projects don’t like doing: Legal, finance, infra and administrative support for projects.
  4. Board has no say in technical direction. It does have a say in project governance.
  5. It ensures the running of the foundation.
  6. Born out of NCSA HTTPd development Apache group took up development where NCSA was ceasing support. From the beginning international, globally distributed, volunteer based. A lot – but not all – of what is done at Apache is done on a volunteer basis. This does not mean nobody is paying for it. This does not mean it is all altruisitc w/o commercial interest.
  7. Provides a neutral space for players to collaborate. How does that work?
  8. Let's start with the easy to understand legal aspects
  9. Typical set of choices.
  10. At Apache there’s just one: Easy for downstream users. Think dependencies pulled into our projects. Think legal provenance of code donations. Think people contributing significant amounts of code and how that relates to their local employment status. Mixture of volunteers, pro bono support, paid services, knowledge within projects.
  11. Sorry, I personally won't go into any details here.
  12. As a user you want to be certain that what is sold as Apache X actually contains project x – instead of some viruses, malware, modified versions incompatible with upstream. Name should be unique, easy to remember, not conflict with existing projects/ products. Trademarks should be enforced. Annecdote about Hadoop/ Nutch: Kids are good in coming up with these names. Again mixture of volunteers, pro bono support, paid support and education for individual projects.
  13. Let's continue with the messier people aspects
  14. Projects go to where their users are. but they will pull them back into official channels.
  15. Apache projects use the press: Press Releases, articles, books.
  16. Often paid support is available – but from third parties. Honest invitation though: Joining one of the project communication channels is a great way to get help and support from those who built the software. Why: Grow community from users. Projects should be easy to get started – look for “how to contribute” pages, build system should be standard, version control should be standard, easy issues should be flagged as such, look for where the project communicates.
  17. Mailing lists: Public Searchable Linkable Archived. Issue Trackers with additional structure.
  18. “Public” has exceptions: People related discussions are private. Security related discussions are private. Security team: Covers reporting, dealing with issues, getting CVE numbers, communications.
  19. The typical answer would be “patches welcome” Explicit help request – Mahout example. Get started issues in Hadoop project. Expectation management – Feature promise in all volunteer is hard.
  20. Lazy consensus
  21. Those who do the work are the ones taking the decision. Scratch your own itch. Taken to the extreme: I organise meetups. If you want to make sure the next meetup happens at a date and time that works for you, volunteer as a speaker.
  22. Here's the patch. Often to scratch the your own own itch.
  23. With Patch submission the clock starts ticking. There's only so much time you can dedicate to the patch esp. when done during working hours. Context switching takes time, so long back and forth switches aren't good. Often first feedback is automated. Often existing committers are helpful. In general the intention is to pull you in. Don’t work for hours and days – share early versions. Look for what the project actually wants.
  24. Chocolate works: Swiss chocolate for me, Winterfeld Schokoladen for a certain Mahout PMC member.
  25. I got a mention + thank you in the JIRA issue related to the patch (which I didn't even have to create), a thank you in the commit message, a thank you in the next release notes. None of that cost anything. All of that made the whole thing great and worthwhile – even for my employer who could then go and brag with their contribution. Thank you is cheap. And very common in OSS projects. Better yet – in good cases you get a qualified thank you that motivates further contributions.
  26. Merit does not go away. But merit does not buy influence. It buys further priviledges (often called karma). It buys further responsibilities.
  27. Merit only goes so far. Risk: Having people contribute a lot – after hours. Be transparent about your motivation, about what you need next – talk if you need support getting paid for what you do for a project: Consulting Getting hired Giving Trainings
  28. Speaking of finding money: You will end up wearing multiple hats. Be sure not to confuse them. Be sure to tell others which hat you are wearing at which time. Anecdote: A keynote at Berlin Buzzwords.
  29. Link to volunteeritis mail by Roy
  30. Hosting – code, communication, website. All communication since the beginning of the foundation. Without lockin. Machines and people to take care of them are paid for their work by the foundation.
  31. Poisonous ppl by Brian Fitzpatrick/ Ben Collin Susman Dealing with flamewars by Kristian Köhntopp.
  32. Anecdote: Berlin Buzzwords handover Document – not only how things are done, but also what has to be done for what reason. Delegate. Great way to get started: Try out getting started docs and show where they don’t work.
  33. It’s more than just code. This was the manual. Go out there, get your hands dirty and get involved.
  34. Learn more about Apache and other foundations here in Berlin in Summer