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

Open-Source Project Management 101 (unKonf)

Open-Source Project Management 101 (unKonf)

Do you need suits and an MBA to be a manager? Hint: You do not. Learn what it takes to successfully manage open-source projects of varying sizes each with their unique constraints - whether you're just getting started with open-source or whether you're already a successful contributor or maintainer.

Christian Lück

October 12, 2019
Tweet

More Decks by Christian Lück

Other Decks in Programming

Transcript

  1. open source project management 101
    open source for fun and profit
    @another_clue

    View full-size slide

  2. Recent events

    2

    View full-size slide

  3. Recent events
    all about project management
    3

    View full-size slide

  4. Project management
    5
    - Scrum
    - Agile
    - Cross functional teams
    - Upper management vs. engineering
    - $$$

    View full-size slide

  5. project management
    6

    View full-size slide

  6. project management
    9

    View full-size slide

  7. open source
    project management
    10

    View full-size slide

  8. open source
    11

    View full-size slide

  9. open source
    is ubiquitous!
    12

    View full-size slide

  10. open source
    consumers?
    13

    View full-size slide

  11. open source
    contributors?
    14

    View full-size slide

  12. Agenda
    15
    - hello
    - getting started
    - magic 1+
    - reliable open source
    - scaling empathy
    - burning out
    - sustainable
    - $$$
    - team management
    - conclusions

    View full-size slide

  13. $ whoami
    Christian Lück
    18

    View full-size slide

  14. $ whoami
    Christian Lück
    19

    View full-size slide

  15. $ whoami
    Christian Lueck
    20

    View full-size slide

  16. $ whoami
    Christian Lueck
    21

    View full-size slide

  17. $ whoami
    Christian Lueck
    @clue
    22

    View full-size slide

  18. $ whoami
    Christian Lueck
    @another_clue
    23

    View full-size slide

  19. $ whoami
    Christian Lueck
    @another_clue
    passionate about pushing the limits
    24

    View full-size slide

  20. $ whoami
    Christian Lueck
    @another_clue
    passionate about pushing the limits
    freelance software engineer 25

    View full-size slide

  21. 34
    not this talk :-(

    View full-size slide

  22. 35
    open source
    can be fun

    View full-size slide

  23. 37
    merry christmas!

    View full-size slide

  24. 38
    open source
    is hard work

    View full-size slide

  25. I know a thing or two
    39

    View full-size slide

  26. I know a thing or two
    here’s what I learned…
    40

    View full-size slide

  27. getting started
    41

    View full-size slide

  28. getting started
    42

    View full-size slide

  29. getting started
    43
    do what you’re good at and enjoy!

    View full-size slide

  30. getting started
    44
    do what you’re good at and enjoy!
    just getting things done

    View full-size slide

  31. getting started
    45
    do what you’re good at and enjoy!
    just getting things done
    prototypes are perfectly fine

    View full-size slide

  32. getting started
    46
    do what you’re good at and enjoy!
    just getting things done
    prototypes are perfectly fine
    eventually get better

    View full-size slide

  33. the magic 1+ step
    47

    View full-size slide

  34. magic!
    49
    first star

    View full-size slide

  35. magic!
    50
    first star
    first fork

    View full-size slide

  36. magic!
    51
    first star
    first fork
    first contribution

    View full-size slide

  37. magic!
    52
    first star
    first fork
    first contribution
    first external maintainer

    View full-size slide

  38. validates your concept
    53

    View full-size slide

  39. onboarding
    54

    View full-size slide

  40. onboarding
    55
    always start with the why

    View full-size slide

  41. onboarding
    56
    always start with the why
    encourage feedback

    View full-size slide

  42. onboarding
    57
    always start with the why
    encourage feedback
    welcome contributions

    View full-size slide

  43. onboarding
    58
    always start with the why
    encourage feedback
    welcome contributions
    diversity FTW

    View full-size slide

  44. no validation?
    59

    View full-size slide

  45. reliable open source
    60

    View full-size slide

  46. reliable?
    62
    relying

    View full-size slide

  47. reliable?
    63
    relying
    trust

    View full-size slide

  48. reliable?
    64
    relying
    trust
    don’t mess this up

    View full-size slide

  49. reliable!
    SemVer
    66

    View full-size slide

  50. reliable!
    SemVer
    Keep a Changelog
    67

    View full-size slide

  51. reliable!
    SemVer
    Keep a Changelog
    Documentation
    68

    View full-size slide

  52. reliable!
    SemVer
    Keep a Changelog
    Documentation
    Processes 69

    View full-size slide

  53. scaling empathy
    70

    View full-size slide

  54. scaling empathy
    71

    View full-size slide

  55. scaling empathy
    72
    at first, it’s easy

    View full-size slide

  56. scaling empathy
    73
    at first, it’s easy
    eventually, people will disagree

    View full-size slide

  57. scaling empathy
    74
    at first, it’s easy
    eventually, people will disagree
    that’s okay

    View full-size slide

  58. scaling empathy
    75
    at first, it’s easy
    eventually, people will disagree
    that’s okay
    no need to make everybody happy

    View full-size slide

  59. burning out
    76

    View full-size slide

  60. burning out
    77
    mental health is a serious issue

    View full-size slide

  61. burning out
    78
    mental health is a serious issue
    take care of yourself
    listen to yourself

    View full-size slide

  62. burning out
    79
    mental health is a serious issue
    take care of yourself
    listen to yourself
    take your time

    View full-size slide

  63. burning out
    80
    mental health is a serious issue
    take care of yourself
    listen to yourself
    take your time
    reach out for help
    @OSMIhelp

    View full-size slide

  64. sustainable
    81

    View full-size slide

  65. sustainable
    82

    View full-size slide

  66. sustainable
    83
    find your pace

    View full-size slide

  67. sustainable
    84
    find your pace
    learn to say NO

    View full-size slide

  68. sustainable
    85
    find your pace
    learn to say NO
    let people know

    View full-size slide

  69. companies want
    reliable projects
    86

    View full-size slide

  70. do companies rely on your
    project?
    87

    View full-size slide

  71. $$$
    89
    making money is easy

    View full-size slide

  72. $$$
    90
    making money is easy
    - plan
    - ?
    - profit

    View full-size slide

  73. $$$
    92
    dual licensing

    View full-size slide

  74. $$$
    93
    dual licensing
    custom development

    View full-size slide

  75. $$$
    94
    dual licensing
    custom development
    services

    View full-size slide

  76. $$$
    95
    dual licensing
    custom development
    services
    sponsoring

    View full-size slide

  77. $$$
    97
    donations rarely work in practice (needs scale)

    View full-size slide

  78. $$$
    98
    donations rarely work in practice (needs scale)
    significantly affects project direction

    View full-size slide

  79. $$$
    99
    donations rarely work in practice (needs scale)
    significantly affects project direction
    find what works for you

    View full-size slide

  80. $$$
    100
    donations rarely work in practice (needs scale)
    significantly affects project direction
    find what works for you
    $$$ is hard

    View full-size slide

  81. team management
    101

    View full-size slide

  82. team management
    102

    View full-size slide

  83. team management
    103
    remote teams

    View full-size slide

  84. team management
    104
    remote teams
    contracts?

    View full-size slide

  85. team management
    105
    remote teams
    contracts?
    payments?

    View full-size slide

  86. team management
    106
    remote teams
    contracts?
    payments?
    KISS

    View full-size slide

  87. Conclusions
    107

    View full-size slide

  88. there are no silver bullets
    108

    View full-size slide

  89. I encourage feedback,
    questions + suggestions
    109

    View full-size slide

  90. open source
    is
    everywhere!
    110

    View full-size slide

  91. just start
    111

    View full-size slide

  92. just start
    start small
    112

    View full-size slide

  93. just start
    start small
    keep improving
    113

    View full-size slide

  94. just start
    start small
    keep improving
    eventually rule the world
    114

    View full-size slide

  95. contribute!
    115

    View full-size slide

  96. contribute!
    code
    116

    View full-size slide

  97. contribute!
    code
    maintenance
    117

    View full-size slide

  98. contribute!
    code
    maintenance
    money
    118

    View full-size slide

  99. contribute!
    code
    maintenance
    money
    thank you 119

    View full-size slide

  100. Pareto principle
    120

    View full-size slide

  101. Pareto principle
    may seem overwhelming
    121

    View full-size slide

  102. Pareto principle
    may seem overwhelming
    remember 80/20 rule
    122

    View full-size slide

  103. Pareto principle
    may seem overwhelming
    remember 80/20 rule
    just do it!
    123

    View full-size slide

  104. // thank you!
    124
    @another_clue – https://clue.engineering/

    View full-size slide