Difference between revisions of "Roadmap"

From GIMP Developer Wiki
Jump to: navigation, search
(Roadmap update, part 1)
(Roadmap revamp, part 2)
Line 2: Line 2:
  
 
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.
 +
 +
 +
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. <br/>
 +
The list below shows when coming features are expected to be ready, but that might change.
  
 
== Roadmap ==
 
== Roadmap ==
Line 18: Line 22:
 
|}
 
|}
  
=== 2.10 ===
+
=== GIMP 2.10 ===
  
 
{| class="wikitable sortable" style="text-align: left;"
 
{| class="wikitable sortable" style="text-align: left;"
Line 25: Line 29:
 
|High bit depths || {{yes}} || Released in 2.9.2
 
|High bit depths || {{yes}} || Released in 2.9.2
 
|-
 
|-
|Preview filters on canvas || {{yes}} || Released in 2.9.2
+
|Preview filters on canvas || {{yes}} || Released in 2.9.2, [[Hacking:Porting filters to GEGL | porting status]]
 +
|-
 +
|OpenCL support || {{yes}} || Released in 2.9.2, more plugins need OpenCL version, see also the [[Hacking:Porting filters to GEGL |Porting Matrix]])
 
|-
 
|-
 
|Turn the IWarp plug-in into an on-canvas tool || {{yes}} || Mostly complete, released in 2.9.2
 
|Turn the IWarp plug-in into an on-canvas tool || {{yes}} || Mostly complete, released in 2.9.2
Line 33: Line 39:
 
|Canvas rotation and flipping|| {{yes}} || Released in 2.9.2
 
|Canvas rotation and flipping|| {{yes}} || Released in 2.9.2
 
|-
 
|-
|Support the XDG Base Directory Specification || {{yes}} ||  
+
|Support the XDG Base Directory Specification || {{yes}} || Released in 2.9.2
 +
|-
 +
|Seamless Clone tool || {{wip}} || Released as experimental in 2.9.2, needs work
 
|-
 
|-
 
|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]
 
|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]
Line 41: Line 49:
 
|Cleanup libgimp || {{wip}} || (including major changes to plugin registration API)
 
|Cleanup libgimp || {{wip}} || (including major changes to plugin registration API)
 
|-
 
|-
|Support for more brush engines || {{wip}} || Experimental MyPaint engine support is available in Git master, various real media simulations could be considered. Low priority.
+
|MyPaint Brush tool || {{wip}} || Released as experimental in 2.9.2
 
|}
 
|}
  
