Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Maintaining an Open Source repository
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Mario Blazek
June 08, 2019
Programming
0
41
Maintaining an Open Source repository
Little guide of how to be responsible Open Source maintainer.
Mario Blazek
June 08, 2019
Tweet
Share
More Decks by Mario Blazek
See All by Mario Blazek
Agentic development using the Symfony AI
marioblazek
0
34
PHP Superpowers with FrankenPHP
marioblazek
0
39
Let's Blog
marioblazek
0
30
Jenz ispod haube
marioblazek
0
36
Living with Open Source responsibility - PHP Serbia 2021
marioblazek
0
110
Living with Open Source responsibility
marioblazek
1
160
Other Decks in Programming
See All in Programming
ノイジーネイバー問題を解決する 公平なキューイング
occhi
0
100
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.9k
CSC307 Lecture 01
javiergs
PRO
0
690
AI & Enginnering
codelynx
0
110
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
1.2k
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
170
Grafana:建立系統全知視角的捷徑
blueswen
0
330
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.3k
AI巻き込み型コードレビューのススメ
nealle
2
300
Best-Practices-for-Cortex-Analyst-and-AI-Agent
ryotaroikeda
1
110
Package Management Learnings from Homebrew
mikemcquaid
0
230
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
Featured
See All Featured
Between Models and Reality
mayunak
1
190
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
67
The Cult of Friendly URLs
andyhume
79
6.8k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
720
Docker and Python
trallard
47
3.7k
New Earth Scene 8
popppiees
1
1.5k
RailsConf 2023
tenderlove
30
1.3k
How to train your dragon (web standard)
notwaldorf
97
6.5k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
3k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
590
Paper Plane (Part 1)
katiecoart
PRO
0
4.2k
How GitHub (no longer) Works
holman
316
140k
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