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

🥓 === OSS - 10 things every maintainer should do to 💓open source

🥓 === OSS - 10 things every maintainer should do to 💓open source

Open Source and, in particular, maintaining a project is often seen as something complicated or an overhead.

In this talk, I'll try to make you fall in love with being an OSS maintainer - the same way you'd fall in love with bacon.

Lorenzo S.

March 18, 2019
Tweet

More Decks by Lorenzo S.

Other Decks in Programming

Transcript

  1. OSS === BACON
    10 things every maintainer should do to open source
    1

    View Slide

  2. Hello!
    I am Lorenzo Sciandra - @kelset
    Open Source Maintainer for almost 2 years - React Navigation & React Native
    Software Engineer for @FormidableLabs
    2
    @kelset
    #WEBdeLDN22

    View Slide

  3. “OPEN SOUrce is hard”
    × “It’s extra stuff I don’t want to care about”
    × “Who would even care”
    × “My code is already perfect”
    3
    @kelset
    #WEBdeLDN22

    View Slide

  4. TOPIC #1
    CODE
    Let’s start with the meat of the
    conversation
    4
    @kelset
    #WEBdeLDN22

    View Slide

  5. 1. Get the basics right
    GitHub provides you
    with a checklist:
    5
    It’s good because
    it’s simple
    @kelset
    #WEBdeLDN22

    View Slide

  6. Changelog
    ● Use a format
    (keepachangelog.com)
    ● Use a generator
    Semver
    6
    @kelset
    #WEBdeLDN22
    2. TIMESTAMPS ARE IMPORTANT

    View Slide

  7. 3. USE TOOLS
    7
    ● Labels
    ● Saved replies
    ● Lock features
    ● Hide comments
    ● ProBot & Actions *
    @kelset
    #WEBdeLDN22

    View Slide

  8. TOPIC #2
    Community
    Sharing is caring
    8
    @kelset
    #WEBdeLDN22

    View Slide

  9. 4. BE KIND
    9
    ● Establish good communication
    ● Say thanks
    ● Encourage them
    @kelset
    #WEBdeLDN22

    View Slide

  10. You can’t find
    bacon in all the
    menus
    everywhere
    10
    @kelset
    #WEBdeLDN22
    5. NEVEr assume bad intentions
    English is not
    everyone’s
    first language

    View Slide

  11. 11
    @kelset
    #WEBdeLDN22
    6. There is always a better bacon. Evan, Bacon.
    ● Twitter
    ● SustainOSS
    ● GitHub Maintainers
    ● …secret project
    #1239721983

    View Slide

  12. TOPIC #3
    Yourself
    Bacon is good when bacon is good
    12
    @kelset
    #WEBdeLDN22

    View Slide

  13. × Scratch your own itch
    × You are not required to solve other people
    issues
    13
    @kelset
    #WEBdeLDN22
    7. You, first

    View Slide

  14. 8. BE professional
    14
    @kelset
    #WEBdeLDN22
    ● The internet will remember
    ● It’s used for recruitment

    View Slide

  15. 9. It’s not about the stars
    15
    @kelset
    #WEBdeLDN22
    ● Don’t look for validation in
    stars or npm downloads

    View Slide

  16. 10. Nobody likes
    burnt bacon
    16
    @kelset
    #WEBdeLDN22

    View Slide

  17. CONclusions?
    17
    @kelset
    #WEBdeLDN22
    I am no cook

    View Slide

  18. But really...
    × It’s not hard
    × “one-off” things
    × It’s a mindset
    Being a better maintainer is being a better OSS
    citizen.
    18
    @kelset
    #WEBdeLDN22

    View Slide

  19. THANKS!
    Lorenzo Sciandra - @kelset - @formidablelabs
    kelset.dev
    19

    View Slide