Difference between revisions of "Roadmap"

From Inkscape Wiki
Jump to navigation Jump to search
(Replaced content with "removed - content was outdated Category:Developer Documentation")
Tags: Replaced Visual edit
 
(101 intermediate revisions by 14 users not shown)
Line 1: Line 1:
== Inkscape Development Roadmap ==
removed - content was outdated
 
'''NOTE:''' This is a working document showing specific near-term tasks needed for achieving the numbered milestones.
 
''Milestones 0-13 have been completed since the start of the Inkscape Project. See [[OldRoadmap]]''
 
 
 
=== Milestone 14 - Inkscape 0.48 - Animation ===
 
==== File Format Support Effort ====
* PDF Import/Export
** Choice of PDF spec. (PDF/X-1a, PDF/X-3)
** Add file info/comments
** Add color bars
* [[MicrosoftVisio|Visio]] support
** Add extension for use of [[VDX2SVG]] (http://vdxtosvg.sourceforge.net/)
** <ins>(OBSOLETE)</ins> <del>Add extension for use of [[PDF2SVG]]</del> (http://cgit.freedesktop.org/~cworth/svg2pdf/)
 
==== DOM Binding Effort ====
* Evaluate Adobe Activescript to use instead of Spidermonkey for our JS engine
* Create sample prototype app to explore ActiveScript
* Decide whether to go with Spidermonkey or Adobe ActiveScript
 
==== Tools ====
* [https://bugs.launchpad.net/inkscape/+bug/sf904962 correct handling of multiple font faces] by Text tool
* [http://article.gmane.org/gmane.comp.graphics.inkscape.devel/16938/ Filters tool]
* Get basic rendering and authoring of simple animations working adequately
 
==== Desktop Integration Effort ====
* <ins>[PARTIALLY DONE]</ins> Inter-application cut-and-paste
* Inter-application drag-and-drop
 
==== Architectural Refactoring Effort ====
* Complete <code>lib2geom</code> integration
 
==== DOM Binding Effort ====
* Create tool that reads the W3C <tt>idl</tt> files and generates binding code
* Bind XPath parsing/execution
* Finish the <code>CSS-DOM</code> classes
* Add a <tt>run</tt> mode in a separate window that runs and displays the scripted SVG
 
==== Desktop Integration Effort ====
* [[WebDAV/FTP]] support via GVFS, KIO, Neon, or the like
* Finish making printing work more efficiently and reliably
* Clipart manager GUI
 
==== Inkboard Effort ====
* Ensure multi-user conferences work across most JEP-compliant Jabber servers
* Conduct an informal security analysis of Inkboard for security flaws
 
==== File Format Support Effort ====
* PDF Import/Export
** Generate multipage PDF documents
** Define bleed and slug areas for offset printing
** Add crop, bleed and registration marks
 
==== Inkboard Effort ====
* Stabilize the code by closing crash bugs in the bug tracker
 
==== SVG Feature Compliance Effort ====
* Animation
** Sketch out UI mockup ideas for animation rendering/animation
** Make an ultra-preliminary proof of concept of at least one animation feature
 
==== Extension Effort ====
* Unification of the way to display help on extensions
* Localizable help of bundled extensions
* Effect extensions browser
 
=== Milestone 15 - Inkscape 0.49 - Prototype all SVG Mobile features ===
 
==== SVG Feature Compliance Effort ====
* Ability to select which SVG spec version to save as
* Multi-page
* Animation
* Implement perspective transformations via [[PerspectiveObject]]
* Path editing
* Shaped strokes
* Masking/clip paths
** on-canvas editing (patch for 0.47 is ready)
** Should work like gradient tool to apply transparency
* [https://bugs.launchpad.net/inkscape/+bug/sf893812 hyperlinking]
* Ensure Inkscape does not throw away the internal DTD subsets of documents it reads
 
=== Milestone 16 - Inkscape 0.50 - SVG Mobile Support ===
 
==== SVG Feature Compliance Effort:  (Also see [[SVG Tiny Compliance]]) ====
* Multi-page
* Scripting
* Markers
** Inherit stroke properties (like color)
** On-canvas editing
** Fix snapping issue
* Real CMYK / LAB / HSB support
 
=== Milestone 17 - Inkscape 0.51 ===
 
==== Architectural Refactoring Effort ====
* <tt>cairo</tt> Adoption Effort:
** Integrate a cairo-based SVG Canvas library
* follow the [http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html Freedesktop Icon Naming Spec] for easier themeing
 
==== File Format Support Effort ====
* Native [[Adobe Illustrator]] file Export / <del>Import</del> <ins>(DONE)</ins>
** <ins>(DONE)</ins> <del>Requires good PDF Import/Export</del>
* Native [[CorelDraw]] file Import/Export (currently uses UniConvertor)
* DXF import/export
* Improved raster support via <code>Gdk::Pixbuf</code>
 
=== Milestone 18 - Inkscape 0.52 - Tech drawing abilities ===
 
==== User Interface Effort ====
* Implement <del>iso</del> <ins>(DONE)</ins> and hex grid
* Editable toolbars (<code>GTK::Toolbar</code> class)
* Geometrical constraints
** “Perpendicular-to”, “Parallel-to”, etc.
* Path trimming/extending/offset
* Filleting tool
 
==== Extensions Effort ====
* Implement extension registry for users to upload/download extensions via Inkscape
* Dia-like smart shapes support
([[CAD]] and [[BlueprintGeometricAndTechDrawing]])
 
=== Milestone 19 - Inkscape 0.53 - Inkcore ===
 
* Separate sections of code into various libraries for use by other programs
** <tt>inkcanvas</tt>
** <tt>inkview</tt>
** <tt>inkscape</tt>
 
=== Milestone 20 - Inkscape 0.54 ===
=== Milestone 21 - Inkscape 0.55 ===
 
=== ??? - Inkscape 1.00 - Full SVG 1.1 support ===
 
=== Milestone [Future] ===
 
[[Category:Developer Documentation]]
[[Category:Developer Documentation]]

Latest revision as of 14:56, 26 May 2025

removed - content was outdated