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

TFW your country funds FLOSS development

TFW your country funds FLOSS development

The summary and the lesson learned on contributing to Read The Docs while building Docs Italia. Talk presented at Python Torino #1 Meetup.

Riccardo Magliocchetti

March 27, 2019
Tweet

More Decks by Riccardo Magliocchetti

Other Decks in Programming

Transcript

  1. TFW YOUR COUNTRY FUNDS
    TFW YOUR COUNTRY FUNDS
    OPEN SOURCE DEVELOPMENT
    OPEN SOURCE DEVELOPMENT
    RICCARDO MAGLIOCCHETTI
    RICCARDO MAGLIOCCHETTI

    View full-size slide

  2. WHOAMI
    WHOAMI
    PYTHONISTA, SOFTWARE DEVELOPER, CONSULTANT
    OSS CONTRIBUTOR

    View full-size slide

  3. ITALIAN DIGITAL
    ITALIAN DIGITAL
    TRANSFORMATION TEAM
    TRANSFORMATION TEAM
    MAKE PUBLIC SERVICES FOR CITIZENS AND BUSINESSES
    ACCESSIBLE IN AN EASY MANNER

    View full-size slide

  4. DOCS ITALIA TEAM
    DOCS ITALIA TEAM
    ALBERTO TORIN
    DAVIDE PORROVECCHIO
    FIORELLA DE LUCA
    FRANCESCO OCCHIPINTI
    FRANCESCO ZAIA
    IACOPO SPALLETTI
    LEONARDO CAVALLUCCI
    PAOLO ROMOLINI
    RICCARDO MAGLIOCCHETTI

    View full-size slide

  5. READ THE DOCS

    View full-size slide

  6. WHY A FORK?
    WHY A FORK?

    View full-size slide

  7. UPSTREAM
    UPSTREAM
    CONTRIBUTIONS
    CONTRIBUTIONS

    View full-size slide

  8. 33 PULL REQUESTS
    33 PULL REQUESTS
    22 MERGED
    9 CLOSED
    2 OPEN

    View full-size slide

  9. 22 PR MERGED
    22 PR MERGED
    10 BUGFIXES
    6 I18N
    6 CODE CLEANUPS

    View full-size slide

  10. 1 REGRESSION :)
    1 REGRESSION :)

    View full-size slide

  11. ANSIBLE AUTOMATION
    ANSIBLE AUTOMATION
    THANKS YAKKY!

    View full-size slide

  12. 0 NEW FEATURES
    0 NEW FEATURES

    View full-size slide

  13. 1 FEATURE FAIL
    1 FEATURE FAIL

    View full-size slide

  14. LESSONS
    LESSONS
    LEARNED
    LEARNED

    View full-size slide

  15. BUILD TRUST
    BUILD TRUST
    WITH UPSTREAM
    WITH UPSTREAM

    View full-size slide

  16. FIX UPSTREAM,
    FIX UPSTREAM,
    LESS DELTA DOWNSTREAM
    LESS DELTA DOWNSTREAM

    View full-size slide

  17. CONVENIENCE > PURITY
    CONVENIENCE > PURITY
    OVERRIDE INSTEAD OF PATCH:
    MAKE THINGS CONFIGURABLE
    DJANGO REUSABLE APPS FTW!

    View full-size slide

  18. A FORK IS
    A FORK IS
    A LONG LIVED BRANCH
    A LONG LIVED BRANCH

    View full-size slide

  19. REBASE VS MERGE
    REBASE VS MERGE

    View full-size slide

  20. CONCLUSIONS
    CONCLUSIONS
    NOT ALL PROJECT FORKS ARE BAD :)
    UPSTREAM WORK IS AN INVESTMENT
    OPEN SOURCE PROJECTS AS STAKEHOLDERS?

    View full-size slide

  21. THANKS!
    THANKS!
    GITHUB.COM/ITALIA
    GITHUB.COM/XRMX
    SPEAKERDECK.COM/XRMX
    @RMISTAKEN
    MENODIZERO.IT

    View full-size slide