Difference between revisions of "Roadmap"

From GIMP Developer Wiki
Jump to: navigation, search
(Roadmap update, part 1)
Line 1: Line 1:
== Feature prioritization ==
+
== How We Prioritize Work on GIMP ==
  
 
This is roughly how the core GIMP development team prioritizes feature development. Note that this does not mean we are not interested in contributions in other areas, or contributions of low prio features. Contributions of any kind are always welcomed. But at the end of the day, it is better to have one feature 100% complete than two features 50% complete, which is why features should be prioritized and then worked on in order.
 
This is roughly how the core GIMP development team prioritizes feature development. Note that this does not mean we are not interested in contributions in other areas, or contributions of low prio features. Contributions of any kind are always welcomed. But at the end of the day, it is better to have one feature 100% complete than two features 50% complete, which is why features should be prioritized and then worked on in order.
 +
 +
== Roadmap ==
  
 
'''Legend'''
 
'''Legend'''
Line 15: Line 17:
 
| {{yes|  }} || implementation finished
 
| {{yes|  }} || implementation finished
 
|}
 
|}
 +
 +
=== 2.10 ===
  
 
{| class="wikitable sortable" style="text-align: left;"
 
{| class="wikitable sortable" style="text-align: left;"
 
!'''Feature''' || '''Status''' || '''Comments'''
 
!'''Feature''' || '''Status''' || '''Comments'''
 +
|-
 +
|High bit depths || {{yes}} || Released in 2.9.2
 +
|-
 +
|Preview filters on canvas || {{yes}} || Released in 2.9.2
 +
|-
 +
|Turn the IWarp plug-in into an on-canvas tool || {{yes}} || Mostly complete, released in 2.9.2
 +
|-
 +
|Merge basic transformation tools || {{yes}} || Released in 2.9.2
 +
|-
 +
|Canvas rotation and flipping|| {{yes}} || Released in 2.9.2
 +
|-
 +
|Support the XDG Base Directory Specification || {{yes}} ||
 +
|-
 +
|Better support for image metadata || {{wip}} || [https://bugzilla.gnome.org/show_bug.cgi?id=704796 Bug 704796], [https://bugzilla.gnome.org/show_bug.cgi?id=61499 Bug 61499]
 
|-
 
|-
 
|Support layer masks on layer groups || {{wip}} || [https://bugzilla.gnome.org/show_bug.cgi?id=51112 Bug 51112]
 
|Support layer masks on layer groups || {{wip}} || [https://bugzilla.gnome.org/show_bug.cgi?id=51112 Bug 51112]
Line 23: Line 41:
 
|Cleanup libgimp || {{wip}} || (including major changes to plugin registration API)
 
|Cleanup libgimp || {{wip}} || (including major changes to plugin registration API)
 
|-
 
|-
|Port to GTK3 || {{wip}} || git branch "gtk3-port"
+
|Support for more brush engines || {{wip}} || Experimental MyPaint engine support is available in Git master, various real media simulations could be considered. Low priority.
 +
|}
 +
 
 +
=== 3.0 ===
 +
 
 +
{| class="wikitable sortable" style="text-align: left;"
 +
!'''Feature''' || '''Status''' || '''Comments'''
 
|-
 
|-
|High bit depths || {{wip}} || Up to 64bit per color channel, will be available in 2.10
+
|Port to GTK3 || {{wip}} || git branch "gtk3-port"
|-
+
|}
|Preview filters on canvas || {{yes}} || Will be available in 2.10 (partially done in Git master)
+
 
 +
=== 3.2 and beyond ===
 +
 
 +
{| class="wikitable sortable" style="text-align: left;"
 +
!'''Feature''' || '''Status''' || '''Comments'''
 
|-
 
|-
 
|Automatic layer boundary management || {{no}} || [https://bugzilla.gnome.org/show_bug.cgi?id=93639 Bug 93639]
 
|Automatic layer boundary management || {{no}} || [https://bugzilla.gnome.org/show_bug.cgi?id=93639 Bug 93639]
Line 36: Line 64:
 
|-
 
|-
 
|Auto-anchoring of floating selection || {{no}} ||
 
|Auto-anchoring of floating selection || {{no}} ||
|-
 
|Turn the IWarp plug-in into an on-canvas tool || {{yes}} || Mostly complete, no major changes planned.  Warp Transform will be part of 2.10 (available in Git master)
 
 
|-
 
|-
 
|Script recording and playback || {{no}} || [https://bugzilla.gnome.org/show_bug.cgi?id=51937 Bug 51937], needs complete GEGL port first
 
|Script recording and playback || {{no}} || [https://bugzilla.gnome.org/show_bug.cgi?id=51937 Bug 51937], needs complete GEGL port first
 
|-
 
|-
 
|Smart objects || {{no}} || [https://bugzilla.gnome.org/show_bug.cgi?id=694206 Bug 694206], needs complete GEGL port first
 
|Smart objects || {{no}} || [https://bugzilla.gnome.org/show_bug.cgi?id=694206 Bug 694206], needs complete GEGL port first
|-
 
|Merge basic transformation tools || {{wip}} || [http://gui.gimp.org/index.php/Transformation_tool_specification Unified transform tool] will be part of v2.10 (available in Git master)
 
|-
 
|Better support for image metadata || {{wip}} || [https://bugzilla.gnome.org/show_bug.cgi?id=704796 Bug 704796], [https://bugzilla.gnome.org/show_bug.cgi?id=61499 Bug 61499]
 
 
|-
 
|-
 
|Brushpack support || {{no}} ||  
 
|Brushpack support || {{no}} ||  
Line 51: Line 73:
 
|Switch to SwatchBooker file format for palettes and gradients || {{no}} ||  
 
|Switch to SwatchBooker file format for palettes and gradients || {{no}} ||  
 
|-
 
|-
|Support the XDG Base Directory Specification || {{yes}} ||
+
|High-end CMYK support || {{no}} || See [http://www.gimp.org/docs/userfaq.html#i-do-a-lot-of-desktop-publishing-related-work-will-you-ever-support-cmyk FAQ] for details
|-
+
|Canvas rotation and flipping|| {{yes}} || Will be part of v2.10 (available in Git master)
+
|-
+
|High-end CMYK support || {{no}} || Low priority, needs complete GEGL port first, then a dedicated developer and a spec from usability team
+
|-
+
|Support for more brush engines || {{wip}} || Experimental MyPaint engine support is available in Git master, various real media simulations could be considered. Low priority
+
 
|}
 
|}
  

Revision as of 22:51, 29 November 2015

How We Prioritize Work on GIMP

This is roughly how the core GIMP development team prioritizes feature development. Note that this does not mean we are not interested in contributions in other areas, or contributions of low prio features. Contributions of any kind are always welcomed. But at the end of the day, it is better to have one feature 100% complete than two features 50% complete, which is why features should be prioritized and then worked on in order.

Roadmap

Legend

Status Column:

work hasn't started yet
work in progress
implementation finished

2.10

Feature Status Comments
High bit depths Yes Released in 2.9.2
Preview filters on canvas Yes Released in 2.9.2
Turn the IWarp plug-in into an on-canvas tool Yes Mostly complete, released in 2.9.2
Merge basic transformation tools Yes Released in 2.9.2
Canvas rotation and flipping Yes Released in 2.9.2
Support the XDG Base Directory Specification Yes
Better support for image metadata work in progress Bug 704796, Bug 61499
Support layer masks on layer groups work in progress Bug 51112
Cleanup libgimp work in progress (including major changes to plugin registration API)
Support for more brush engines work in progress Experimental MyPaint engine support is available in Git master, various real media simulations could be considered. Low priority.

3.0

Feature Status Comments
Port to GTK3 work in progress git branch "gtk3-port"

3.2 and beyond

Feature Status Comments
Automatic layer boundary management No Bug 93639
Filter/Adjustment layers No Needs complete GEGL port first, API for stacking GEGL ops on a layer will be available in 2.10
Layer effects No bevel/emboss, drop shadow etc., needs complete GEGL port first
Auto-anchoring of floating selection No
Script recording and playback No Bug 51937, needs complete GEGL port first
Smart objects No Bug 694206, needs complete GEGL port first
Brushpack support No
Switch to SwatchBooker file format for palettes and gradients No
High-end CMYK support No See FAQ for details

Expected availability of developed features and solved bugs

Starting with GIMP 2.10, features will be developed in isolation on feature branches and be merged to the main branch when they are ready.
The list below shows when coming features are expected to be ready, but that might change.

Last updated: 25.05.2013

  • GIMP 2.10
    • Preview filter effects on canvas instead in preview window
    • High bit depths: fully port to GEGL (work in progress)
    • OpenCL in GEGL (GSoC 2011 project, see also the Porting Matrix)
    • Support layer masks on layer groups
    • Cleanup libgimp, deprecate all ancient pixel fiddling API
    • Warp tool (GSoC 2011 project)
    • Seamless cloning (GSoC 2011 project)
    • GtkEntry-Widget instead of GimpSizeEntry (GSoC 2011 project, parts already integrated in GIMP 2.8)
    • Unified transform tool (GSoC 2012 project, work in progress)
    • Update foreground selection tool to use advanced matte operations from GEGL Bug 709875, work in progress, stalled
    • Unified configuration path across platforms (using XDG when relevant) [done]
    • Auto-anchoring of floating selection - or better, get rid of floating selections!
    • Better support for image metadata (work in progress, master branch)
  • GIMP 3.0
    • Port to GTK3 [work in progress, branch gtk3-port]
  • "Future" The features here are on the roadmap, but have no milestone yet
    • Improvements in the text handling
    • Automatic layer boundary management
    • Filter layers
    • Layer effects
    • Non-destructive editing
    • Script recording and playback
    • "Smart objects"