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

tending the ruby ecosystem

7fe945668a4fc098e886e20dea71d2ee?s=47 Zachary Scott
September 20, 2014

tending the ruby ecosystem

7fe945668a4fc098e886e20dea71d2ee?s=128

Zachary Scott

September 20, 2014
Tweet

Transcript

  1. tending to the ruby ecosystem

  2. GREETINGS!!!!!

  3. @_zzak

  4. Committed

  5. Committed • Ruby

  6. Committed • Ruby • Rails

  7. Committed • Ruby • Rails • Sinatra

  8. Committed • Ruby • Rails • Sinatra • Bundler

  9. Committed • Ruby • Rails • Sinatra • Bundler •

    Travis-ci
  10. Committed • Ruby • Rails • Sinatra • Bundler •

    Travis-ci • RubyGems
  11. Committed • Ruby • Rails • Sinatra • Bundler •

    Travis-ci • RubyGems • RDoc
  12. Committed • Ruby • Rails • Sinatra • Bundler •

    Travis-ci • RubyGems • RDoc …
  13. Job Title

  14. HAPPY ANNIVERSARY!!!

  15. THANK YOU!!!

  16. THANK YOU MATZ!!!

  17. Paypal

  18. Paypal

  19. CHALLENGE ACCEPTED!

  20. Agenda

  21. Agenda • Libraries

  22. Agenda • Libraries • Save

  23. Agenda • Libraries • Save • Love

  24. Give back to Ruby

  25. •85ઍ libraries •35ԯ downloads •85ઍ users Milestones

  26. R18+ For Adults only

  27. R18+ For Adults only (• ε •).oO(͝ΊΜͶ @sora_h)

  28. There’s a gem for that

  29. Culture of Dependency

  30. Culture of Dependency

  31. Culture of Dependency

  32. Culture of Dependency 28 gems installed

  33. We must work hard

  34. Case studies

  35. None
  36. None
  37. STORY TIME!!

  38. STORY TIME!!

  39. STORY TIME!!

  40. STORY TIME!!

  41. STORY TIME!!

  42. None
  43. api.rubyonrails.org

  44. SDoc and Rails

  45. SDoc and Rails

  46. SDoc and Me

  47. SDoc and Me

  48. SDoc and Me

  49. SDoc and Me

  50. Rails’d

  51. Rails’d

  52. Rails’d

  53. None
  54. None
  55. D.R.Y. • Rails-like content_for helper • Loading configuration from YAML

    files • Helper for returning JSON in the response • Reading and writing cookies • Custom logging configuration • And more..!
  56. D.R.Y. • Rails-like content_for helper • Loading configuration from YAML

    files • Helper for returning JSON in the response • Reading and writing cookies • Custom logging configuration • And more..!
  57. zzak: the early years

  58. zzak: the early years

  59. None
  60. None
  61. • Author of many first rails plugins! • Helped create

    original bug tracker used by ruby on rails, and many other oss projects
  62. ActsAsParanoid

  63. ActsAsParanoid

  64. None
  65. ZOMG!!!

  66. ZOMG!!!

  67. None
  68. zzak.promote!

  69. Job.new

  70. GOOD LUCK!!!

  71. “silent” dependencies

  72. “silent” dependencies

  73. How can you help? • rails/protected_attributes • github.com/rails/protected_attributes • ActiveRecord::DeprecatedFinders

    ! • github.com/rails/activerecord- deprecated_finders • Sprockets • github.com/rails/sprockets-rails
  74. How can you help? …it depends… • rails/protected_attributes • github.com/rails/protected_attributes

    • ActiveRecord::DeprecatedFinders ! • github.com/rails/activerecord- deprecated_finders • Sprockets • github.com/rails/sprockets-rails
  75. How can you help? …it depends… • rails/protected_attributes • github.com/rails/protected_attributes

    • ActiveRecord::DeprecatedFinders ! • github.com/rails/activerecord- deprecated_finders • Sprockets • github.com/rails/sprockets-rails • Turbolinks • github.com/rails/turbolinks
  76. rescue Rails => exception

  77. HowTo: Determine Activity • Check recent commits • How long

    since last commit? • Were there many “Merge Pull Request”? • Check tags and releases • Check rubygems.org for last public release • How long since the last release?
  78. WARNING: s • Check the issue tracker • How old

    are the last 5 tickets? • How many comments?
  79. HowTo: Find the owners • Check the contributors graph on

    GitHub. • Check the rubygems.org/gems/GEM_NAME
  80. HowTo: Find the owners • Check the contributors graph on

    GitHub. • Check the rubygems.org/gems/GEM_NAME
  81. None
  82. None
  83. None
  84. Last Resort • Change the name • Add an extra

    number: Rails -> Rails2
  85. Contact RubyGems Support

  86. Plan for the worst • Specify version matrix of Ruby

    with RVM • Run a different Gemfile for Bundler • See if you are compatible
  87. Integration testing • Use your app for integration test •

    Hopefully you are covered...
  88. None
  89. Get approval • Beta releases ! • Fix major regressions!

    • Allow users to upgrade
  90. Issues Remain • These issues are extinct.! • Ship software

    with zero-bugs.
  91. Issues Remain • These issues are extinct.! • Ship software

    with zero-bugs.
  92. : :

  93. BONUS TIME!!!!

  94. One last thing

  95. One last thing • gems are integral

  96. One last thing • gems are integral • gems are

    global
  97. One last thing • gems are integral • gems are

    global • saving gems is rewarding
  98. One last thing • gems are integral • gems are

    global • saving gems is rewarding • many gems still need our help
  99. One last thing • gems are integral • gems are

    global • saving gems is rewarding • many gems still need our help • let’s support Ruby
  100. THANK YOU!!!! @_zzak

  101. @gingypurrs