GadgetDatabase
Finally, the technicalities (I'm wondering if there'd be a better place for this info - maybe wiki ?):
[b]"Modules"[/b] - As pointed out repeatedly, a lot of gadgets actually require multiple files, and potentially entries in unitdefs (or whatnot) to work properly. Thanks to the setup vbs has made though, it is trivial to upload multiple files and specify different places for them to go different :).
I would suggest that where eg unitdefs are required. I realise anyone more savvy with lua will not require this per se - I think with a little extra effort though, we can keep the database accessible to people with little grasp of lua.
In that vein, the following also seem a pretty much "must-have" to me: As well as including an "Api" text file explaining how the gadget interfaces with the rest of Spring: - ie what unitdefs it needs; - any "calls" it requires (ie global vars be set) from non-generalisable seperate gadgets; Or to pick up your example: - what info it passes on to GUI elements; - CMDs it depends on being given, etc.
Finally, I'd suggest some categories (if you want to categorise that is - as of now there's no functionality, since it's made with SpringDownloader in mind).
UI, (GUI), Map, Unitbehaviour, Unitdefs, Unitvars, Antihack, (I'm sure there's some more that might be added.)