04-22-2021, 08:08 PM
AFAIK the API in Gimp3 is very different. The Gimp2 PDB was mostly a way to mimic the Scheme API but it is removed in Gimp3 (instead you talk more directly to the Gimp and Gegl APIs, but the objects classes have a much more complete set of methods). So the rewrite effort comes more from the Gimp2 ➤ Gimp3 change than from the Python2 ➤ Python3 one.
My main worry is that AFAIK you no longer have the auto-generated parameter dialogs, so you have to cook up your own dialog for every plugin you create and this can take a lot more time than writing the plugin code itself. One of the devs mentioned that there will be specialized widgets to display Gimp-specific data (active images, layers, brushes, etc...) but I have not yet seen some example code for this (but I haven't refreshed my Gimp3 for a while).
Also, one wonders about built-in Python support in Windows....
My main worry is that AFAIK you no longer have the auto-generated parameter dialogs, so you have to cook up your own dialog for every plugin you create and this can take a lot more time than writing the plugin code itself. One of the devs mentioned that there will be specialized widgets to display Gimp-specific data (active images, layers, brushes, etc...) but I have not yet seen some example code for this (but I haven't refreshed my Gimp3 for a while).
Also, one wonders about built-in Python support in Windows....