PhotoComix wrote:
To new users the distintion between script and plugin is no more clear.
saulgoode wrote:
I think that much confusion could be avoided early on if the distinction is made that -- under the terminology adopted by the GIMP project
This thread brings up an interesting discussion as to what constitutes a "script". The term script actually grew out of low level communication routines where code from two systems engaged in a dialogue, much like two actors in a play, thus the term "script" was born. It goes a little something like this... System A communicates with system B requesting a dialogue. System B may respond or may wait for another response, depending on the last response from System A. System A waits for System B to respond. System B responds and waits for System A to respond. The dialogue continues until both parties agree the conversation is over, usually with a "handshake". Close curtains and take a bow.
A more modern/evolved definition of a "script" is code (or a system) that engages in a dialogue with another system in an external/independent manner and can be added or removed without disabling the main system. In the case of GIMP, a interpreted Scheme or Python program (or even a compiled Python or C binary) fits the modern definition of a "script". GIMP-Python is referenced in the documentation as a "scripting" extension for GIMP.
I actually see both sides of this issue. As PC noted, the end user doesn't care about distinctions that we might happen to make, but as Saul mentioned, it's important to avoid confusion on how to install the various scripts and plug-ins the end user might encounter.
End users just assume that .py scripts and binaries are installed the same way they've installed Scheme scripts, by just copying into the /scripts folder. And to add to the confusion for the end user, both Scheme and Python scripts are also referred to as "plug-ins" all though the GIMP documentation and wiki.
Considering the GIMP convention that .scm scripts be placed in the /scripts folder and .py scripts and compiled binaries be placed in the /plug-ins folder, it does make sense to refer to them as "scripts" and "plug-ins", respectively, so as to mitigate confusion by the end user when installing, even though my view of what constitutes a "script" is broader than what Saul, or someone else, considers to be a "script".
We already have threads here on GIMP Chat that explain how to install the various scripts and plug-ins that a user might encounter, so I can just link to them from the GIMP Scripts site.
As a rule, I don't think I will accept uploaded binaries on GIMP scripts, so as to avoid malware and viruses, but I would consider hosting certain binaries from trusted sources.
What about changing the site tagline to "GIMP Scripts and Plug-ins", which would cover all the bases.
