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
Quality Processes - The Case of Symfony
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Nicolas Grekas
October 27, 2017
Technology
3
1.1k
Quality Processes - The Case of Symfony
Nicolas Grekas
October 27, 2017
Tweet
Share
More Decks by Nicolas Grekas
See All by Nicolas Grekas
Config Formats and Symfony - Let's talk about DX
nicolasgrekas
2
51
Taming Dependency Injection
nicolasgrekas
1
100
Modern Approaches to Web Security: Stateless CSRF Protection Explained
nicolasgrekas
3
220
What's new in Symfony 7.x
nicolasgrekas
2
120
L'intégration de l'IA dans Symfony
nicolasgrekas
0
54
Lazy Objects in PHP and Symfony
nicolasgrekas
2
360
What's new in Symfony 7.1
nicolasgrekas
2
190
Embracing the Future with Symfony 7
nicolasgrekas
0
210
Symfony, PHP and its Foundation
nicolasgrekas
0
4.6k
Other Decks in Technology
See All in Technology
SaaSに宿る21g
kanyamaguc
2
180
Datadog で実現するセキュリティ対策 ~オブザーバビリティとセキュリティを 一緒にやると何がいいのか~
a2ush
0
180
Even G2 クイックスタートガイド(日本語版)
vrshinobi1
0
130
PostgreSQL 18のNOT ENFORCEDな制約とDEFERRABLEの関係
yahonda
0
150
ThetaOS - A Mythical Machine comes Alive
aslander
0
220
出版記念イベントin大阪「書籍紹介&私がよく使うMCPサーバー3選と社内で安全に活用する方法」
kintotechdev
0
110
非同期・イベント駆動処理の分散トレーシングの繋げ方
ichikawaken
1
210
AIエージェント勉強会第3回 エージェンティックAIの時代がやってきた
ymiya55
0
160
Kubernetesの「隠れメモリ消費」によるNode共倒れと、Request適正化という処方箋
g0xu
0
150
AIにより大幅に強化された AWS Transform Customを触ってみる
0air
0
190
昔話で振り返るAWSの歩み ~S3誕生から20年、クラウドはどう進化したのか~
nrinetcom
PRO
0
120
OpenClawでPM業務を自動化
knishioka
2
340
Featured
See All Featured
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.5k
Why Our Code Smells
bkeepers
PRO
340
58k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
500
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
160
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
91
A Soul's Torment
seathinner
5
2.5k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
390
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
180
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
170
Tell your own story through comics
letsgokoyo
1
870
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
110
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
100
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 submission@nicolasgrekas - 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