On Sat, 11 Mar 2000, Marc Lehmann <[EMAIL PROTECTED]> wrote:
> I just wanted to note that the suggestion of Raphael is based on
> assumptions that were either never true, or were true many months ago.
> Before all of you second his suggestions I would really appreciate it if
> people looked at the current situation. (I mean: think first!)
Marc, it is unfortunate that you are replying in a defensive mode as
if my message was a personal attack, because this is not the case. I
tried to be as objective as possible and I took the time to check what
I was talking about. Maybe I over-argumented my suggestions, but this
is because a similar proposal that I sent several months ago was
rejected because you said that all my claims were FUD. At that time,
some of my assumptions were wrong and some other were right but my
suggestions were ignored as a whole. Once bitten, twice shy. So I
was more careful this time.
I recently installed a new hard disk in my PC, so I decided to check
everything on a "clean" system. I installed SuSE 6.3 (including perl,
but not Gtk-Perl) and I downloaded, compiled and installed the latest
versions of glib, gtk+ and the Gimp. First, I installed these
packages with the versions 1.2.6, 1.2.6 and 1.1.17, respectively.
Last week, I installed the versions 1.2.7, 1.2.7 and 1.1.18,
So the current situation is: if you do not install the required Perl
modules (especially Gtk.pm), most of the scripts do not produce any
useful results. Besides, even if they would work, the pop-up messages
warning the user about the missing module are not very friendly and
lead the user into thinking that the Gimp is half-broken because the
menus are cluttered with entries that generate warnings.
> Disabling all perl-plug-ins because somebody didn't want to check the
> facts is, for me, a very big decision that should not be made lightly.
I agree, but this is _not_ what happened. I suggested to skip the
installation of most Perl scripts if their prerequisites were not
satisfied. The fact is that most of them do not work without Gtk-Perl
and even if some of them would work, running only with the default
arguments is not very useful. Running with the default parameters
means that the user has no way to change how the script works (of
course), has no way to guess what the script could be doing by looking
at its parameters and cannot use the help to get additional
information (the latter is annoying for newcomers).
> No script will show up in the menu if it depends on something not installed.
> For PDL, the scripts won't be installed in the first place.
This is only partially true. Most of the scripts depend on Gtk.
Currently they do not require it (i.e. it is optional) because they
are supposed to be able to run without it by using only the default
values, but this does not really work: all of them generate warnings,
most of them crash, and their usability is limited.
If you prefer, you can re-phrase my suggestion in the following way:
all scripts that can use Gtk should _require_ it and should not be
installed if Gtk is not present during the "configure" step. The
scripts that have no user interface and no dependencies on other
modules can be installed if they are useful.
I sincerely hope that you will not consider this message as a personal
attack. I am not trying to blame you for anything (I repeat that the
Perl scripts do work fine on a system that has all required modules).
I am simply reporting the fact that if you install the current version
of the Gimp on a clean system that has Perl without the optional
modules, the user will get a bad impression because many entries in
the menus will either not work at all or will not produce useful
results. So I am suggesting a solution, which is to disable the
installation of anything that would appear to the user as being
broken. This does not necessarily mean to disable everything.
> 1. If PDL is missing, no scripts depending on it will be installed.
> I don't see why all the majority of scripts not using PDL should also
> be disabled.
OK, then you could just skip the installation of those scripts, and
install those that have all their dependencies satisfied.
> 4. Gtk is a major problem. I feel that an effect running with (sane) default
> arguments is better then no script at all. It costs just the same
> mouse-clicks to use these scripts. If people disagree then this is the
> place to discuss it.
That was my main argument. If Gtk is missing, the user will get many
warnings (one pop-up every time they try to use a Perl script) which
gives the impression that the Gimp is broken. After the warning, most
of the scripts crash anyway.
You could of course try to fix these crashes, because some of them
look like real bugs in the scripts, but my message was not intended as
a bug report... Even if the bugs are fixed, I think that it would be
better to skip the installation of those scripts if they cannot have a
user interface (besides the warning box). Without any user interface,
it is hard for a newcomer to know what the script is supposed to do
and what its parameters are. So even if this means reducing the
number of cool features available to the user, I prefer to skip the
installation of anything that appears to be obsure or confusing.
Especially because the user interface becomes a bit unpredictable: the
novice user does not know in advance which entry in the menu will
generate a warning and which one will work fine, because the Perl
scripts install themselves in many locations.
> I don't think that any other part of gimp got attacked in these ways so
> often than gimp-perl. I already have the feeling that gimp-perl bashing is
> some kind of sports.
Please, stop taking this personally! Maybe gimp-perl has been
discussed so often because of the way you reply to some messages and
because several people on this list tend to loose their temper a bit
to easily. If this is a hot topic, this indicates that there are some
problems. Whether these problems are technical, philosophical or
purely imaginary does not matter: the discussions indicate that some
people disagree and we should all (not only you) try to solve these
problems in the best possible way.
To start with, it would be nice if you would not say something like the
> I do not mind if some people (like Raphael) make suggestions based on
> a wrong understanding of the situation. I am, however, astonished that
> even people like Sven, who _does_ _know_ _better_ takes it so lightly:
... when this is clearly not true. I believe that I understand the
situation very well and I thought that my previous message contained
enough explanations to make this clear. If not, I hope that this
message will help.
> On Wed, Mar 08, 2000 at 06:29:18PM +0100, Sven Neumann <[EMAIL PROTECTED]>
> > I second this suggestion.
> Sven, how can you second the suggestion to disable all perl scripts? I
> would think it would be quite insane to disable all plug-ins, just because
> configure found out that one of them does not run on this system?
Please, read my message again. This is _not_ what I suggested and I
think that Sven and the others understood my message correctly.
Although an easy solution to the problems with Perl-Fu scripts could
be to disable all of them, this solution is a bit extreme and that's
why I wrote that "most" of them should be disabled. By "most", I mean
all those that depend on a module that is not present. And as I wrote
above, a module that uses Gtk (even if it is optional) should be
considered as requiring it.
This is where we disagree. You seem to consider that providing these
scripts that can only run with the default values is a service to the
user (and as a bonus, it would encourage them to install the missing
Perl modules). I disagree because I think that they will confuse the
user and give them a bad opinion of the Gimp ("half-broken").
Especially when the user is not the one who installed the software.
For example, I do not have the AAlib on my PC. All I got is _one_
warning during the "configure" step and then I never had to bother
with this again. Same with the MPEG library. I am probably missing
some great features, but at least I have something that works well and
that does not remind me at run-time that I should install some missing
As an end-user, I prefer a stable application that may have less
features than another that has more features but that crashes or
complains that my system is not correctly configured.
[... big snip ...]
> In any case, I would suggest to ignore Raphael's suggestion and
> concentrate on fixing existing bugs.
Back to the facts: currently, anyone installing the Gimp on a "normal"
UNIX system (i.e. from any major Linux distribution, or Solaris, and
so on, that has perl but not the optional modules from CPAN) gets a
version of the Gimp in which a large number of options do not work. I
consider that as a serious bug.
If a user does not have the opportunity to download and install the
Perl modules from CPAN (no Internet connection, no administrative
rights, whatever) then the best workaround for the moment is "make
uninstall ; configure --disable-perl ; make ; make install". This is
not a good solution. I was suggesting something else that would be
nicer for the user. Please do not dismiss this solution by claiming
(more or less) that I do not know what I am talking about. Ignoring
the problem and criticizing those who report it is not a good way to
After we solve the installation problem, we could also solve the other
bugs that I detected (the fact that most scripts cannot run, even with
the default values). As I said, my previous message was not intended
to be a bug report and I am sorry if you assumed that it was my
intent. I simply included the error messages as a way to illustrate
the problems and I thought that these problems had been known for a
long time and that everybody could reproduce them easily. But I am
willing to help you fix these bugs. Do you want me to post (to you or
to the list) a list of all error reports from the scripts when I start
them with the default values? I did not post that because the full
list would be a bit long and I doubt that I can provide any info that
you could not get easily by yourself. But if I can help in any way,
please tell me.