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

TFW your country pays for FLOSS development

TFW your country pays for FLOSS development

The summary and the lesson learned on contributing to Read The Docs while building Docs Italia. Talk presented at Python Pizza Berlin 2019.

Riccardo Magliocchetti

February 23, 2019
Tweet

More Decks by Riccardo Magliocchetti

Other Decks in Programming

Transcript

  1. TFW YOUR COUNTRY PAYS
    TFW YOUR COUNTRY PAYS
    FOR FLOSS DEVELOPMENT
    FOR FLOSS DEVELOPMENT
    RICCARDO MAGLIOCCHETTI
    RICCARDO MAGLIOCCHETTI

    View Slide

  2. WHOAMI
    WHOAMI
    PYTHONISTA, SOFTWARE DEVELOPER, CONSULTANT
    CONTRIBUTOR: UWSGI

    View Slide

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

    View Slide

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

    View Slide

  5. DOCS ITALIA

    View Slide

  6. READ THE DOCS

    View Slide

  7. WHY A FORK?
    WHY A FORK?

    View Slide

  8. UPSTREAM CONTRIBUTIONS
    UPSTREAM CONTRIBUTIONS

    View Slide

  9. UPSTREAM CONTRIBS
    UPSTREAM CONTRIBS
    33 PULL REQUESTS
    33 PULL REQUESTS
    22 MERGED
    9 CLOSED
    2 OPEN

    View Slide

  10. UPSTREAM CONTRIBS #2
    UPSTREAM CONTRIBS #2
    22 PR MERGED
    22 PR MERGED
    10 BUGFIXES
    6 I18N
    6 CODE CLEANUPS

    View Slide

  11. UPSTREAM CONTRIBS #3
    UPSTREAM CONTRIBS #3
    1 REGRESSION :)
    1 REGRESSION :)

    View Slide

  12. UPSTREAM CONTRIBS #4
    UPSTREAM CONTRIBS #4
    ANSIBLE AUTOMATION
    ANSIBLE AUTOMATION
    THANKS YAKKY!

    View Slide

  13. UPSTREAM CONTRIBS #5
    UPSTREAM CONTRIBS #5
    0 NEW FEATURES
    0 NEW FEATURES

    View Slide

  14. UPSTREAM CONTRIBS #6
    UPSTREAM CONTRIBS #6
    1 FEATURE FAIL
    1 FEATURE FAIL

    View Slide

  15. LESSONS LEARNED
    LESSONS LEARNED

    View Slide

  16. BUILD TRUST
    BUILD TRUST
    WITH UPSTREAM
    WITH UPSTREAM

    View Slide

  17. FIX UPSTREAM,
    FIX UPSTREAM,
    LESS DELTA DOWNSTREAM
    LESS DELTA DOWNSTREAM

    View Slide

  18. CONVENIENCE > PURITY
    CONVENIENCE > PURITY
    OVERRIDE INSTEAD OF PATCH
    DJANGO REUSABLE APPS FTW!

    View Slide

  19. REBASE VS MERGE
    REBASE VS MERGE

    View Slide

  20. #pythonpizza ‧ @rmistaken
    A FORK IS
    A FORK IS
    A LONG LIVED BRANCH
    A LONG LIVED BRANCH

    View Slide

  21. CONCLUSIONS
    CONCLUSIONS
    NOT ALL PROJECT FORKS ARE BAD HOPEFULLY :)
    UPSTREAM WORK IS AN INVESTMENT

    View Slide

  22. THANKS!
    THANKS!
    GITHUB.COM/ITALIA
    GITHUB.COM/XRMX
    SPEAKERDECK.COM/XRMX
    MENODIZERO.IT

    View Slide