Hi Folks,

I post infrequently - and intend to keep it that way - and want to ensure my posts have actual value to the community.

First, I'm NOT a member of the d...@spamassassin.apache.org email list and I surely hope someone who is will kindly forward this email to that list.

List member Oliver Nicole rightly makes the following observations - here excerpted - about the apparently not just proposed but apparently certain to happen changes to this project which will negatively impact a great many people, with a few in-line comments for context before my conclusion. To wit:

From: Olivier <olivier.nic...@cs.ait.ac.th>
To: Kevin A. McGrail <kmcgr...@apache.org>
Cc: users@spamassassin.apache.org, d...@spamassassin.apache.org
Subject: Re: More Responses about Various Questions revolving around
    WelcomeLIst/BlockList changes

[ ... lots deleted, this is just an excerpt ... ]

The issue seems to be that you do not understand how real world is
working. You assume a closed and controled system, which is far from the
truth.

Every user can build their own rules, they can have scripts that
generate rules for them, things they put up years ago and they
completely forget about because it is working fine.

Yes, the above is clearly true. Few of us leave sufficient bread-crumbs to find our way back to understanding why we did what we did, etc.

Most likely they will not see the message about the obsolescence, and
one day, when compatibilty is over, their stuff will stop working and
there will be no way to solve that ecvept to painfully go back to an
older version of SA or manually go through all the problems of all the
angry users.

As a system administrator for some 37 years, and as someone who has acted in a support or consulting capacity to others in such role(s) for well over 30 years, I can tell you this observation is quite correct. In fact, this is the dominant circumstance, by far.

VERY importantly, nobody wants to be stuck on old versions, as Oliver proposes will happen (and he's right about that), and so this puts system administrators in a VERY difficult position - a position I'd venture the proponents don't really understand. The choice is one painful one versus another painful one. Only someone who's actually been there really gets it.

If you offer compatibility with only a warning message, most people will
ignore (or simply not see) that message and do nothing. And when the
compatibility is over, they will be facing a wall, just the same as if
there were no compatibility period. You are just pushing the mayhem back
by one year.

I'd argue that most won't see it coming at all, though there is, of course, no way to prove that. But it's simple human nature; when we are overloaded, as nearly 100% of us perpetually are, we ignore a LOT of warnings we should have, with our better selves, seen coming, from our health issues like cancer to our children's issues to computer log files, it's just what happens; we're simply so busy in our daily lives just trying to get by that we miss signs we could have seen. The VAST majority of us are in economic instability, especially with the effects of this Covid-19 pandemic; to expect us to be paying close attention to warnings in logs is objectively silly. (Perhaps the proponents of this change are simply too comfortable in their economics and too isolated from actual users to see these truths.)

...I believe the above makes the case for why backwards-compatibility needs to be maintained into perpetuity, but Oliver actually suggests a neat way to solve this AND the political problem that openly saying that would create. He writes:

In fact, I would even suggest that SA 4.0 come with the compatibility
turned off, so the users are forced to notice the change, with a kind
and visible message explaining how they can turn the compatibility on
and that they should upgrade.

Yes, this is, in fact, a BRILLIANT idea because the concept of a "backwards compatibility" flag in the configuration gives established users the ability to continue forward without undue pain while at the same time permitting the linguistically ignorant social justice warriors a clean victory. "YES, we have vanquished the evil, hurtful words blacklist and whitelist!" AND, "thank the universe the system still works!" Both sides can have their way!

AND, of course, the blind-to-what-we-don't-have-to-see populace, such as the potentially offended by Whitelist and Blacklist, won't see this, either. So, what they don't know about backwards compatibility will be completely invisible to them - and even if they see it, they'll think, "OH GOOD, they got rid of that offensive mess!"

Of course, if there are things that the development team doesn't want to perpetually support backwards compatibility for, that can easily be worked out, too, such as resolving those first, and also maybe giving a special flag for this such as, perhaps, "BackwardsNamingCompatibility" so it doesn't apply to everything. ... If you WANT to solve this problem, there is surely a way.

A person dedicated to the engineering change WITHOUT this option is a person adopting the serious potential end of this project outright, AND illustrates they really don't give a damn about the project's serving people. The "one year" plan basically gives a one year lifetime to the rest of this project, and after that, who knows? Importantly, if they do this change WITHOUT the backwards compatibility, who knows what OTHER changes they'll just toss at users without concern for how they adapt? That is a question I ask as I evaluate which systems to use - as all others who are wise should also be doing.

To be VERY clear, I AM VERY CIRCUMSPECT ABOUT PROJECTS that do this kind of thing and generally avoid them. This is a big change. This isn't something to be taken lightly for the impact on the user community as the proponents believe it is. And that is the biggest issue here - they apparently believe this is a no-big-deal you'll-adapt issue, without any appreciation of the issues. ... How about the proponents give THEIR backgrounds and state how many years THEY HAVE administering systems and supporting users, as I and several others here have? As for me, you can easily use my email address and find out a LOT about me and confirm the veracity of my remarks. (And, someone else has chimed in with a similar view as I have with maybe 20 years more experience than I have, I think - and I hope she contacts me, actually.) ... Honestly, I haven't done the same with the proponent here of this change, mostly because his lack of appreciation of the difficulty of this and man-hours spent by the community clearly illustrates his lack of experience but also because I really have other things to do and don't really want to be writing to this list. ... This might be my last post here, IDK - it's certainly been painful of the time I have available.

IF this project goes forward without said perpetual backwards compatibility option, I will dump this project ASAP. And now, not later.

Regards,
Richard

--
Chief Scientist somewhere or other you can easily discover.


Reply via email to