Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Quality Processes - The Case of Symfony
Nicolas Grekas
October 27, 2017
Technology
3
990
Quality Processes - The Case of Symfony
Nicolas Grekas
October 27, 2017
Tweet
Share
More Decks by Nicolas Grekas
See All by Nicolas Grekas
Unleashing the power of lazy objects in PHP 🪄
nicolasgrekas
3
590
How do we decide to create a Symfony component?
nicolasgrekas
2
3.1k
Drupal 10 from the pov of a Symfony 6 core-contributor
nicolasgrekas
3
380
Mettre la cryptographie au service de vos apps Symfony
nicolasgrekas
0
1.1k
Getting the most out of the PHP 7 engine — the example of Symfony
nicolasgrekas
1
370
Preloading and Symfony, a love story
nicolasgrekas
2
1.5k
Zoom on Symfony 5
nicolasgrekas
3
1.5k
Configuring Symfony - from localhost to High Availability
nicolasgrekas
8
3.1k
Symfony String - flexible handling of Unicode
nicolasgrekas
1
630
Other Decks in Technology
See All in Technology
経営統合をきっかけに会社をエンジニアリングした話 / btconjp-2023
carta_engineering
0
110
2年で10→70人へ! スタートアップの 情報セキュリティ課題と施策
miekobayashi
1
200
PCI DSS に準拠したシステム開発
yutadayo
0
280
Kaggleシミュレーションコンペの動向
nagiss
0
230
Airdrop for Open Source Projects
epicsdao
0
300
チケットNFTの仕組み
sbtechnight
0
330
CUEとKubernetesカスタムオペレータを用いた新しいネットワークコントローラをつくってみた
hrk091
0
240
ROS_Japan_UG_#49_LT
maeharakeisuke
0
200
20230121_データ分析系コミュニティ_サテライト企画
doradora09
0
510
NGINXENG JP#2 - 3-NGINX Plus・プロダクトのアップデート
hiropo20
0
180
私見「UNIXの考え方」/20230124-kameda-unix-phylosophy
opelab
0
160
ステート管理を超えるRecoil運用の考え方
uhyo
7
5.5k
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
6
840
GraphQLの誤解/rethinking-graphql
sonatard
39
7.8k
Optimizing for Happiness
mojombo
365
64k
The Invisible Side of Design
smashingmag
292
48k
Robots, Beer and Maslow
schacon
154
7.3k
WebSockets: Embracing the real-time Web
robhawkes
58
6k
Statistics for Hackers
jakevdp
785
210k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
270
12k
Done Done
chrislema
178
14k
The Illustrated Children's Guide to Kubernetes
chrisshort
22
42k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
236
1.1M
Fantastic passwords and where to find them - at NoRuKo
philnash
31
1.8k
Transcript
Quality Processes The Case of Symfony
None
@nicolasgrekas SensioLabs sli.do/4828
Code Quality is a Process (not a state) @nicolasgrekas -
sli.do/4828
github.com/ symfony/symfony + 48 git subtree splits = @nicolasgrekas -
sli.do/4828 Monolithic Repository
Core Team @nicolasgrekas - sli.do/4828
• o • o • o Semantic Versioning @nicolasgrekas -
sli.do/4828
• • • • Predictability is king! @nicolasgrekas - sli.do/4828
symfony.com/releases Release end of support +8 months +14 months +36
months +48 months end of security support end of security support end of support Standard Releases (3.3, 4.0) LTS Releases (2.7, 2.8, 3.4) @nicolasgrekas - sli.do/4828
The Backward Compatibility Promise http://symfony.com/bc @nicolasgrekas - sli.do/4828
3. @internal @api 4. @final The Backward Compatibility Promise @nicolasgrekas
- sli.do/4828 http://symfony.com/bc
The Symfony Core Team Wish! @nicolasgrekas - sli.do/4828
The Continuous Upgrade Path @nicolasgrekas - sli.do/4828
The Continuous Upgrade Path @nicolasgrekas - sli.do/4828
• • • • • @nicolasgrekas - sli.do/4828 How should
you know?
• • • • @trigger_error(…, E_USER_DEPRECATED); @nicolasgrekas - sli.do/4828
• • • Sustainability of the CUP @nicolasgrekas - sli.do/4828
symfony/phpunit-bridge @nicolasgrekas - sli.do/4828
Cross Versions Dependencies • o o ~3.x|~4.0 • o o
~3.4|~4.0 @nicolasgrekas - sli.do/4828
/** @group legacy */ • • @nicolasgrekas - sli.do/4828
You author a patch always on symfony/symfony @nicolasgrekas - sli.do/4828
Pull requests template @nicolasgrekas - sli.do/4828
Pull requests
[email protected]
- sli.do/4828
Pull requests testing @nicolasgrekas - sli.do/4828
Travis Matrix @nicolasgrekas - sli.do/4828
Appveyor for Windows @nicolasgrekas - sli.do/4828
Optimize your CI @nicolasgrekas - sli.do/4828 • • • •
Pull requests stoffing @nicolasgrekas - sli.do/4828
Pull requests voting @nicolasgrekas - sli.do/4828
Merging Underside of the iceberg @nicolasgrekas - sli.do/4828
Pull requests triage @nicolasgrekas - sli.do/4828
Pull requests merging @nicolasgrekas - sli.do/4828
Branch merging @nicolasgrekas - sli.do/4828
Releasing Underside of the iceberg @nicolasgrekas - sli.do/4828
A patch release @nicolasgrekas - sli.do/4828
• • • • Hidden steps @nicolasgrekas - sli.do/4828
• • • • • • Hidden steps @nicolasgrekas -
sli.do/4828
composer update @nicolasgrekas - sli.do/4828
• • • • • • Random Conclusion @nicolasgrekas -
sli.do/4828
Merci ! -> joind.in @nicolasgrekas - sli.do/4828