Skip to content

Inkscape

draw freely
Latest stable version: 0.48 Download Now!
Open Source Scalable Vector Graphics Editor
 

Inkscape Development Roadmap

We cannot predict exactly what contributors to Inkscape will wish to work on, so expect details to vary, but the following is a rough indication of where we'd like to take the codebase.

The complete and most up-to-date version of our roadmap is in Wiki at Roadmap.
A summary of the main objectives of each milestone is as follows:

Milestone Version Summary
0. Project Initiation [DONE] 0.34
  • Set up mailing lists, website, and sourceforge.
  • Register domain name. Import codebase and rename to 'inkscape'.
1. Get Codebase C++-Ready [DONE] 0.35
  • Set CC=g++ and fix all the bugs. (Easily said!)
2. Interface Redesign [DONE] 0.36
  • Add ample keyboard shortcuts & improve dialog usability
  • Convert codebase from CSDI to SDI; change toolbox to toolbars
  • Add preliminary support for a few new features like layers & arrowheads.
  • Maintain gcc and g++ compatibility
3. C++ Conversion & Codebase Cleanup [DONE] 0.37
  • Set g++ as the compiler & rename all .c files to .cpp
  • Document the code
  • Create a Gtkmm-based dialog for editing layers
  • Implement a C++/Gtkmm grid system.
4. Bug Hunt [DONE] 0.38
  • Focus on reported bugs.
  • Reduce ratio of open/total bugs from 33% to 10%
5. Pango Architectural Change [DONE] 0.39
  • This changes how font rendering works by replacing libnrtype by Pango.
6. Features and Fixes [DONE] 0.40
  • Implement several popular feature requests, including layers, text-on-path, text-flow, bitmap tracing, console redirect (win32 warnings), etc.
  • Improve Shapes to full maturity compared with other drawing apps
  • Add Boehm garbage collector and new dependencies for the gtkmm work.
7. Bugfix Release [DONE] 0.41
  • Fix 150 "points" worth of bugs.
8. GtkMM Architectural Change 0.42
  • Convert objects to Gtkmm to help abstract the codebase so it's easier to maintain and extend.
  • Dialogs redevelopement and HIG-Compliance Review.
  • Make all dialogs remember on/off status across sessions
  • Create a complete default icon/cursor set [bb]
  • Preferences dialog - Convert to Gtkmm, Redesign so it's not tabs-in-tabs
  • Redesign Object Properties dialog
  • Implement a layer management dialog
  • Layers Shortcuts
  • Layers > Groups. Groups > Layers. All layer locking and hiding
9. Design Extension Architecture 0.43
  • Establishes a new mechanism for how features are added and maintained in the codebase.
  • Clipboard Improvements
  • Extension Infrastructure improvements and Example Extension package.
  • Metadata/RDF support for clipart, etc.
10. RFE's & Extensions Implementation 0.44
  • Implement extension API, registry, dialogs, etc.
  • Reduce open/total RFE ratio from to 75%
  • Implement extension API, registry, and preferences
  • Implement on-canvas editing of gradients, patterns, and masks
  • Add Hyperlinking
11. Import/Export Feature Enhancements 0.45
12. Style Refactoring 0.46
  • Eliminate use of the style.h types
  • Editable Toolbars
13. Bug Hunt & RFE's 0.47
  • Reduce open/total RFE ratio to 50%
  • Reduce open/total bug ratio to 5%
14. Drawing Feature Enhancements 0.48
  • Object-to-object snapping / Snap points
  • Enhanced Grid system
  • Inter-application copy+paste, drag+drop
  • Clipart manager Gui
  • Hyperlinking / Load-from-URL
15. Style Rewrite & libcrocco 0.49
  • style.cpp elimination.
  • libcrocco for CSS
  • Palettes
16. Cairoification 0.50
  • Masking
17. Animation Conceptualization 0.51
  • Conceptualization of how it will work
18. Fonts Revisited 0.52
  • Reenable fuzzy font matching
  • Bidirectional text in Pango needs attention
  • MakeVertical in Pango needs attention
  • Rework text layout code to use PangoLayout?
19. Palettes 0.53
  • Implement LittleCMS as color management system
  • Create a palette widget
20. Full Animation Support 0.54
  • Implement Full Animation Support
21. RFE's 0.55
  • Reduce open/total RFE ratio to 40%