Skip navigation.

Inkscape project formed

Inkscape
Inkscape

Bryce Harrington wrote: Nathan, mental, Ted and myself have decided to embark on our own
direction with the Sodipodi codebase. We have attempted to do this as
part of the Sodipodi project, but we believe we need to try out a new
project structure to have the freedom to be able to explore some
approaches radically different from Sodipodi.

We have recently reworked the Sodipodi codebase to build with a C++
compiler and renamed it 'Inkscape'. We have also set up a project on
Sourceforge and established a new website at http://www.inkscape.org.

Our goal is the creation of a fully SVG-compliant 2D graphics editor:
* Full SVG (plus XML, CSS2) compliance
* Core written in C++
* Gtk-based user interface following the standards set out in the
GNOME HIG
* Emphasis on a small core plus modular extensions for features (a la
Mozilla Firebird)
* Open, community-oriented development processes that welcomes
experimentation
* Baseline is the Sodipodi-Hydra codebase
* Removal of dead code

We are aiming specifically for a general purpose XML/SVG graphics
editor, and as a consequence will emphasize features that tend to fall
outside the Sodipodi target userbase. We would like to welcome anyone
who'd like to do some experimentation to participate with us. Subscribe
at http://lists.sourceforge.net/lists/listinfo/inkscape-devel

We also intend to seek use of third-party libraries in preference to
custom code (where reasonable); specifically, we are exploring Cairo
(formerly Xr), libcroco, Pango, the core Gtk widgets, but also other
existing and widespread facilities. The extension architecture is
partly intended to minimize library dependencies in the core.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Re: Good name, good ideas

First - good name. Does name matter? Yes, if it is to be widely accepted it must sound professional and Inkscape sounds professional.

Second - good move to clean up code and standardize and C++ is a good, widely accepted language (ie every programmer knows it)

Third - please clean up the menus - I tried to use Sodipodi and the menus were very hard to use.

Fourth - the export to rasters like png are a very needed item.

Thanks for your efforts.

Menu cleanup by Anonymous George

C# and Mono

You guys know that you should have ported it over to C# ;-)

Miguel.

Re: C# and Mono

We've actually talked about it. At this point we're going to stick with C++ because most of the developers know it, and the tools are mature, but our intent is to allow plug-ins to be first class members of the program. I think this is the essence of C#, so Mono may be a good path in the future.

Having said that, I think it is important for us (the inkscape team) to really get a hold of the code first before we set off on a great quest into the great world of languages.

It will be easier to port from C++ to C#, I hope.

njh

Re: Inkscape project formed by Anonymous George

Inkscape Layers

checkout the nightly builds, there is some layers functionality already.
the backend was ready for 0.39 but the frontend has been taking longer than expected.
Inkscape 0.40 will definately include some new Layers functionality and it is one of the things they are working hard to get working nicely for the release

Re: Inkscape project formed

I asked a very similar question about why use layers to the Dia project and here is one of the responses

The ability to be able to easily hide, move and remove layers is certainly a factor that could be mitigated by a more powerful tree view of the document but at the very least there are users who find it convenient so no vector program should remove Layers without adding a bettter alternative

http://www.mail-archive.com/dia-list@gnome.org/msg05072.html

Re: Inkscape project formed by Anonymous George
Re: Inkscape project formed by Anonymous George
Re: Inkscape project formed by Anonymous George
Re: Inkscape project formed by Anonymous George
Re: Inkscape project formed by Anonymous George
someone 'splain it to me by Anonymous George

Inkscape has a significantly different user interface

Inkscape uses a Single Document Interface (SDI) like Gnumeric and Abiword. Inkscape has a document menu bar.
Sodipodi uses a Controlled Single Document Interface (CSDI) like the gimp. Sodipodi has everything in a right click menu.

Talking only a user and not getting into compiling and developing Inkscape those are the main differences.

