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

From contribs to releases - The Making of Symfony

From contribs to releases - The Making of Symfony

Nicolas Grekas

May 19, 2016
Tweet

More Decks by Nicolas Grekas

Other Decks in Technology

Transcript

  1. From contribs to releases
    The Making of Symfony
    @nicolasgrekas

    View full-size slide

  2. components
    framework
    +
    =

    View full-size slide

  3. github.com/
    symfony/symfony
    +
    46 synchronized
    git repositories
    =

    View full-size slide

  4. @nicolasgrekas
    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.0, 3.1)
    LTS Releases
    (2.3, 2.7, 2.8)

    View full-size slide

  5. The
    Continuous
    Upgrade
    Path

    View full-size slide

  6. @nicolasgrekas
    The Symfony Core Team Wish!

    View full-size slide

  7. @nicolasgrekas

    o

    o

    o
    Semantic Versioning

    View full-size slide

  8. @nicolasgrekas
    3. @internal @api
    The Backward Compatibility Promise
    http://symfony.com/bc

    View full-size slide

  9. @nicolasgrekas





    @trigger_error(…, E_USER_DEPRECATED);

    View full-size slide

  10. @nicolasgrekas


    Sustainability of the CUP

    View full-size slide

  11. @nicolasgrekas
    Travis Matrix

    View full-size slide

  12. @nicolasgrekas
    Appveyor for Windows

    View full-size slide

  13. Contributions
    The tip of the iceberg

    View full-size slide

  14. @nicolasgrekas
    Pull requests template

    View full-size slide

  15. @nicolasgrekas
    Pull requests submission

    View full-size slide

  16. @nicolasgrekas
    Pull requests testing

    View full-size slide

  17. @nicolasgrekas
    Pull requests voting

    View full-size slide

  18. Merging
    Underside of the iceberg

    View full-size slide

  19. @nicolasgrekas
    Pull requests triage

    View full-size slide

  20. @nicolasgrekas
    Pull requests merging

    View full-size slide

  21. @nicolasgrekas
    Branch merging

    View full-size slide

  22. Releasing
    Underside of the iceberg

    View full-size slide

  23. @nicolasgrekas




    Predictability is king!

    View full-size slide

  24. @nicolasgrekas
    A patch release

    View full-size slide

  25. @nicolasgrekas





    Hidden steps

    View full-size slide

  26. @nicolasgrekas





    Hidden steps

    View full-size slide

  27. composer update

    View full-size slide

  28. Merci !
    @nicolasgrekas

    View full-size slide