Ruby Weekly is a weekly newsletter covering the latest Ruby and Rails news.

What’s Hot on GitHub – April 2009

By Peter Cooper / April 5, 2009

octacat.pngWhat'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 ;-)

Comments

  1. Julien says:

    You should also check Babylon :) http://github.com/julien51/babylon/tree/master

  2. Tj says:

    Or commander :) its becoming quite popular http://github.com/visionmedia/commander/tree/master

  3. Tj says:

    Oh and Proxen is a cool idea but the "blank slate" functionality wont really work as-is ... when methods are added after they will still not be proxied since its not a proper blank slate implementation

  4. Pat Nakajima says:

    Tj,

    You're right about Proxen's blank slate implementation. If I get a chance soon, I'll fix it, otherwise, patches are welcome :)

    Pat

  5. Jesse Newland says:

    Check out Moonshine too: released this past month, it's a great tool for automating deployment of Rails applications to Ubuntu servers.

    http://github.com/railsmachine/moonshine

  6. Charles Roper says:

    Note, that E Text Editor will also be available on Linux (soon) and will be free. From the "Releasing the Source" article:

    "There has been many questions about whether the release of the source would make it possible to build a Linux version. The answer is yes. The source does build under Linux, it just needs a Linux version of the ecore library which will be released shortly.

    The editor could not have been build without the support of a lot of open source projects (most notably wxWidgets). So to give back, the Linux version will be totally free (as in beer)."

  7. Peter Cooper says:

    Good news, but the term "totally free" isn't typically used to mean free as in beer in this environment. "Totally" would imply free as in speech too.

    However, the licence used is a BSD license with the registration portion maintained.. so if registration isn't necessary (since it's gratis) surely that means the Linux version is entirely BSD? But.. if that's true, then there's nothing to stop that code being used to release a free Windows version too. (Unless, of course, it's still necessary to register.)

  8. Charles Roper says:

    Yeah, English isn't Alexander's native tongue, so we can probably forgive the subtle wording issues there. :)

    As I understand it, the licence is the BSD licence with an extra clause:

    * Any redistribution, in whole or in part, must retain full licensing functionality, without any attempt to change, obscure or in other ways circumvent its intent.

    The "licensing functionality" is the "ecore" stuff (have a look in the repo - the Linux components are .so files). It breaks the terms of the licence if this pre-compiled stuff is removed so, no, in terms of licensing you can't release a completely free version.

    Of course, there's nothing to stop bad people from removing the licensing and releasing illegal versions, but that's something that's just not worth expending the effort trying to fight these days.

  9. Hubert Łępicki says:

    Ugh, that's a lot of restrictions for a text editor. Get a Vim. Or Emacs. Or Netbeans (as a full IDE+text editor) and forget about "E Text Editor".

    Createors of this monster won't ever:
    - be as famous as RMS (creator of Emacs)
    - be as rich as... well Bill Gates, creator of Notepad :P
    - be such rock stars as *** (noo, I don't believe he ever wrote a text editor, but who cares).

    Doomed to die, E Text Editor won't get my interest until it's truly Free Software, sorry guys.

  10. Charles Roper says:

    It's not a problem if you're not interested; there are plenty of people who are.

    I don't believe Alexander is interested in being famous, or as rich as Bill Gates, or a rock star. He's just trying something new. I believe people used to say Open Source was a crazy idea and that it would never survive as a movement. New ideas are definitely something to be encouraged.

    It's unlikely to die easily as it's already a very successful product.

  11. Brandon says:

    Hubert your reasons for dismissing E Text Editor are narrow-minded and your attack of the software as a "monster" is exceptionally rude.

    You quite clearly have not given the editor a careful and thoughtful examination.

Other Posts to Enjoy

Twitter Mentions