Rubygems provides two things for the Ruby community. A remote repository/packaging format and installer A runtime dependency manager The key to good rubygems practice is to treat these two elements of Rubygems as separate from each other. Someone might use the Rubygems packaging format and the Rubygems distribution but not want to use the Rubygems runtime. And why should they? The Rubygems runtime