March 14, 2004
RubyGems released
Chad Fowler, Jim Weirich, and collaborators released RubyGems on March 14, 2004 — a standard package format and `gem` command for RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s. libraries.
What it was for
RubyGems packages code as gems with versioned dependencies — `gem install rails` pulls transitive libraries from rubygems.org. It enabled the Rails ecosystem, Capistrano deploys, and thousands of reusable RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s. libraries. Bundler later layered lockfiles on top, but RubyGems remains the foundation every `Gemfile` resolves against.
Why it's here
RubyGems gave RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s. a standard package manager years before it shipped with the language.
Why it mattered
It unlocked reusable library distribution and made Rails' gem-based ecosystem possible.
What it solved
RubyA dynamic language emphasizing developer happiness — Rails made it the default for web startups in the 2000s. developers manually vendored libraries with no central registry or dependency resolution.
Media
- ImageRuby (programming language)
Yukihiro Matsumoto, Ruby Visual Identity Team, Public domain, via Wikimedia Commons
Related
- Ruby 0.95 publicly releasedDecember 21, 1995
- Ruby on Rails open sourcedJuly 24, 2004
- Capistrano releasedMarch 6, 2006
- npm first releasedJanuary 12, 2010