On Jul 21, 2011, at 7:55 PM, Marcelo de Moraes Serpa wrote:
> I love rubygems, I think it's the best packaging system out there. I've been
> spoiled by it throughout my 5 years of working with Ruby.
> 
> I was wondering if it could be extended / modified to serve packages for
> other languages. Let's say I develop a new language X, and start creating
> new libs. Instead of creating a new packaging system, I'd like to adapt
> RubyGems to work with it. Doesn't matter if ruby is needed.

Since RubyGems is written in Ruby using it for another programming language 
seems a little odd.  Requiring Ruby to install packages for other languages 
seems odd.

> I know that ultimately it would be possible, I just don't know how hard
> would it be and if other people already though about that. Perhaps someone
> is already doing something similar out there :)

As far as I know, nobody has ported RubyGems or its packages to another 
language.  It's certainly possible to port RubyGems to another language, but it 
would probably be better to steal the ideas of RubyGems instead.

A .gem is a tar file containing a chunk of gzipped metadata and a gzipped tar 
file with the contents.  The tar format is easy to implement in ruby and libz 
bindings can be found most anywhere.

If I were writing RubyGems from scratch I wouldn't make the specification 
behave the same way.  In particular, it's too easy for people building packages 
to touch things they're not supposed to like specification_version.

Also, RubyGems' commands were built then API was extracted from the commands 
long after.  I would aggressively refactor API out of the commands as they were 
being built.
_______________________________________________
Rubygems-developers mailing list
http://rubyforge.org/projects/rubygems
Rubygems-developers@rubyforge.org
http://rubyforge.org/mailman/listinfo/rubygems-developers

Reply via email to