Skip to content


Rugged? #11

minad opened this Issue · 7 comments

3 participants


Is this still developed? What do you think about switching to rugged? This would really make a nice and simple wrapper around it.


Rugged looks very good. I like that it is a real binding. If rugged would also provide a higher-level interface like gash's, then there would be no question. The nice thing about gash is as it says in the readme, "It is easier to use b/c it effectively allows you to work with the files in the repo much like you would any Ruby Hash." Have a look at this to see what I mean:

Any possibility that rugged could provide this kind of interface?


Yes I like that way to access data. I am working on and would like to integrate gash if it is still developed. juno is a fork of moneta which you might know, but which is unmaintained. Juno has also some additional features (e.g. proxies/middlewares)

I don't think rugged will ever provide such an interface. Rugged tries to be as close as possible to the libgit implementation which is quite low-level. Therefore it would be nice to port gash to it, since rugged will be the standard ruby git library in the future (and it is a lot faster than invoking git).


Ah, I see what you are saying. Yes, that would be a good idea. If I had the time I would definitely pursue it. Maybe Magnus has some time? Or perhaps you would like to give a go?


I have working code in my gitwiki ( which uses rugged. It should be possible to cut it out. I can do it if I have time in the next few days.


Sorry, I don't have time for Gash now. :-(

@minad minad referenced this issue in minad/moneta

Git backend #2


I'll put a day or two aside and see what I can get done on this. With any luck I can get it mostly done and we can go from there.


@trans: Cool! So it seems there are a few people interested in getting this done (@hannesg, you and me)! So I would suggest we start working on it on a separate branch.

At first we might also want to work on #12

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.