Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Welcome to the rubygems-mirror wiki!
Discussing ideas, implementations, and more for fixing the mirroring pain we have in the rubygems ecosystem here.
- The current "gem mirror" system sucks.
- Failover is a concern if the main gem repo dies/disappears
- There are countless mirror organizations that will help us with hosting
- There's a lot of little files (over 790,000 gems and gemspecs)
- Gemcutter has spoiled us, we want our gems to be quickly pushed and installed. Waiting hours/days for gems to sync to mirrors is not acceptable.
- Pull/round robin mirroring has failed us before (RubyForge used to work this way)
- "Picking" a mirror sucks and this should be done for you. (Use a sane default, maybe opt for geoip)
Ways to fix it
Other things that have been tried
@qrush tried to set up MirrorBrain and it was really, really painful. Didn't get far.