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

Ruby (programming language)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

  • Ruby (programming language)
    ImageRuby (programming language)

    Yukihiro Matsumoto, Ruby Visual Identity Team, Public domain, via Wikimedia Commons

Related