SlideShare a Scribd company logo
Leading an open source
project as a
startup
self-taught developer
developer advocate
MJML product lead
@nico_g
What is open source
software?
What is open source?
Software for which the original source
code is made freely available and may be
redistributed and modified.
What is open source?
Open source first
● RedHat
● MySQL
● Wordpress
● Docker
Open source on the side
● Google
● Microsoft
● Facebook
● You company?
Why provide open
source software?
Why go open source?
● Give back to the community
○ Provide the same way you receive
● Improve your product
○ You’ll learn more from your community
● Bring your technical brand into the light
○ Show the industry what your company is
capable of
● Hire smart people
○ You can turn contributors’ hobby into a job
How to create open
source software?
Solving a problem
Building blocks Responsive email
Solving a problem
HTML +
CSS
Solving a problem
Solving a problem
HTML +
CSS
MJML
How to release open
source software?
Collaborating… internally
Review with your company’s teams the different
aspects of the code release
● Legal: you shouldn’t be revealing any information that
should be kept secret
● Security: releasing code shouldn’t imply any risk of
harm to the company
● Executive: management should be aware and
understand that you are releasing code for free
Choosing a license
Discuss openly with your company’s
management and pick a license:
● MIT: the most open license of all
● BSD: ~MIT + a clause protecting the original owner
● Apache: more complex license imposing preservation
of original copyright notices of change
● GPL: code can be sold but no proprietary software
can be derived from it
What matters is the legal matter of the license you used,
and that the same is used on all software released
Committing to open
source
Open sourcing is a living
process
Releasing open source software should be a
commitment.
● Do the cleaning: bugs should be fixed and features
implemented, don’t let your project get dusty
● Dedicate some time: make sure that some developers
in your company will keep working on the project
● Mind the bus factor: will the project die if a member
gets hit by a bus?
Communicate with your
community
Your community needs to be aware of what is going on
with your project.
● Transparency in the code: your code should be
hosted in one single repository, the public one
● Transparency in the roadmap: don’t let your users in
the blind regarding what’s coming
● Discuss with your contributors: make it easy to get in
touch with you, and even better, use chat platforms
Make it easy to contribute
to your project
Make it easy for others to improve your project.
● Document: it should be easy for anyone to
understand how your code works
● Use standards: don’t reinvent the wheel! Standards
like are here for a reason (semantic versioning)
● Guide your users: tell what you need help on, how to
submit an ideal bug report or feature request, and give
feedback
Reward your users for the
time and effort they put in
Keep the giving back cycle going on.
● Acknowledge: show them you trust them and
appreciate their help
● Congratulate: get the community to know about them
and what they do for the project
● Spoil them: receiving some stickers or a t-shirt for
your effort is a great feeling (even more if in person!)
Leading an open source project as a startup
What’s next?
Deprecating the project
Be prepared for the natural evolution of software.
Explain the:
● Reasons: let your community know why the project is
being stopped
● Meaning: what does it mean for the project and its
existing bugs
● Opportunities: transferring ownership is always an
option
Conclusion
A win-win situation
Everyone is winning as long as you do open source
correctly. But be careful, better not do it than do it wrong!
Thanks!
Questions?
https://mjml.io
https://github.com/mjmlio/mjml

More Related Content

ODP
Open source slideshow
PPTX
Top 10 Of The Best Tools For Blockchain Development
PDF
Designing in the open
PPTX
Embracing an Open Source Philosophy for Better UX in Buildings
PDF
Neoito — Software licensing
PPTX
Typescript kata The TDD style 2 edition
PDF
Software quality
PDF
Андрій Юн — Drupal contributor HOWTO
Open source slideshow
Top 10 Of The Best Tools For Blockchain Development
Designing in the open
Embracing an Open Source Philosophy for Better UX in Buildings
Neoito — Software licensing
Typescript kata The TDD style 2 edition
Software quality
Андрій Юн — Drupal contributor HOWTO

What's hot (6)

PDF
Contributing to an Open Source Project 101
ODP
Test Driven Development (TDD) with Windows PowerShell
PDF
Page Objects - You're Doing it Wrong by Titus Fortner
ODP
Behaviour Driven Development Hands-on
PDF
Six Steps to Conversation Driven Development
PDF
Cynthia Wu: Satisfaction Not Guaranteed
Contributing to an Open Source Project 101
Test Driven Development (TDD) with Windows PowerShell
Page Objects - You're Doing it Wrong by Titus Fortner
Behaviour Driven Development Hands-on
Six Steps to Conversation Driven Development
Cynthia Wu: Satisfaction Not Guaranteed
Ad

Similar to Leading an open source project as a startup (20)

