[RFC] Summer of code project to re-think plug-in/filter development resources

Hi friends!

I’m Ondřej (nick martymichal) and I’m one of the 3 students working this year on GIMP as part of Google Summer of Code. My project is to help redesign tools in GIMP for helping creating plugins and filters for GIMP. These tools are namely the Procedure Browser and Plug-in Browser that you can find under the Help menu tab.

I would like to learn about your experiences how you develop plug-ins and filters, what resources you use while developing and how these tools help you to get your work done.

What is it that currently works well, that could be done in a better and what is missing at the moment? I would especially appreciate getting to know about your experiences with developing for GIMP 3.

There are many ways in which I could drive this project and having more perspective coming into it is very important to me.

Ideas

This is a rough description of what I have written already in the upstream tracking issue. For more details, check it out!

The original idea for this project is to create a new browser for exploring the available GEGL operations and how they can be used. In general, having access to this information is important because GEGL operations are the bread and butter of GIMP 3 through the use of the new Filter API accompanying the new non-destructive editing capabilities of GIMP. With that said, there are already ways to get this information: the GEGL website and the gegl command line. But neither of these is integrated in GIMP nor shows operations registered at runtime.

Another idea is to explore combining the existing two browsers. Instead of having multiple places, where to look for information about available procedures and actions, there could be a single point of reference with all of the information included. This will require some care as to how the information is presented and how does the updated dialog integrate with tools like the Script-Fu or Python Console.

If you have any more ideas, I would love to hear them!

Following the work

I’m tracking this effort in issue #259 on the GIMP-UX tracker and I’m usually present in the #gimp IRC chat room on GIMPnet. Please, do reach out to me, if you wish to discuss this project or anything GIMP-related!

3 Likes