037 RR Versioning and Releases

01:41 - Versioning & Release Process

  • Versioning: #’s you put on your package
  • Release: moment at which you’re changing the #’s on your version 03:16 - Latest Example of this Dynamic
  • HTML5 07:15 - Ways to Version your Product
  • Keep VERSION.YAML in the root of your project!
  • Example: Bundler does this with VERSION.RB 10:30  Josh's Definition of Versioning
  • semver.org - Semantic Versioning
  • First #, Major Version
  • Second #, Minor
    • Changing API/Adding Features
  • Third #, Patch / Mirco / Teeny
    • Fixing Bugs 13:57 - Release Process
  • SEMVER.GEM
  • Dashes vs Plusses vs Dots
    • Dots are for versions that are compared numerically
    • Dash/Plus for Strings 17:35 - Plus/Minus vs Dots/Dash 20:30 - Comparing Version Numbers
  • Numbers not Exceeding ‘9’
    • Can’t Sort ASCIIbetically 24:20 - Alpha Numeric Version Identifiers
  • ‘P’ on Patch Release 26:25 - Alphas, Betas and Release Candidates 33:02 - Rake & Version 1.0.0
  • What Makes 1.0 41:44 - Versioning an API
  • NEVER do it in a URL
  • Put in Accept Header 47:30 - RFC 261654:00 - Managing Versioning Applications / Separate Components Developed in Concert 58:17 - GIT Tags, Version Numbers, Path Tag 01:02:17 - 3.0 is the new 1.0

Transcript

Sign up for the Newsletter

Join our newsletter and get updates in your inbox. We won’t spam you and we respect your privacy.