<commit_before>h1. gemcutter

Awesome RubyGem hosting.

h2. Purpose

* Provide a better API for dealing with gems
* Create more transparent and accessible project pages
* Enable the community to improve and enhance the site

h2. Concerns

*How annoying will this be to upgrade?*<br />
The plan is to use Gemcutter as your canonical gem repository. All of the same gems that were available on RubyForge will be ready for your consumption. The gemcutter gem will hopefully make this very easy to switch over.

*How can the process for publishing gems get any easier?*<br />
Through one command- @gem push awesome-0.0.0.gem@.

*Will the process change for consumers?*<br />
No. In fact it will make their lives better: it will be easier to get to project pages with clearer information and the same data they're used to.

*Why is this better than GitHub gem hosting?*<br />
GitHub's gem system is great, but it's not the canonical source by default. The nice part is that it takes the approval process out, but the namespacing on gems makes it hard for those new to the community to determine what is the right copy to use. Also, the goals here are much different and the site as a whole can be improved over time by the community.

*How can I gain access of my gem that was available through RubyForge?*<br />
The plan currently is to provide a key to upload to your RubyForge account, and then Gemcutter will mark you as the owner based on that.

*How can I help?*<br />
Fork away, and read the next section! Feel free to bug qrush via a message or on FreeNode if you're interested.

h2. Next up

What's finished so far:

* Simple site (list, push, update)
* Releasing/updating gems via @gem push@
* Project pages
* Authentication/accounts
* Gem server up and running

What's coming:

* RubyForge migration for gem projects
* Fully fledged API documentation
* Search via the API and site<commit_msg>Adding blurb about creating the index<commit_after>h1. gemcutter

Awesome RubyGem hosting.

h2. Purpose

* Provide a better API for dealing with gems
* Create more transparent and accessible project pages
* Enable the community to improve and enhance the site

h2. Concerns

*How annoying will this be to upgrade?*<br />
The plan is to use Gemcutter as your canonical gem repository. All of the same gems that were available on RubyForge will be ready for your consumption. The gemcutter gem will hopefully make this very easy to switch over.

*How can the process for publishing gems get any easier?*<br />
Through one command- @gem push awesome-0.0.0.gem@.

*Will the process change for consumers?*<br />
No. In fact it will make their lives better: it will be easier to get to project pages with clearer information and the same data they're used to.

*Why is this better than GitHub gem hosting?*<br />
GitHub's gem system is great, but it's not the canonical source by default. The nice part is that it takes the approval process out, but the namespacing on gems makes it hard for those new to the community to determine what is the right copy to use. Also, the goals here are much different and the site as a whole can be improved over time by the community.

*How can I gain access of my gem that was available through RubyForge?*<br />
The plan currently is to provide a key to upload to your RubyForge account, and then Gemcutter will mark you as the owner based on that.

*How can I help?*<br />
Fork away, and read the next section! Feel free to bug qrush via a message or on FreeNode if you're interested.

h2. Next up

What's finished so far:

* Simple site (list, push, update)
* Releasing/updating gems via @gem push@
* Project pages
* Authentication/accounts
* Gem server up and running

What's coming:

* RubyForge migration for gem projects
* Fully fledged API documentation
* Search via the API and site

h2. Testing

Make sure you run `rake gemcutter:index:create` before running the test suite, otherwise it might complain. Better solutions to this are more than welcome.
{'fraction_non_alphanumeric': 0.05012531328320802, 'fraction_numerical': 0.0037593984962406013, 'mean_word_length': 4.129820051413882, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4688291', 'n_tokens_mistral': 1091, 'n_tokens_neox': 1050, 'n_words': 651}