Ted Gould wrote:
On Sun, 2008-05-25 at 17:14 +0200, Mario Pavlovic wrote:
  
We are software development company which use inkscape in our graphics.
I have strong experience in multi-threading environment and server side 
development.
Prkos (you probably know her from the list and launchpad) told me that 
you need someone to help, I heard that you plan to refactor your code 
and consider to apply new multicore and parallel processing.
I can offer you my expertise advice in multi-thread and parallel 
programming, let me know the best way to do this.
    

Well Mario, I think the answer comes down to: we need everything.  Okay,
it's not THAT bad, but somewhat close.  Many of our data structures
assume that there is direct access to the data, so there isn't even good
points to add things like mutexes or semaphores.

So, I think that if you wanted to help, probably the best thing you
could do is take a structure and audit it's uses to make sure that
everyone is accessing it in a sane way.

Perhaps we need a comment tag to keep track of this work?  What do
others think?

		--Ted

  

I agree with you, ground must be prepared first before any implementation can start.
The crucial part of multi-thread  programming is good design, so that has to have our full attention.

What exactly do you mean by structure, is it http://www.inkscape.org/doc/architecture.png?
In my experience you have to take the whole architecture  into consideration, it can't be done partially by auditing pieces of code.

First I have to study your  architecture, who can I contact for help in this?
I would like to suggest  you to think  about distributed computing too, so that inkscape can exploit pc-farms.

Mario