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
Nicolas Grekas
October 27, 2017
Technology
1.1k
3
Share
Quality Processes - The Case of Symfony
Nicolas Grekas
October 27, 2017
More Decks by Nicolas Grekas
See All by Nicolas Grekas
Config Formats and Symfony - Let's talk about DX
nicolasgrekas
2
53
Taming Dependency Injection
nicolasgrekas
1
110
Modern Approaches to Web Security: Stateless CSRF Protection Explained
nicolasgrekas
3
220
What's new in Symfony 7.x
nicolasgrekas
2
130
L'intégration de l'IA dans Symfony
nicolasgrekas
0
55
Lazy Objects in PHP and Symfony
nicolasgrekas
2
370
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.7k
Other Decks in Technology
See All in Technology
Keeping Ruby Running on Cygwin
fd0
0
130
Bill One 開発エンジニア 紹介資料
sansan33
PRO
6
18k
CloudSec JP #005 後締め ~ソフトウェアサプライチェーン攻撃から開発者のシークレットを守る~
lhazy
0
230
社内エンジニア勉強会の醍醐味と苦しみ/tamadev
nishiuma
0
160
AI時代のガードレールとしてのAPIガバナンス
nagix
0
230
AWS認定資格は本当に意味があるのか?
nrinetcom
PRO
1
260
扱える不確実性を増やしていく - スタートアップEMが考える「任せ方」
kadoppe
0
290
AzureのIaC管理からログ調査まで、随所に役立つSkillsとCustom-Instructions / Boosting IaC and Log Analysis with Skills
aeonpeople
0
220
Introduction to Sansan for Engineers / エンジニア向け会社紹介
sansan33
PRO
6
74k
弁護士ドットコム株式会社 エンジニア職向け 会社紹介資料
bengo4com
1
140
データを"持てない"環境でのアノテーション基盤設計
sansantech
PRO
1
110
最初の一歩を踏み出せなかった私が、誰かの背中を押したいと思うようになるまで / give someone a push
mii3king
0
160
Featured
See All Featured
Done Done
chrislema
186
16k
How to train your dragon (web standard)
notwaldorf
97
6.6k
Making the Leap to Tech Lead
cromwellryan
135
9.8k
Everyday Curiosity
cassininazir
0
200
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
890
A Soul's Torment
seathinner
6
2.7k
Unsuck your backbone
ammeep
672
58k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
The Pragmatic Product Professional
lauravandoore
37
7.2k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
200
Fireside Chat
paigeccino
42
3.9k
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