Awesome RubyGem hosting.
- Provide a better API for dealing with gems
- Create more transparent and accessible project pages
- Enable the community to improve and enhance the site
Gemcutter has a 'commit-bit' policy, much like the Rubinius project. Submit a patch that is accepted, and you can get full commit access to the project. All you have to do is ask us on #gemcutter on Freenode or bug qrush in a message and he'll add you as a collaborator on the main repository. Feel free to fork the project though and have fun in your own sandbox.
Please read up on the "GitHub Wiki":http://wiki.github.com/rubygems/gemcutter/contribution-guidelines for the latest contribution guidelines.
Gemcutter consists of a few major parts:
- Rails app: To manage users and allow others to view gems, etc.
- Sinatra app (Hostess): the gem server, lives in @app/metal/[email protected]
- RubyGem: The gemcutter client gem that interacts with the site, lives in @gem/@.
- Gem processor: Handles incoming gems and storing them in S3 (production) or on the filesystem in @server/@ (development). Lives in @lib/[email protected], @lib/[email protected], @lib/[email protected]
Gemcutter uses the MIT license. Please check the LICENSE file for more details.