=== 3.0 ===
+
[https://bugzilla.gnome.org/buglist.cgi?order=Importance&classification=Other&query_format=advanced&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=NEEDINFO&target_milestone=2.10&product=GIMP List of open bugs with milestone 2.10].
 +
 
 +
 
 +
=== GIMP 3.0 ===
  
 
{| class="wikitable sortable" style="text-align: left;"
 
{| class="wikitable sortable" style="text-align: left;"
Line 52: Line 63:
 
|}
 
|}
  
=== 3.2 and beyond ===
+
 
 +
[https://bugzilla.gnome.org/buglist.cgi?order=Importance&classification=Other&query_format=advanced&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=NEEDINFO&target_milestone=3.0&product=GIMP List of open bugs with milestone 3.0]
 +
 
 +
=== GIMP 3.2 and beyond ===
  
 
{| class="wikitable sortable" style="text-align: left;"
 
{| class="wikitable sortable" style="text-align: left;"
 
!'''Feature''' || '''Status''' || '''Comments'''
 
!'''Feature''' || '''Status''' || '''Comments'''
 +
|-
 +
|GtkEntry-Widget instead of GimpSizeEntry || {{wip}} || git branch 'soc-2011-gimpunitentry'
 
|-
 
|-
 
|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 74: Line 90:
 
|-
 
|-
 
|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
 
|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
 +
|-
 +
|Better text handling || {{no}} || See [http://gui.gimp.org/index.php/Text-Handling_in_GIMP Improvements in the text handling]
 
|}
 
|}
  
== Expected availability of developed features and solved bugs ==
+
[https://bugzilla.gnome.org/buglist.cgi?order=Importance&classification=Other&query_format=advanced&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=NEEDINFO&target_milestone=Future&product=GIMP List of open bugs with milestone 'Future']
 
+
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. <br/>
+
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: [[Hacking:Porting filters to GEGL | fully port to GEGL]] (work in progress)
+
**[http://www.google-melange.com/gsoc/project/google/gsoc2011/victor_matheus/8001 OpenCL in GEGL] (GSoC 2011 project, see also the [[Hacking:Porting filters to GEGL |Porting Matrix]])
+
**Support layer masks on layer groups
+
**Cleanup libgimp, deprecate all ancient pixel fiddling API
+
**[http://gui.gimp.org/index.php/Warp_tool_specification Warp tool] (GSoC 2011 project)
+
**[http://www.google-melange.com/gsoc/project/google/gsoc2011/lightningismyname/6001 Seamless cloning] (GSoC 2011 project)
+
**[http://www.google-melange.com/gsoc/project/google/gsoc2011/enrico_schroeder/12001 GtkEntry-Widget instead of GimpSizeEntry] (GSoC 2011 project, parts already integrated in GIMP 2.8)
+
**[http://gui.gimp.org/index.php/Transformation_tool_specification Unified transform tool] (GSoC 2012 project, work in progress)
+
**Update foreground selection tool to use advanced matte operations from GEGL [https://bugzilla.gnome.org/show_bug.cgi?id=709875 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)
+
:*[https://bugzilla.gnome.org/buglist.cgi?order=Importance&classification=Other&query_format=advanced&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=NEEDINFO&target_milestone=2.10&product=GIMP List of open bugs with milestone 2.10]
+
:* TODO list: [[Hacking:TODO]]
+
 
+
*'''GIMP 3.0'''
+
**Port to GTK3 [work in progress, branch gtk3-port]
+
 
+
:*[https://bugzilla.gnome.org/buglist.cgi?order=Importance&classification=Other&query_format=advanced&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=NEEDINFO&target_milestone=3.0&product=GIMP List of open bugs with milestone 3.0]
+
  
*'''"Future"''' The features here are on the roadmap, but have no milestone yet
+
== Further Reading ==
**[http://gui.gimp.org/index.php/Text-Handling_in_GIMP Improvements in the text handling]
+
**Automatic layer boundary management
+
**Filter layers
+
**Layer effects
+
**Non-destructive editing
+
**Script recording and playback
+
**"Smart objects"
+
  
:*[https://bugzilla.gnome.org/buglist.cgi?order=Importance&classification=Other&query_format=advanced&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=NEEDINFO&target_milestone=Future&product=GIMP List of open bugs with milestone 'Future']
+
TODO list: [[Hacking:TODO]]

Revision as of 23:38, 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.


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.

Roadmap

Legend

Status Column:

work hasn't started yet
work in progress
implementation finished

GIMP 2.10

Feature Status Comments
High bit depths Yes Released in 2.9.2
Preview filters on canvas Yes Released in 2.9.2, porting status
OpenCL support Yes Released in 2.9.2, more plugins need OpenCL version, see also the Porting Matrix)
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 Released in 2.9.2
Seamless Clone tool work in progress Released as experimental in 2.9.2, needs work
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)
MyPaint Brush tool work in progress Released as experimental in 2.9.2

List of open bugs with milestone 2.10.


GIMP 3.0

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


List of open bugs with milestone 3.0

GIMP 3.2 and beyond

Feature Status Comments
GtkEntry-Widget instead of GimpSizeEntry work in progress git branch 'soc-2011-gimpunitentry'
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
Better text handling No See Improvements in the text handling

List of open bugs with milestone 'Future'

Further Reading

TODO list: Hacking:TODO