What's Hot on Github is a monthly(ish) post highlighting interesting GitHub-hosted Ruby-related projects that are new or updated within the past month.
Github has become an extremely popular place for Ruby and Rails developers to congregate in the last year, so we want to raise awareness of some of the new projects, and some of the updated ones, that we have found interesting.
This month's picks:Haddock (github.com/stephencelis/haddock): A "more memorable password generator." Basically require in Haddock and use the Haddock::Password class to generate passwords with the length that you want. You end up with some gems like ghost85.Etta, barse4%atlas and Hussitism3(sweet. No, I'm not currently using any of those..
BDoc (github.com/manalang/bdoc): A simple replacement for "gem server" allowing you to look at the documentation for your installed RubyGems. You can see a live demo here.
E-Text Editor (github.com/etexteditor): E-Text Editor is a text / code editor we've mentioned before. It's a Windows alternative to Textmate. Usually retailing for $34.95, the source is now up on Github. It's not exactly "open source" though, but you can read more about that here.
MQ (github.com/mdarby/mq): A Rails generator that generates an MVC stack that does email queueing. Includes RSpec specs.
Proxen (github.com/nakajima/proxen): A Ruby library by Pat Nakajima that provides "easy method_missing proxying." It's like ActiveSupport's Module#delegate but for proxying. Conditional proxying is also supported.
App_Lego (github.com/lackac/app_lego): Modularized Rails application templates (yes, using Rails 2.3's new template features). Includes templates for Haml, authentication, CouchDB, RSpec, and other portions, which can then be combined using the app_lego.rb template.
BrowserCMS (github.com/browsermedia/browsercms): A content management system for Rails. It's a pretty big piece of work so if you want more of a guide to it, check out this presentation by its creators at acts_as_conference 2009.
RSmaz (github.com/peterc/rsmaz): Yes, yes, I'm posting something of my own - sorry! - mostly because it doesn't deserve a separate post of its own. It's a (pure) Ruby port of smaz, a C library that compresses "very small strings" efficiently. Naturally, it's a lot slower in pure Ruby but it works. Comes with some basic specs and tested on Ruby 1.8.6, 1.9.1 and JRuby. If you want to compress small strings (think Twitter messages) for some reason, check it out.
Note: The What's Hot on GitHub series is usually presented by Zach Inglis but I'm making a guest appearance this time ;-)