Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Quality Processes - The Case of Symfony

Quality Processes - The Case of Symfony

6baa34bc1e5c347b1003f6abe8691de1?s=128

Nicolas Grekas

October 27, 2017
Tweet

More Decks by Nicolas Grekas

Other Decks in Technology

Transcript

  1. Quality Processes The Case of Symfony

  2. None
  3. @nicolasgrekas SensioLabs sli.do/4828

  4. Code Quality is a Process (not a state) @nicolasgrekas -

    sli.do/4828
  5. github.com/ symfony/symfony + 48 git subtree splits = @nicolasgrekas -

    sli.do/4828 Monolithic Repository
  6. Core Team @nicolasgrekas - sli.do/4828

  7. • o • o • o Semantic Versioning @nicolasgrekas -

    sli.do/4828
  8. • • • • Predictability is king! @nicolasgrekas - sli.do/4828

  9. 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
  10. The Backward Compatibility Promise http://symfony.com/bc @nicolasgrekas - sli.do/4828

  11. 3. @internal @api 4. @final The Backward Compatibility Promise @nicolasgrekas

    - sli.do/4828 http://symfony.com/bc
  12. The Symfony Core Team Wish! @nicolasgrekas - sli.do/4828

  13. The Continuous Upgrade Path @nicolasgrekas - sli.do/4828

  14. The Continuous Upgrade Path @nicolasgrekas - sli.do/4828

  15. • • • • • @nicolasgrekas - sli.do/4828 How should

    you know?
  16. • • • • @trigger_error(…, E_USER_DEPRECATED); @nicolasgrekas - sli.do/4828

  17. • • • Sustainability of the CUP @nicolasgrekas - sli.do/4828

  18. symfony/phpunit-bridge @nicolasgrekas - sli.do/4828

  19. Cross Versions Dependencies • o o ~3.x|~4.0 • o o

    ~3.4|~4.0 @nicolasgrekas - sli.do/4828
  20. /** @group legacy */ • • @nicolasgrekas - sli.do/4828

  21. You author a patch always on symfony/symfony @nicolasgrekas - sli.do/4828

  22. Pull requests template @nicolasgrekas - sli.do/4828

  23. Pull requests submission@nicolasgrekas - sli.do/4828

  24. Pull requests testing @nicolasgrekas - sli.do/4828

  25. Travis Matrix @nicolasgrekas - sli.do/4828

  26. Appveyor for Windows @nicolasgrekas - sli.do/4828

  27. Optimize your CI @nicolasgrekas - sli.do/4828 • • • •

  28. Pull requests stoffing @nicolasgrekas - sli.do/4828

  29. Pull requests voting @nicolasgrekas - sli.do/4828

  30. Merging Underside of the iceberg @nicolasgrekas - sli.do/4828

  31. Pull requests triage @nicolasgrekas - sli.do/4828

  32. Pull requests merging @nicolasgrekas - sli.do/4828

  33. Branch merging @nicolasgrekas - sli.do/4828

  34. Releasing Underside of the iceberg @nicolasgrekas - sli.do/4828

  35. A patch release @nicolasgrekas - sli.do/4828

  36. • • • • Hidden steps @nicolasgrekas - sli.do/4828

  37. • • • • • • Hidden steps @nicolasgrekas -

    sli.do/4828
  38. composer update @nicolasgrekas - sli.do/4828

  39. • • • • • • Random Conclusion @nicolasgrekas -

    sli.do/4828
  40. Merci ! -> joind.in @nicolasgrekas - sli.do/4828