Inkscape Development Roadmap
NOTE 1: This is a working document showing specific near-term tasks needed for achieving the numbered milestones. It is not a wishlist of features to be included in future releases. Because people often work on whatever they feel like, this roadmap should only contain items that really have a good chance of being done for the next release (which means, somebody is actually working on them).
NOTE 2: Because this document became completely separated from reality, I replaced it with a more realistic version that reflects what we're actually doing. --Tweenk 13:45, 31 January 2010 (UTC)
Milestones 0-13 have been completed since the start of the Inkscape Project. See OldRoadmap
0.48 is intended to be a quick release cycle focused on merging GSoC work and fixing some long standing bugs.
- Merge and stabilize Google Summer of Code 2009 work
- (DONE) Node tool rewrite
- (DONE?) Connector tool improvements
- D-Bus scripting API
- (DONE) Desktop integration improvements: solve the issue of broken files resulting from people unknowingly pasting bitmap images as links.
- (DONE - to be considered for 0.49, branch at lp:~tweenk/inkscape/waf-build) Build system improvements: evaluate Waf as an unified build system for all platforms (Krzysztof)
- (DONE) Move code hosting to Lanchpad
- Windows port improvements
- (DONE) move devlibs to a Launchpad project
- (DONE) Rebuild C++ libraries using TDM-GCC to fix Launchpad bug #173116 - exceptions not caught across DLLs
- (DONE) Upgrade Windows devlibs to recent versions of GTK and GLib to fix several Windows bugs
- Make the uninstaller work
0.49 will be a longer cycle focused on refactoring and new features.
- If Inkscape participates in GSoC 2010, merge all student work done during it
- Evaluate changing the numbering scheme to a date-based one, or setting more realistic goals for major (1.0, 2.0) releases
- Make flowed text SVG-compliant
- Port renderer to Cairo
Long term goals
- Better modularization: separate the Inkscape codebase into several libraries that could be used by other programs.
- General refactoring: make Inkscape a joy to develop.
- SP tree refactoring: Port the object tree to C++ objects.
- XML refactoring: Remove direct manipulation of XML from as many places as possible and replace it with SP tree methods.
- Live path effects: investigate extending to cover generic vector transformations (vector effects). Provide live versions of several destructive operations: boolean ops, stroke to path, text to path, etc.
- Animation support.