First, let me say that I use inkscape for at least two hours every day. Often more. I just finished my first hour-long presentation using slides made in Inkscape. I think inkscape is, beyond the linux kernel and python, the most awesome free software project I've ever had the pleasure of using.
But every time I try and get into the codebase, I'm always put off by a few things:
1. is it a C++ app or a C app? Is seems like the gtkmmification is always what people "should be" working on, but it never really moves forward. I try and understand the code, and there are function pointers and all sorts of other stuff hidden under there. Lots of the codebase still has functions with names left over from the SP fork.
So every time I'm like "I think I'll try fixing blah" I get frustrated because 1. I can't understand the code base 2. I worry that it'll all be for nothing, because once we switch to gtkmm/cairo/tiny-robot-api it'll all be undone.
2. I want to make the same claim for the "are we going to switch to cairo or not" discussion that seems to come up all the time. I've been told that numerous scaling bugs, zooming bugs, transformation problems, etc. are the result of the current backend, and that at some point a switch to cairo will make this all better. But then it feels like "why should I bother submitting a patch now?"
Inkscape has had numerous (wonderful) feature additions over the past year or so, and lots of UI fix-ups and whatnot. But I'd recommend just finding some way to maybe use the money in the kitty to get the core developers face-to-face, and commit to making the relevant architectural changes once and for all. These broad-sweeping changes are tough for people who are new to the codebase, who don't want to step on others toes, etc.
I'd volunteer to help but I'm trying to finish a thesis project, so I'd like to put my money where my mouth is and pledge $300 (about what I'd pay for Adobe Illustrator) to finish one of these major refactorings. I know we don't currently have a bounty system, etc. but if we did, or if one of the primary developers would just say "for our next release, we're going to do $foo" I'd send in my check. I know it's not much, but perhaps if enough people feel the same way we can pay for one of our beloved core developers to take a week or two off of their day jobs or something like that.
Inkscape is so wonderful. I think something like a decent PDF export would be much more likely to appear if the above code barriers to entry were eliminated.
Now, I'll shut up and put on my flame-proof suit :) ...Eric
On Mon, Mar 06, 2006 at 01:46:19PM -0800, Bryce Harrington wrote:
On Mon, Mar 06, 2006 at 05:31:32PM +0100, Aaron Digulla wrote:
Bryce Harrington wrote:
What we really need are people's opinions on what the plan should be to do this work. There is a page here where you can add your thoughts: http://wiki.inkscape.org/wiki/index.php/PrintingConsensusPoll
I think what we need is someone to do it :-) The link shows that there is interest but no real direction.
Why do we need to define what PDF should be able to do? Why not start with a simple line-drawing (no fills) and then extend from that?
Well, basically as I see it we have (at least) two different ways to tackle this.
One approach would be, yeah, start with something simple and extend it; this is how a lot of useful work has been done in inkscape - someone with an interest just gets into it and starts doing it. They are motivated by something better than just money, and as we've seen, this works very well.
However, we've not been able to find a coder with this inner motivation to work on the PDF issues. Maybe it's too hard or too complex? Or maybe people who can code have other ways to solve their needs?
So, the second approach is the traditional "sponser someone to do the work". However, this approach requires a bit more care. We need to be specific about the requirements and expectations. This means we need to understand exactly what can't be done right now, and what users would expect from this effort. Of course, we also have to find someone with the skill and interest to do this work...
Indeed, I've heard conflicting statements; some say PDF export is impossible, others claim they've been doing it for a long time. So is it that PDF export works but is incomplete, or does it work only for certain configurations? Maybe it works for Linux but not OSX? Unfortunately, this is not a feature I personally need so I don't really have a good understanding of what the problems are, so while I'm interested in helping us find a direction to getting it solved, it's really going to depend on others to get involved by contributing ideas and helping us get organized.
So, what we really need is for a couple people who are REALLY BUGGED about this lacking feature to dedicate themselves towards helping us understand it, and help us organize the various ideas that have come up into a plan for fixing it.
Bryce
This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&da... _______________________________________________ Inkscape-user mailing list Inkscape-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-user