Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Maintaining an Open Source repository
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Mario Blazek
June 08, 2019
Programming
57
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Maintaining an Open Source repository
Little guide of how to be responsible Open Source maintainer.
Mario Blazek
June 08, 2019
More Decks by Mario Blazek
See All by Mario Blazek
Agentic development using the Symfony AI
marioblazek
0
58
PHP Superpowers with FrankenPHP
marioblazek
0
56
Let's Blog
marioblazek
0
43
Jenz ispod haube
marioblazek
0
48
Living with Open Source responsibility - PHP Serbia 2021
marioblazek
0
120
Living with Open Source responsibility
marioblazek
1
180
Other Decks in Programming
See All in Programming
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
220
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
2
650
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
28
33k
ChromeでローカルLLM
ryu1013
0
140
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
160
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
カツオ、ご期待ください
suneo3476
0
190
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
3.8k
Performance Optimization With LLMs
xleitix
0
110
Featured
See All Featured
Claude Code のすすめ
schroneko
67
230k
Designing Experiences People Love
moore
143
24k
Rails Girls Zürich Keynote
gr2m
96
14k
Crafting Experiences
bethany
1
380
Producing Creativity
orderedlist
PRO
348
41k
Accessibility Awareness
sabderemane
1
250
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
820
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
570
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.7k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
360
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Transcript
Maintaining an Open Source repository @phpanarchist DutchPHP 2019 #dpc19 #dpc19uncon
Mario Blažek
www.netgenlabs.com • Mario Blažek • Software developer @Netgen • CFO
• Believes in Open Source • Married to a beautiful wife • Father of two Who?
www.netgenlabs.com
www.netgenlabs.com • Just pushed code to Github repository • It
is not time for a beer yet • … Day 0
www.netgenlabs.com • No comment • PHPUnit • PHPSpec • Kahlan
• Peridot Tests
www.netgenlabs.com • PHP Code Style Fixer - php-cs-fixer • PHP
Static Analysis Tool - PHPStan Command line tools - part 1
www.netgenlabs.com • Reconstruction tool - rector • PHP Mess Detector
- phpmd • Static Analysis Tool - psalm • PHP Mutation Testing Framework - Infection Command line tools - part 2
www.netgenlabs.com • TravisCI (.travis.yml) • Scrutinizer (.scrutinizer.yml) • CodeCov (codecov.yml)
• CodeClimate (.codeclimate.yml) • SymfonyInsight • PrettyCI (.php_cs) Remote tools
www.netgenlabs.com • https://readthedocs.org/ • https://docusaurus.io/ • https://www.mkdocs.org/ • https://www.gitbook.com/ •
https://www.netgenlabs.com/Blog/The-most-overlooked- part-in-software-development-project-documentation Documentation
www.netgenlabs.com • https://asciinema.org/ Demos
www.netgenlabs.com • Is a MUST • Changelog != list of
commits • https://keepachangelog.com/en/1.0.0/ Changelog
www.netgenlabs.com • Choose a proper license • Apache, MIT, GPLv3
• https://choosealicense.com/licenses/ • https://spdx.org/licenses/ • https://spdx.org/licenses/WTFPL.html Licensing
www.netgenlabs.com • Try to comply with semantic versioning principles •
https://semver.org/ Versioning and releases
www.netgenlabs.com • Simple structure • Links to license, docs and
changelog • Badges :) README
www.netgenlabs.com • https://github.com/thephpleague/skeleton • https://github.com/netgen/open-source-skeleton • https://github.com/php-pds/skeleton Skeletons
www.netgenlabs.com • Publish your package to https://packagist.org/ • And now
the real work begins • Be responsible, collaborate • And now it’s the time for a beer ($) We are ready to go ‘live’
Questions?
Thank you!
[email protected]
twitter.com/phpanarchist