Inkscape has added Boolean Operators allowing you to add and subtract shapes from each other but I believe (but I'm not sure) Sodipodi has also added that functionality. (Since I stopped using Sodipodi it is difficult to say what features it has also added since the split)

Re: someone 'splain it to me by Anonymous George
Re: someone 'splain it to me by Anonymous George
Re: Inkscape project formed by Anonymous George

Re: Inkscape project formed

I think a wiser move would be to target the largest possible audience and look to Illustrator and Corel Draw first (and Gimp second) and they imply they are going in this direction on their website.

There are still many artists who use very old versions of Illustrator and Corel Draw so as to get the very most out of cheap hardware and hopefully that is a market that InkScape can soon grab.

Jasc Web Draw is adequate but if InkScape can provide a consumer friendly user interface it will serve as a big kick in the Pants for Jasc and hopefully force them to improve their low budget Vector Graphics toy.

c -> c++ is a waste of time by Anonymous George
Exception by Anonymous George
Re: c -> c++ is a waste of time by Anonymous George

Re: c -> c++ is a waste of time

...would be much better written in python...

Or Ruby.

Re: c -> c++ is a waste of time by Anonymous George
Re: c -> c++ is a waste of time by Anonymous George
Re: c -> c++ is a waste of time by Anonymous George

Re: c -> c++ is a waste of time

so GTK and GNOME where written in C against the authors own choice?

Re: c -> c++ is a waste of time by Anonymous George
Re: c -> c++ is a waste of time by Anonymous George
Re: c -> c++ is a waste of time by Anonymous George

Re: c -> c++ is a waste of time

Writing OO code in C is possible but a pain. It is much easier with C++. I believe that the excellent program sketch went the python route but it has been stalled for a long time.

In any case writing a large Open Source GUI program is a long term project for the not-faint-of-heart. We'll see how they turn out with time.

Martin

Re: c -> c++ is a waste of time by Anonymous George
Re: c -> c++ is a waste of time by Anonymous George

Re: c -> c++ is a waste of time

RedHat Linux is now Fedora Linux. And the gtkmm rpms for that are already available. Problem solved.

DOOMED by Anonymous George
Re: DOOMED by Anonymous George

Hope!

Lauris wrote Sodipodi in quite an object oriented style of C.

I've not looked at the code in depth but the menus and accellerator code was distinctly different from any other GTK application I've seen.

I hope the two projects are on good terms and that this was an amicable fork. It would be a terrible shame if plugins were incompatible, even the need to recompile plugins for both would be a significant burden on the already overworked packagers of most linux distributions.

A solid stable plugin ABI and API would benfit both projects, I hope they can set any differences aside and ensure that happens.

If switching to C++ helps them to bring in more developers and gain momentum and ultimately give end users more Gnu Free Software then I'm all for it, but as with any fork I urge them to avoid duplication of effort whenever possible.

Re: DOOMED by Anonymous George

Re: Inkscape project formed

I definitely approve. Gnome needs a full-featured SVG editor, something similar to the GIMP in philosophy. With the rise of vectorized desktops, your timing couldn't be better. My hat is off to you.

Re: Inkscape project formed by Anonymous George
Re: Inkscape project formed by Anonymous George
Re: Inkscape project formed by Anonymous George
Re: Inkscape project formed by Anonymous George

Re: Inkscape project formed

Generally, I dislike viewing forks whereas help is often needed in both sides.

What I can expect from this project is a better integration with gnome-office.

I dream for a really integrated gnome-office with a lot of code sharing via libraries.

For example, a vectorial drawing soft has lot of things in common with glabels, AbiShow, etc ...

We have a lot to learn from Koffice in this respect.

So please create a fully capable GtkVectDraw library !

Re: Inkscape project formed

I don't understand why so many people are opposing forks. Sometimes radical different views of direction can't be maintained in one application (look at Epiphany and Galeon, now both very capable browser satisfying different audience). If there are not enough people interested in the fork it will die. Many times a fork will start a healthy competition and both code-bases profit from it. Sometimes the fork will re-emerge or become the main application (look at Gcc). A fork is better then a rewrite.