Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Stories in Open Source

187 views

Published on

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.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Stories in Open Source

  1. 1. First contact
  2. 2. gedit
  3. 3. gedit
  4. 4. gedit
  5. 5. The End
  6. 6. The End needless work
  7. 7. The End needless work missing triaging
  8. 8. The End needless work missing triaging no appreciation
  9. 9. The End needless work missing triaging frustration no appreciation
  10. 10. Stories in Open Source Tobias Pfeiffer @PragTob pragtob.info
  11. 11. 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
  12. 12. Welcoming, friendly & helpful
  13. 13. OSS friends
  14. 14. Give people access
  15. 15. Release early, release often
  16. 16. You are not your OSS
  17. 17. 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
  18. 18. micro libraries are great
  19. 19. you have no idea how it’s used
  20. 20. 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
  21. 21. learn as you go
  22. 22. just being better isn’t enough
  23. 23. co-maintainers
  24. 24. We made it!
  25. 25. SimpleCov
  26. 26. “legacy” OSS
  27. 27. joy of impact
  28. 28. you don’t owe people
  29. 29. nightmares of integration
  30. 30. First step into OSS
  31. 31. Please report issues!
  32. 32. Be nice!
  33. 33. Be nice! Minimize
  34. 34. Be nice! Minimize Reproduce
  35. 35. Discuss!
  36. 36. (Maybe) add a PR!
  37. 37. OSS vs Work
  38. 38. OSS Be nice!
  39. 39. OSS Be nice! Your OSS, your time
  40. 40. OSS Be nice! Your OSS, your time Adoption takes time
  41. 41. OSS seemingly even less diverse
  42. 42. OSS seemingly even less diverse is this sustainable?
  43. 43. OSS seemingly even less diverse is this sustainable? what about people using OSS for “evil”?
  44. 44. friends
  45. 45. friends
  46. 46. friends
  47. 47. friends first talks
  48. 48. friends first talks
  49. 49. friends first talks
  50. 50. friends first talks
  51. 51. friends first talks learning
  52. 52. friends first talks learning all other projects
  53. 53. friends first talks learning all other projects
  54. 54. @PragTob Enjoy OSS

×