Wednesday 13 June 2007

Your next Gnome subversion client...

... is NaughtySVN.

I have joined this project which was started by Alexander Thomas a few weeks ago and I have convinced him that is better to have a release sooner rather than later. The project is still in its early alpha stage[*] but I thought is better to have a rather minimalist and functional client first.
So, I talked to Alexander and we came up with a roadmap; for the 0.0.1 release I am working on the update feature which is about 40% done[1][2] (update dialog screenshot).

Of course, after the release I will probably make a debian package, too, unless someone else beats me to it :-) .

So, the future is bright.


Update: as a response to a comment, NaughtySVN is designed to be not only a Subversion client, but also a framework for other VCS-es and other clients. It just happens that we are working on the Subversion backend and client at the moment.

P.S.: as curiosity of mine, I have written in python a small nautilus plugin that does the svn update (is a svn frontend) and I must say I really miss the development speed of python when writing in C (or maybe I am out of practice).

[*] only a few features are implemented and can't be used yet as a SVN client without being forced to use another client.
[1] according to my estimations
[2] update related code is not committed yet

9 comments:

Anonymous said...

It seems somewhat shortsighted at the moment to construct a frontend for only one version control system, and one of the older, less powerful ones at that.

Anonymous said...

In retrospect, that comment came out rather harsh. I didn't mean to put down the work. I just wondered, why write a frontend for subversion, and exclusively for subversion?

eddyp said...

Actually NaughtySVN is supposed to be not only an app itself but a framework for other frontends for other VCS-es. Currently work is done on the Subversion backend.

Anonymous said...

Can you please use a submenu and not add all to the right button menu in nautilus?
Imagine if you use git/svn/cvs ... the size of that menu :P

Something like the "send to" dialog, or a submenu named version control.

Unknown said...

It's great to see improvement where is needed.

¿Do you know any replacement to tortoiseSVN in Linux?

I will really love to see something integrated to nautilus, not just a few scripts.

Cheers.

Unknown said...

Me again :p

I just seen some screenshots and is exactly what I was looking for :D

Where's this project hosted? i'd love to help you test it

Cheers.

eddyp said...

Can you please use a submenu and not add all to the right button menu in nautilus?
Imagine if you use git/svn/cvs ... the size of that menu :P

Something like the "send to" dialog, or a submenu named version control.


This will be dealt with in several ways:
1) the menu items will be sesible to the context (e.g: the update command will not appear in the menu unless the selected files/directories are part of a working copy)
2) I was already thinking of grouping items in the menu (see the linked message)

eddyp said...

It's great to see improvement where is needed.

¿Do you know any replacement to tortoiseSVN in Linux?

I will really love to see something integrated to nautilus, not just a few scripts.


This is what NaughtySVN is about, as you have discovered yourself. ;-)

Me again :p

I just seen some screenshots and is exactly what I was looking for :D

Where's this project hosted? i'd love to help you test it


The project is hosted on tigris.org, the same place as the Subversion project itself, see the NaughtySVN project.

If everything works out fine, we will release a first alpha (0.0.1 at the end of this month). At the moment the term looks realistic.

You can get the SVN trunk following the information here

Anonymous said...

hm... you may be interested in gnubversion too then...