Configuration Information [Automatically generated, do not change]:
uname output: SunOS coleco-sidewinder.mit.edu 5.8 Generic_108528-12 sun4u sparc 
SUNW,Sun-Blade-100 Compiler: /usr/gcc/bin/gcc Compilation CFLAGS: -g -O2
prefix: /mit/windowmanagers

FVWM Version:   2.4.5
FVWM_MODULEDIR: /mit/windowmanagers/arch/sun4x_58/lib/X11/fvwm/2.4.5/fvwm
FVWM_DATADIR:   /mit/windowmanagers/arch/sun4x_58/lib/X11/fvwm/2.4.5/fvwm
FVWM_USERDIR:   unset



Hello,

I've just installed fvwm2.4 at my site, and wanted to send you a
report on my experience.  The report has turned out to be rather
long -- you can read it or not, as you please.  By the end I
explain why I think I can't afford to replace v2.2 with v2.4.
(I'm installing v2.4 alongside 2.2.)

I'm glad that there are people working on fvwm.  I like using the
windowmanager.  But I had some frustrations with this latest
version, and wish that I hadn't had them.



Broadly speaking, my frustration falls in two categories:
sysadmin's frustration with the build system, and end-user's
frustration with trying to upgrade to fvwm2.4.



My sysadmin frustration is relatively minor.  Two points of the
build system were responsible for most of it.  One was the fvwmbug
shell script, and the other was the awkwardness of trying to install
the program with the --program-suffix option to configure.

The fvwmbug shell script hardcodes the username of the user who
compiled fvwm2 into the script.  This really should be
configurable.  I don't want personal bug reports any more than
you want personal bug reports, and I should have the ability to
configure which address "local" bug reports go to.  (I worked
around the issue by setting $USER to the target email address
during the build.  Ick.)

The --program-suffix option would have been useful, because I wanted
to install this fvwm as "fvwm2.4" to prevent users from running it
accidentally.  I couldn't use --program-suffix, though, because
it transforms the names of all of fvwm's modules in addition to
transforming the name of the fvwm2 binary.  A module named
"FvwmPager.4" doesn't work, when the config file is trying to
run "FvwmPager".  (I worked around this issue by hand-editing
fvwm/Makefile after running "configure" but before running
"make install".  The "transform" variable I added worked, but I
wish I could have specified at the configure stage.)

On the bright side, I definitely appreciated the INSTALL.fvwm file.
It gave useful information about where components would end up when
installed, and saved me a lot of time that might otherwise have been
spent crawling through the Makefiles trying to divine how they
worked.




My end-user style of frustration came when I tried testing the new
fvwm2, to see how it would work for our users (who have been using
version 2.2.2 before now).  I'm sad to say that most of them will
continue using 2.2.2 for the near future, because I don't have time
to handle the cost of upgrading them.  The most problematic issue is
the config file changes, but another nuisance is fvwm's readiness to
scream "ERROR!" at users.


One backwards-incompatible change in the config files that bit me
is the change in how titlebar buttons are defined.  My current
system.fvwm2rc file, used with fvwm 2.0 and 2.2, has lines of the form:

Key     F6      WTSFI1357924680 M       Move

I wanted M-F6 to always invoke Move, and the manpage explicitly
claimed that a context of "A" stood for "any context except for
title-bar buttons", so I included title-bar buttons in the Key
binding's context.  In version 2.4, this Key binding has the
side-effect of *creating* all ten title-bar buttons.  I can fix the
global system.fvwm2rc file by using a context of "A", but this won't
help users who have personal files based on modifications to the
system one.  They will suddenly be faced with titlebars with too
many buttons.



They will also be faced with another nuisance: screaming <<ERROR>>
messages.  Fvwm will yell ERROR at users who use xbm images.
("<<ERROR>> XpmReadFileToXpmImage failed"), at users who have Key
bindings for foreign-platform keys ("<<ERROR>> No such key: SunF37"),
or at users who use v2.2-style config files ("<<ERROR>> IconPath is
deprecated", and "<<ERROR>> Please replace 'GlobalOpts
MouseFocusClickDoesntRaise' with 'Style * MouseFocusClickRaisesOff'")

There's nothing wrong with config file changes, as long as
backwards-compatibility is maintained for a reasonable number of
release versions.  Given that GlobalOpts hasn't spent any time in the
deprecated state, I'm irked to see it marked as obsolete.  And is it
really a [Fvwm]<<ERROR>> to use a deprecated line, such as IconPath?





If I just drop this new version of fvwm on top of the old
installation, users will send email complaining of how the new
one is broken, and of how it keeps telling them about ERRORs.
I won't let someone sit at their computer one morning only to
discover that they'll need to spend their morning fixing their
dotfiles for today's new version of fvwm.

I have had requests to install the new version, so I've done so, but
it's sitting off to the side of the old version, named "fvwm2.4"
instead of "fvwm2".  That way people won't be able to accidentally
run it, and when they do explicitly run it, they'll be able to
put off upgrading their v2.2 config until they have time to do so.



In closing, thanks for working on fvwm.  I've been using it as
my main windowmanager for the past four years.  I'd love to see
it become more of a mainstream windowmanager and less of a
bleeding-edge windowmanager, but in order for that to happen,
fvwm will have to be more careful about backwards compatibility,
and about spewing diagnostic output.


Sincerely,

 Jacob Morzinski                                [EMAIL PROTECTED]

--
Visit the official FVWM web page at <URL:http://www.fvwm.org/>.
To unsubscribe from the list, send "unsubscribe fvwm-workers" in the
body of a message to [EMAIL PROTECTED]
To report problems, send mail to [EMAIL PROTECTED]

Reply via email to