GIMP Development
This site tries to provide useful information for developers:
- If you are into resource creation, e.g. plug-in development, you should look at the Resource Development section.
- If you wish to contribute to GIMP itself, you should read the Core Development section.
Note: for the main GIMP website, visit www.gimp.org instead; the GIMP manual is at docs.gimp.org.
GIMP 3.0 roadmap
Feature | Status | Comments |
---|---|---|
Port to GTK3 | done | (except minor API usage, but no major tasks anymore) |
Port away from intltool | done | We are now full gettext |
Port to meson build | done | Autotools was removed |
Redesign API for scripts/plug-ins | done | GObject Introspection introduced, along with refactoring, no wire protocol redesign in the end, big API improvements |
Wayland support | done | Various bugs still happen, especially in window management area (broken sizes and positions), color management, but mostly because of missing protocols in Wayland… |
Space invasion | done | Various color management improvements, CMYK support (not as core image format, but import/export and picking/choosing/viewing)… |
Multi-layer selection | done | Most code is multilayer aware… |
Less “floating selection” | done | Discussed on the gimp-gui mailing list, transform tools still create floating selections |
Documentation | work in progress | Make sure documentation is up-to-date by release time |
Automatic layer boundary management | done | #32 - auto-growing layers are part of gsoc 23 (#9314) |
Support SwatchBooker file format for palettes and gradients | done | !843 (GIMP 3.0) |
Layer effects | done | Initial limited implementation as !958: started as part of gsoc 23 (#9244) |
Layer effects on layer groups | done | Initial limited implementation as !1376 |