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,
>
>Brent
>
>
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?
Alex
---------------------------------------------------------------------
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