Sunday, March 28, 2010

Ruby Summer of Code 2010

This year, no major Ruby organization got accepted to Google's Summer of Code (even though a half dozen Python projects got accepted, but I won't rant here). What do we as Rubyists do? Take it sitting down? NO! We make our own Summer of Code!

Thanks to Engine Yard, Ruby Central, and the Rails team, Ruby Summer of Code has raised $100k in just three days, allowing us to run 20 student projects! Hooray!

Ruby Summer of Code

Now of course we really would love to have some JRuby projects involved. There's so much exciting stuff going on with JRuby, and I believe it's the most promising platform for really growing the Ruby community. So we've set up a page for JRuby Ruby Summer of Code 2010 ideas. Here's a few to get you started:

  • JRuby on Android work, including command-line tooling, performance work, and all the little bits and pieces needed to make Ruby a first-class Android language.
  • Porting key C extensions to JRuby, so there's an alternative for people migrating.
  • A super-fast lightweight server similar to the GlassFish gem.
  • A full Hibernate and/or JPA backend for DataMapper or DataObjects, so that all databases Hibernate supports "just work" with JRuby.
  • Work on JRuby's nascent suport for Ruby C extensions by building the API out
  • Help get JRuby's early optimizing compiler wired up, to take JRuby's perf to the next level
  • Duby-related projects, like IDE support, better tooling, codebase cleanup, features, documentation.
And there's dozens of other projects out there just waiting for you! Add yourself as a student on the RubySOC page, add some ideas to the JRuby ideas page, and let's get hacking!


Anonymous said...

Hibernate and Maven, great.
Striving to reach the complexity of Java 'Enterprise' projects with the same kind of overengineered tools.
What a shitty idea.

Anonymous said...

@Previous Anon

I don't think JRuby's goal is to replace the entire technology stack of a Java shop. If I were a cubicle dwelling Java programmer I think I would appreciate the option of using Ruby as my day to day language while at the same time remaining compliant with the rest of the stack that's likely dictated to me.

Vita Rara said...


My vote goes for the Hibernate/JPA work. I'd love to be able to replace my Groovy JPA layer with one done in Ruby.

We signed up a half project sponsor. I hope that helps in getting it done.


Peter Cooper said...

If no JRuby projects make it into RubySOC, will there then be a splinter JRubySOC? ;-)

Charles Oliver Nutter said...

Anonymous 1: I certainly wouldn't want to over-enterprise Ruby projects, but the truth is that Maven has taken over a lot of the Java world, and for managing large componentized projects it's pretty much the only game in town. I'm mostly interested in fitting well into a Maven shop, rather than trying to foist Maven on people who don't want it.

Peter Cooper: I don't know, but stranger things have happened :) I can't imaging we won't at least get a couple students out of 20 projects, though. And maybe we can try to raise money for others if there's enough interest.

Anonymous said...

Jibernate!! :)

Mark Essel said...

Charle's there's a question and answer here on Stack Overflow which I really appreciated. Ruby/Duby/Juby/Surinx made much more sense to me after reading Jorg's description.