On Wed, Aug 23, 2006 at 10:52:08AM +1000, Void wrote:
You guys are going to laugh at this suggestion ...but I thought that I would ask anyway.
Up until recently we had Sodipodi in Puppy, but many people complained they did not like the user interface (although I personally find it okay). So, I went over to Inkscape, but that uses Gtkmm and the binary package is about FIVE TIMES BIGGER than Sodipodi.
Note that Gtkmm itself is not the cause of this size increase. There are a number of libraries that have been added to Inkscape to enable so many of the features it's gained over the years. Gtkmm is just one of these additions.
The real cause is probably the fact that we shifted from C to C++. Compiled C++ code is well known to require more disk space and memory. Inkscape doubled in size overnight when we shifted from C-based compilation to C++-based compilation. Gtkmm and other libs are in C++ so they're in the same situation.
What I would really like is to go back to Sodipodi. I will then be able to dump the Gtkmm library (about 4M uncompressed) and Inkscape (about 6M uncompressed). Sodipodi is only about 2M. To satisfy the critics and to greatly rejuvinate the Sodipodi project, redesigning the menu to a "conventional" one would be truly fantastic.
Is this suggestion totally outrageous? Any
Yes, it does seem illogical... If your goal is simply to have a lighter weight drawing tool, then why not just use an older version of Inkscape? Version 0.35 is basically the same as Sodipodi 0.34, except with a lot of code cleanup and bug fixes. Inkscape 0.36 would probably be a better choice - it's still from before we fully moved to C++ (I think it's the only version of Sodipodi or Inkscape that compiles perfectly using either a C or C++ compiler), and the rpm is actually smaller than the sodipodi 0.34 rpm (867 kb for Inkscape vs. 1.15M for Sodipodi). Plus, Inkscape 0.36 is when we switched from the CSDI interface to the current SDI one, so since your users are asking for the SDI type interface, it would be logical to start from this, instead of having to reinvent all that work yourself. Plus, you'd be more likely to get some support from Inkscape developers if you run into bugs or wish to backport things, than if you were developing from something derived directly from Sodipodi.
Look at http://wiki.inkscape.org/wiki/index.php/PastMilestones to see what things were done in the early days of Inkscape. You should also review the release notes for these early versions to see what features you'd gain or lose for selecting different versions.
E.g. http://wiki.inkscape.org/wiki/index.php/ReleaseNotes035 http://wiki.inkscape.org/wiki/index.php/ReleaseNotes036
Bryce