PPT
IDCEE 2013: How to do a successful company around open source - Michael Widen...
PDF
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
PDF
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
PDF
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
PDF
Michael Widenius
PDF
Let's talk FOSS!
PPTX
Open Source Product Management
PPTX
Open Source Project Management
PPTX
How to start your own open source project
PDF
OPS_Unit-1--Open Source Demystifying.pdf
PPTX
كيف تبدأ مشروعك مفتوح المصدر
PDF
Open agile is free and open source community agile-
PDF
Open Source in Real Life
PDF
Philosophy of Open Source - SFO17-TR01
PPTX
How to get started in Open Source!
PDF
Teaching Open Source In The University
PDF
The README
PDF
BUD17-TR01: Philosophy of Open Source
PDF
Succeeding with FOSS!
PPTX
Open Source vs Proprietary
IDCEE 2013: How to do a successful company around open source - Michael Widen...
"Open Source licensing and software quality" by Monty Michael Widenius @ eLib...
[APIdays Singapore 2019] Managing the API lifecycle with Open Source Technolo...
Micheal Monty Widenius - Free Open Source Software Entrepreneurship
Michael Widenius
Let's talk FOSS!
Open Source Product Management
Open Source Project Management
How to start your own open source project
OPS_Unit-1--Open Source Demystifying.pdf
كيف تبدأ مشروعك مفتوح المصدر
Open agile is free and open source community agile-
Open Source in Real Life
Philosophy of Open Source - SFO17-TR01
How to get started in Open Source!
Teaching Open Source In The University
The README
BUD17-TR01: Philosophy of Open Source
Succeeding with FOSS!
Open Source vs Proprietary
Ad

Recently uploaded (20)

PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation theory and applications.pdf
PDF
KodekX | Application Modernization Development
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Electronic commerce courselecture one. Pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Understanding_Digital_Forensics_Presentation.pptx
sap open course for s4hana steps from ECC to s4
Building Integrated photovoltaic BIPV_UPV.pdf
The AUB Centre for AI in Media Proposal.docx
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
KodekX | Application Modernization Development
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
Electronic commerce courselecture one. Pdf
Unlocking AI with Model Context Protocol (MCP)
Spectroscopy.pptx food analysis technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
20250228 LYD VKU AI Blended-Learning.pptx
Spectral efficient network and resource selection model in 5G networks
Mobile App Security Testing_ A Comprehensive Guide.pdf

Leading an open source project as a startup

  • 1. Leading an open source project as a startup
  • 3. What is open source software?
  • 4. What is open source? Software for which the original source code is made freely available and may be redistributed and modified.
  • 5. What is open source? Open source first ● RedHat ● MySQL ● Wordpress ● Docker Open source on the side ● Google ● Microsoft ● Facebook ● You company?
  • 7. Why go open source? ● Give back to the community ○ Provide the same way you receive ● Improve your product ○ You’ll learn more from your community ● Bring your technical brand into the light ○ Show the industry what your company is capable of ● Hire smart people ○ You can turn contributors’ hobby into a job
  • 8. How to create open source software?
  • 9. Solving a problem Building blocks Responsive email
  • 13. How to release open source software?
  • 14. Collaborating… internally Review with your company’s teams the different aspects of the code release ● Legal: you shouldn’t be revealing any information that should be kept secret ● Security: releasing code shouldn’t imply any risk of harm to the company ● Executive: management should be aware and understand that you are releasing code for free
  • 15. Choosing a license Discuss openly with your company’s management and pick a license: ● MIT: the most open license of all ● BSD: ~MIT + a clause protecting the original owner ● Apache: more complex license imposing preservation of original copyright notices of change ● GPL: code can be sold but no proprietary software can be derived from it What matters is the legal matter of the license you used, and that the same is used on all software released
  • 17. Open sourcing is a living process Releasing open source software should be a commitment. ● Do the cleaning: bugs should be fixed and features implemented, don’t let your project get dusty ● Dedicate some time: make sure that some developers in your company will keep working on the project ● Mind the bus factor: will the project die if a member gets hit by a bus?
  • 18. Communicate with your community Your community needs to be aware of what is going on with your project. ● Transparency in the code: your code should be hosted in one single repository, the public one ● Transparency in the roadmap: don’t let your users in the blind regarding what’s coming ● Discuss with your contributors: make it easy to get in touch with you, and even better, use chat platforms
  • 19. Make it easy to contribute to your project Make it easy for others to improve your project. ● Document: it should be easy for anyone to understand how your code works ● Use standards: don’t reinvent the wheel! Standards like are here for a reason (semantic versioning) ● Guide your users: tell what you need help on, how to submit an ideal bug report or feature request, and give feedback
  • 20. Reward your users for the time and effort they put in Keep the giving back cycle going on. ● Acknowledge: show them you trust them and appreciate their help ● Congratulate: get the community to know about them and what they do for the project ● Spoil them: receiving some stickers or a t-shirt for your effort is a great feeling (even more if in person!)
  • 23. Deprecating the project Be prepared for the natural evolution of software. Explain the: ● Reasons: let your community know why the project is being stopped ● Meaning: what does it mean for the project and its existing bugs ● Opportunities: transferring ownership is always an option
  • 25. A win-win situation Everyone is winning as long as you do open source correctly. But be careful, better not do it than do it wrong!