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

How To OpenSource

How To OpenSource

Abdur-Rahmaan Janhangeer

November 24, 2022
Tweet

More Decks by Abdur-Rahmaan Janhangeer

Other Decks in Technology

Transcript

  1. How To OpenSource?

    View Slide

  2. ssslides

    View Slide

  3. View Slide

  4. 4

    View Slide

  5. Python Mauritius UserGroup
    (pymug)
    More info: mscc.mu/python-mauritius-usergroup-pymug/
    Why Where
    codes github.com/pymug
    share events twitter.com/pymugdotcom
    ping professionals linkedin.com/company/pymug
    all info pymug.com
    tell friends by like facebook.com/pymug
    5

    View Slide

  6. Abdur-Rahmaan Janhangeer
    Help people get into OpenSource
    People hire me to work on Python projects
    www.compileralchemy.com
    6

    View Slide

  7. Fav foreign (https://metabob.com)



    World's most advanced code analysis tool?
    Fav local (https://oceandba.com)

    7

    View Slide

  8. How To OpenSource?
    8

    View Slide

  9. Overview
    9

    View Slide

  10. Just start
    10

    View Slide

  11. Solve a real need, be practical, put down work
    11

    View Slide

  12. Maintainer v/s Contributor
    12

    View Slide

  13. Maintainer: understand in depth
    13

    View Slide

  14. Packagify
    14

    View Slide

  15. Download metrics
    15

    View Slide

  16. User expectation
    16

    View Slide

  17. Backward compatibility
    17

    View Slide

  18. DevOps
    18

    View Slide

  19. Production
    19

    View Slide

  20. Product owner: Vision & Values
    20

    View Slide

  21. Level of Seriousness
    21

    View Slide

  22. All free and good: All contributors who are not good for free
    22

    View Slide

  23. Industry standards: Bitter but serious adoption
    23

    View Slide

  24. Grooming
    24

    View Slide

  25. I used to see stars and fork
    25

    View Slide

  26. I used to evaluate standards
    26

    View Slide

  27. Now i trust the OpenSSF scoreboard
    27

    View Slide

  28. 28

    View Slide

  29. How To community?
    29

    View Slide

  30. Have a space to chat
    30

    View Slide

  31. Minimalist: Gitter
    31

    View Slide

  32. Awkward: Gh discussions
    32

    View Slide

  33. Sane: Discord
    33

    View Slide

  34. Mind-blowing: IRC, still alive and kicking
    34

    View Slide

  35. Private slack: You serious?
    35

    View Slide

  36. Raise easy issues
    36

    View Slide

  37. Tag well
    37

    View Slide

  38. Answer to queries
    38

    View Slide

  39. Walk over code
    39

    View Slide

  40. Mentor
    40

    View Slide

  41. Code reviews
    41

    View Slide

  42. CI/CD
    42

    View Slide

  43. Tests
    43

    View Slide

  44. Linting / formatting
    44

    View Slide

  45. Audits
    45

    View Slide

  46. Secret Sauce for Success
    46

    View Slide

  47. Nothing new, ...
    47

    View Slide

  48. ... release often
    48

    View Slide

  49. How to choose projects?
    49

    View Slide

  50. By passion
    50

    View Slide

  51. Spend time with the project
    51

    View Slide

  52. Even core devs are not wizards
    52

    View Slide

  53. Spend time with the project
    53

    View Slide

  54. Pearlerific Wisdoms
    54

    View Slide

  55. Practicality beats techincal superiority --Adam Englander
    55

    View Slide

  56. Pair programming --Dr. Carl Friedrich Bolz-Tereick
    56

    View Slide

  57. It sucks --Batuhan Osman Taskaya
    (On PR taking too long to merge)
    57

    View Slide

  58. Dissecting projects!
    58

    View Slide

  59. Slide a mail: arj.python[@]gmail.com
    59

    View Slide

  60. 60

    View Slide