What’s Hot on GitHub – April 2009
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 ;-)
April 5, 2009 at 11:42 pm
You should also check Babylon :) http://github.com/julien51/babylon/tree/master
April 6, 2009 at 1:03 am
Or commander :) its becoming quite popular http://github.com/visionmedia/commander/tree/master
April 6, 2009 at 1:06 am
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
April 6, 2009 at 2:15 am
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
April 6, 2009 at 1:25 pm
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
April 8, 2009 at 11:59 am
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)."
April 8, 2009 at 12:05 pm
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.)
April 8, 2009 at 12:42 pm
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.
April 9, 2009 at 10:34 pm
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.
April 10, 2009 at 12:25 pm
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.
April 21, 2009 at 7:19 pm
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.