On Fri, Mar 14, 2008 at 08:40:38PM +0100, Mihaela wrote:
Bryce Harrington wrote:
What will the codebase cleanup work entail? The work will range from straightforward "grunt" work like making some simple code changes to all files in the codebase, to meatier work like abstracting widely used code into a more concise and powerful algorithm, to advanced work such as extracting distinct code into independent code packages.
To boil this down into five high level objectives:
- Complete some of the big architectural refactoring efforts
- Reduce source code line count
- Break useful code out into stand-alone libraries
- Increase code stylistic consistency
- Make the codebase more convenient to code in
Does this also mean keeping multithreading in mind? https://bugs.launchpad.net/inkscape/+bug/200415
Multithreading and even distributed computing seem to be the future, something Inkscape will face sooner or later. Since cleanup will be done now it seems natural to incorporate it into the plan (sooner).
Good point; yes this has come up in the past and iirc the conclusion was always that some significant refactoring would be needed to bring the code closer to being able to run in a threaded fashion. I don't recall specifics, but if we could take steps to close that gap, it could make it more feasible to achieve. Mental - any thoughts here?
If it enters the plan I may be able to bribe a guy who's experienced in that field to help :)
Sure, even if just to provide some review and advice, it'd be appreciated.
Bryce