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.

Invitation for v1.0.0


Published on

RubyKaigi 2014 LT

Published in: Technology
  • Be the first to comment

Invitation for v1.0.0

  1. 1. Invitation for v1.0.0 RubyKaigi 2014 Lightening Talks 2014/09/17 TAGOMORI Satoshi (@tagomoris)
  2. 2. Satoshi Tagomori (@tagomoris) Fluentd, Fluentd plugins, Norikra, ...
  3. 3. Do you publish your gems?
  4. 4. Do you release v1 or higher of your own gems?
  5. 5. Versioning rules Traditional versioning sizes of differences between each ver. just feeling Semantic versioning API compatibility changes
  6. 6. Common rule: v1.0.0 is the first GA release GA: General Availability
  7. 7. V0 gems are very dangerous! “Before a 1.0 release (version 0.x.y), the API can and will be changing freely, without regard to the restrictions detailed below.” - APR project versionings “Major version zero (0.y.z) is for initial development. Anything may change at any time. The public API should not be considered stable.“ - Semantic Versioning 2.0.0
  8. 8. Does your v0 gem say? “This gem is under development.” NO: All gems are under development anytime!
  9. 9. Your v0 gem actually says: “This gem will be broken about public APIs.” will break your environment.” is not appropreate to production environment.” “The author doesn’t use this gem in production.” Is it true?
  10. 10. If it’s false: Please, release v1 to express not to break compatibilities.
  11. 11. A tale of norikra.gem v0.0.1: May 21, 2013 (just before RubyKaigi 2013) v0.0.1 - v0.0.24 v0.1.0: November 1, 2013 (w/ release of v0.1.0 - v0.1.7 In our production environment from June 2013
  12. 12. Norikra v1.0.0 May 20, 2014 364 days after v0.0.1 release.
  13. 13. Norikra v1.0.1 May 21, 2014 Just 1 year after v0.0.1 release! w/ some bug fixes :(
  14. 14. Norikra v1.0.0 says: “We don’t break features and public APIs.” “The author uses this product in their production environment.”
  15. 15.
  16. 16.
  17. 17. @t_wada: “Thus, there is a romance in versioning. It’s interesting.”
  18. 18. Versioning is a kind of (and very important) communication. - tagomoris
  19. 19. How about fluentd? Latest version of Fluentd is v0.10.x. Will developers of Fluentd break compatibilities of plugins or configuration files?
  20. 20. YES!!! stay tune for Fluentd v0.12 & v0.14!