Difference between revisions of "Roadmap"

From GIMP Developer Wiki
Jump to: navigation, search
(Minor update on statuses)
Line 14: Line 14:
 
# "Smart objects"
 
# "Smart objects"
 
# "Layer effects" (bevel/emboss, draw line at edges, etc)
 
# "Layer effects" (bevel/emboss, draw line at edges, etc)
# [http://gui.gimp.org/index.php/Transformation_tool_specification Unified transform tool] (GSoC2012 project, work in progress)
+
# [http://gui.gimp.org/index.php/Transformation_tool_specification Unified transform tool] (GSoC2012 project, done)
 
# Better support for image metadata (work in progress)
 
# Better support for image metadata (work in progress)
# Support the XDG Base Directory Specification
+
# Support the XDG Base Directory Specification (done)
  
 
Low priority:
 
Low priority:
Line 27: Line 27:
  
 
*'''GIMP 2.10'''
 
*'''GIMP 2.10'''
**Fully port to GEGL
+
**Fully port to GEGL [work in progress]
 
**High bit depths
 
**High bit depths
 
**Support layer masks on layer groups
 
**Support layer masks on layer groups
 
**Cleanup libgimp, deprecate all ancient pixel fiddling API
 
**Cleanup libgimp, deprecate all ancient pixel fiddling API
 
**GSoC 2011 projects
 
**GSoC 2011 projects
**Unified transform tool
+
**Unified transform tool [done]
 +
**Unified configuration path across platforms (using XDG when relevant) [done]
 
*'''GIMP 3.0'''
 
*'''GIMP 3.0'''
 
**Port to GTK3
 
**Port to GTK3

Revision as of 09:29, 30 November 2012

Feature prioritization

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.

  1. Support layer masks on layer groups
  2. Cleanup libgimp (including major changes to plugin registration API, work in progress)
  3. Port to GTK3
  4. High bit depths (work in progress)
  5. Automatic layer boundary management
  6. Filter layers (brightness/contrast, blur, etc)
  7. Auto-anchoring of floating selection
  8. Turn the IWarp plug-in into an on-canvas tool (GSoC2011 project to be merged)
  9. Script recording and playback
  10. "Smart objects"
  11. "Layer effects" (bevel/emboss, draw line at edges, etc)
  12. Unified transform tool (GSoC2012 project, done)
  13. Better support for image metadata (work in progress)
  14. Support the XDG Base Directory Specification (done)

Low priority:

  • High-end CMYK support

Expected availability of developed features

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 below list shows when coming features are expected to be ready, but that might change.

  • GIMP 2.10
    • Fully port to GEGL [work in progress]
    • High bit depths
    • Support layer masks on layer groups
    • Cleanup libgimp, deprecate all ancient pixel fiddling API
    • GSoC 2011 projects
    • Unified transform tool [done]
    • Unified configuration path across platforms (using XDG when relevant) [done]
  • GIMP 3.0
    • Port to GTK3
  • "Future" The features here are on the roadmap, but have no milestone yet
    • Improvements in the text handling
    • Automatic layer boundary management
    • Filter layers and "Layer effects"
    • Non-destructive editing
    • Auto-anchoring of floating selection - or better, get rid of floating selections!
    • Script recording and playback
    • "Smart objects"