Stories in Open Source

Stories in Open Source

What’s it like to work on Open Source projects? They’re all the same aren’t they? No, they’re not - the longer I worked on Open Source the more I realize how different the experience is for each one of them. Walk with me through some stories that happened to me in Open Source and let’s see what we can take away.

8480daec7137f28565bc2d2e666b915a?s=128

Tobias Pfeiffer

March 05, 2020
Tweet

Transcript

  1. None
  2. First contact

  3. gedit

  4. None
  5. gedit

  6. gedit

  7. None
  8. The End

  9. The End needless work

  10. The End needless work missing triaging

  11. The End needless work missing triaging no appreciation

  12. The End needless work missing triaging frustration no appreciation

  13. Stories in Open Source Tobias Pfeiffer @PragTob pragtob.info

  14. None
  15. None
  16. None
  17. Shoes.app width: 300, height: 200 do background lime..blue stack do

    para "Welcome to the world of Shoes!" button "Click me" do alert "Nice click!" end image "http:./shoesrb.com/img/shoes-icon.png", margin_top: 20, margin_left: 10 end end
  18. None
  19. None
  20. Welcoming, friendly & helpful

  21. OSS friends

  22. Give people access

  23. Release early, release often

  24. You are not your OSS

  25. class Dog def bark puts 'Woooof' end end Dog.extend AfterDo

    Dog.after :bark do puts 'I just heard a dog bark!' end dog = Dog.new dog.bark # Output is: # Woooof # I just heard a dog bark! after_do
  26. None
  27. micro libraries are great

  28. you have no idea how it’s used

  29. list = Enum.to_list(1..10_000) map_fun = fn i .> [i, i

    * i] end Benchee.run( %{ "flat_map" .> fn .> Enum.flat_map(list, map_fun) end, "map.flatten" .> fn .> list .> Enum.map(map_fun) .> List.flatten() end }, time: 10, memory_time: 2 ) benchee
  30. None
  31. learn as you go

  32. just being better isn’t enough

  33. co-maintainers

  34. We made it!

  35. SimpleCov

  36. None
  37. “legacy” OSS

  38. joy of impact

  39. you don’t owe people

  40. nightmares of integration

  41. First step into OSS

  42. Please report issues!

  43. Be nice!

  44. Be nice! Minimize

  45. Be nice! Minimize Reproduce

  46. None
  47. Discuss!

  48. (Maybe) add a PR!

  49. OSS vs Work

  50. None
  51. OSS Be nice!

  52. OSS Be nice! Your OSS, your time

  53. OSS Be nice! Your OSS, your time Adoption takes time

  54. OSS seemingly even less diverse

  55. OSS seemingly even less diverse is this sustainable?

  56. OSS seemingly even less diverse is this sustainable? what about

    people using OSS for “evil”?
  57. None
  58. friends

  59. friends

  60. friends

  61. friends first talks

  62. friends first talks

  63. friends first talks

  64. friends first talks

  65. friends first talks learning

  66. friends first talks learning all other projects

  67. friends first talks learning all other projects

  68. @PragTob Enjoy OSS