rubygems
/rubygems/ Ruby gems, without touching a single Gemfile
How it works
-
Bundler resolves against the compact index —
/versionsand/info/<gem>— rather than downloading a full dependency graph, and that is what LibWorld serves. -
A .gem file cannot be replaced once pushed, so gems are cached permanently on first fetch.
-
This one is configured as a Bundler MIRROR rather than as a source, and that difference is worth having: your Gemfiles go on naming rubygems.org exactly as they do today, so nothing in any repository has to change and nothing has to be changed back if you stop using the mirror.
Things that have cost real time
Written down because they were paid for once already.
One ecosystem, four metadata shapes, because RubyGems kept the old ones working: the compact index (/versions, /info/<gem>), the legacy specs*.gz, and the marshalled gemspecs under quick/. All of them are mutable and revalidated; the only cache-forever artifact is the .gem itself.