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 |