[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: The Subversion GUI Issue

From: Alexander Mueller <alex_at_littleblue.de>
Date: 2002-07-24 18:09:02 CEST

Brent R. Matzelle wrote:

>It would be my preference that this GUI follow the footsteps of the
>entire Subversion project and be cross-platform. I noticed that
>there were several old threads on this list about GUI programs in the
>past. Right now it there are separate clients written in Visual
>Basic, MFC, and wxWindows. Of these the only one that is non-Windows
>and cross-platform is wxWindows. I just got a copy of the source code
>for that project and I have been having a devil of a time linking it
>with libsvn_client. I already sent out two requests to this list and
>no one has responded about how I might fix it. I even tried out
>WinSVN, the Visual Basic version and that would not run even load in
>the IDE. So all in all these efforts appear to be coming up short.
>Best regards,
A couple of months ago I started to implement a Java SVN binding.
The reason for this was to get a cross platform GUI for subversion.
But with Java you do have a couple of disadvantages:
* very slow
* big ressource overhead
* binding to native libraries is pretty difficult (even with SWIG)

So I searched for native alternatives like using a C++ cross platform
framework. Tried FLTK. But this is ugly. Then i found wxWindows and
though "WOAAA". Looked great and seemed to be in active development.

One could ask why invent the wheel again and again, since there are
such great GUI clients like WinCvs and MacCvs. But, the fact is,
they arent great clients form a developpers point of view:
- there is not a cross platform framework, so a lot of code
   is very very platform specific like the windows frontend
   being and mfc application
- WinCvs is very CVS specific and there is a lot of tweaking
   to connect cvs to WinCvs
- I got the feeling the amount of code in WinCVS got so plenty,
   developpers lost track of concepts or ideas. So each time
   there is a new release WinCvs gets slower and slower caused
   by filesystem rescans and updates. Maybe they say,
   modern PCs are fast enough so this is no issue.

All of this lead to the wish to build a SVN GUI from scratch
(codename "rapidsvn") with following features:
- C++
- cross platform
- using modern concepts like Model-View-Controller to represent
   the subversion tree and states.

What do you people think?


To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Wed Jul 24 18:09:37 2002

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.