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
Mario Blazek
June 08, 2019
Programming
0
39
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
27
PHP Superpowers with FrankenPHP
marioblazek
0
36
Let's Blog
marioblazek
0
28
Jenz ispod haube
marioblazek
0
35
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
AI駆動で0→1をやって見えた光と伸びしろ
passion0102
1
600
Go言語の特性を活かした公式MCP SDKの設計
hond0413
1
350
コード生成なしでモック処理を実現!ovechkin-dm/mockioで学ぶメタプログラミング
qualiarts
0
180
Swift Concurrency - 状態監視の罠
objectiveaudio
2
550
タスクの特性や不確実性に応じた最適な作業スタイルの選択(ペアプロ・モブプロ・ソロプロ)と実践 / Optimal Work Style Selection: Pair, Mob, or Solo Programming.
honyanya
3
180
overlayPreferenceValue で実現する ピュア SwiftUI な AdMob ネイティブ広告
uhucream
0
190
コードとあなたと私の距離 / The Distance Between Code, You, and I
hiro_y
0
190
Webサーバーサイド言語としてのRustについて
kouyuume
0
1.4k
Six and a half ridiculous things to do with Quarkus
hollycummins
0
190
Claude CodeによるAI駆動開発の実践 〜そこから見えてきたこれからのプログラミング〜
iriikeita
0
310
NixOS + Kubernetesで構築する自宅サーバーのすべて
ichi_h3
0
1.1k
(Extension DC 2025) Actor境界を越える技術
teamhimeh
1
270
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Balancing Empowerment & Direction
lara
5
690
For a Future-Friendly Web
brad_frost
180
10k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
115
20k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.6k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
15k
Side Projects
sachag
455
43k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.7k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
657
61k
Navigating Team Friction
lara
190
15k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
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