GNU Image Manipulation Program
For a few years now I have been spending my spare time contributing code to GIMP, which I intend to continue doing for the forseeable future. Here is an overview of the more major things that I have done, am doing, and plan to do:
What I have done
- GIMP 2.4: Wrote the code that made the image projection mipmapped. My code has since been refactored and enhanced mostly by Sven Neumann, and now both display performance and quality is considerably better.
- GIMP 2.4: Completely rewrote a large deal of the code that lets the user manage the rectangle of the Rectangle/Ellipse Select and Crop tools, and further improved it in GIMP 2.6. The interaction design was conducted by Peter Sikking.
- GIMP 2.6: Wrote the code that greatly enhanced the Free Select Tool to for example make it possible to make polygonal selections. The interaction design was conducted by Peter Sikking.
- GIMP 2.6: Adapted the image window to allow for scrolling beyond the image border, after an initial push by Alexia Death.
- GIMP 2.8: Reorganized the layer modes and ported them to GEGL using a new compositing model based on the SVG 1.2 draft.
- GIMP 2.8: Implemented the Save+export specification by Peter Sikking so that several severe usability problems related to saving was fixed.
What I am doing
- GIMP 2.8: Working with interaction designer Peter Sikking to implement a single-window mode and to improve the current multi-window mode.
What I plan to do
- GIMP 2.10/3.0: Help with killing the legacy 8-bit code base and finish the tentatively started integration of GEGL so GIMP gets high bit-depth and non-destructive editing.
- GIMP 2.10/3.0: Make layer sizes automatically managed, which implies getting rid of the annoying New Layer dialog.
- GIMP ??: Add support for heavy duty printing (of which CMYK is a subset).
- GIMP ??: Add support for JavaScript scripting
