First off I want to thank the site management for creating a place to host scripts and plugins. The loss of the old registry with no replacement would have been a tragic loss to the entire community of Gimp users.
But... I feel there are a few problems with both this site, and the way that scripts (and plugins to a lesser degree, as there, in general fewer of them) are "managed" (or more specifically, not managed!)....
Here are some of the issues with scripts that have been uploaded here:
- Scripts uploaded that duplicate the functionality (in whole or part) of already existing scripts.
- Scripts that have non-descriptive names and/or descriptions.
- Scripts that register themselves in "curious" menu locations.
- Scripts that are so trivial that it is surprising they were even written in the first place.
- Scripts (most of them) that provide no internationalization (can they even do that?)
Would it be valuable to potential end-users if there were some rules around scripts being uploaded here?
Could they be enforced?
I know that for the core gimp code, changes are deliberated and introduced by core developers based on decisions made on Gimp's software vision. It almost seems that having a big, disorganized pile of scripts defeats that a bit. I know that a number of scripts are bundled with gimp, and their location and attributes are managed. Should that be the case for scripts here?
I've written scripts, and had a hard time knowing where they should be registered in the menus. Sometimes what I think is obvious turns out not to be! It would be nice if there were guidelines on where things should fall in the menus. many scripts still end up under "script-fu" because they are legacy scripts. I would be nice if these were changed to more reasonable locations.
Would providing some sort of hierarchical/category listing of plugins work better than the existing current keyword index and script names here in the registry?
Initially I though that some of these things would be the purpose of the gimp-plugin mailing list, but it seems dead. I've asked a couple times on the gimp-devel list but they seem more focused on the application than third party scripts.
In my mind, I imagine a "GPR Approved" type of evaluation on a script saying it doesn't have any issues...so people could still be free to write what ever they want (it is a free world). I know that http://gimpfx-foundry.sourceforge.net/ does this (I think) to a degree, but to be honest, I don't know their relationship to this site...
I just wanted to throw out some ideas/start some discussions on this.
-Rob A>
Re: script management
Separating procedures from
Separating procedures from menu locations
The menus of GIMP are - at least to some extent - described by XML files. It would be worthwhile to check if something like the following can be implemented without too much effort:
Plug-ins and script try to register their procedures
- a unique placeholder
- a top-level menu
- and a fallback menu location
If this unique placeholder is found in the menu description file corresponding to the top-level menu, the entry is placed there. Otherwise the fallback location is used.If this unique placeholder is found in the menu description file corresponding to the top-level menu, the entry is placed there. Otherwise the fallback location is used.
GIMP could be changed to require this unique placeholder, otherwise the plug-in or script won't be loaded.
Separating procedures from their UI
This would require to get more developers to use GTkBuilder in their plug-ins (not in Scheme scripts, though).
script management & guidelines
Quote:"I would prefer an
Enhancements to others work
Another Example
other examples
No other examples
I did it in perl because i just don't like scheme. Perhaps i'm too dumb to get all those parenthesisis right, fact is, its no fun for me. Sorry for the Windozers, but gimp runs much better on Linux anyway... Even more sorry for the Mac addicts, someone should give em gimp-perl...
"Animation Attributes" is much better than http://gimpfx-foundry.sourceforge.net/browse26/goode-animation-settings.html, because it has a very flexible layer selection, whereas Goode's one works on all layers.Both "Flag wawing" and "Animation Attributes" do not require additional libraries.
About gifsicle: If i had found it, i wouldn't have written it.greets
Obsolete plugin should be clearly marked