I find it interesting that Kevin was repeated asked, requested, and demanded by 
various PMC members to do his changes in a branch, where they would not impact 
users and other developers. He refused, stating that "his staff" had too much 
work already invested in changes to trunk, and moving to a branch would void 
all this work. 

On PMC member request for who "his staff" was/were, he refused to answer. It is 
pretty obvious from the way he is committing changes that there is no "staff", 
and this is being used as an excuse to force the changes piecemeal into trunk 
directly, where they will hopefully be hard to back out. 

I have never worked on a project where I had patches to trunk on my machine and 
where I could not split a branch, and then directly apply ALL of the existing 
patches to that branch, usually with a single command to re-link my local trees 
to the branch rather than trunk. I can't imagine how, having patches that work 
against the current SA trunk, someone could not split a branch today, and the 
patches would not work against that branch. After all, the branch would be 
identical to trunk, so if the patches applied to trunk, they would apply to the 
branch. 

I am not privy to the PMC voting, other than Kevin's public statement that the 
vote to make this change "passed by +1". I do not know how many PMC members 
there are, and I do not know if that information is publicly available. I doubt 
that voting roles are publicly available. But I do wonder how many of the total 
PMC members voted on this change. And I wonder how many of the total PMC 
members would vote in favor of this change if given a second chance to vote at 
this point in time. Several people have publicly admitted to being PMC members, 
and also publicly expressed their dismay at how this change is being 
implemented. 

It seems obvious that there is a good reason that Kevin refuses to commit 
changes to a branch, and to develop the full change before submitting it for 
merging into trunk. It is very easy to review changes in a branch and determine 
if they are worthwhile by the time they are fully implemented. After all, that 
is the point of a branch: to give a place that changes can be developed, and 
then a reasonable project-group-level decision be made on when, how, and if, to 
include all or part of the branch changes in trunk. This means it is easy to 
decide that a change, no matter how much work it was to develop, is really not 
appropriate in its current form, and it remains still-born in the branch 
forever. Because there is a single gate where the patch can be committed to 
trunk or rejected. 

By implementing the changes directly, and piecemeal, in trunk, the obvious hope 
is that they will become interspersed with unrelated changes (as is happening), 
and, at the completion of an unspecified period for the "complete" 
implementation, it will be too hard to back out the changes from trunk, no 
matter how much the desire may be to do so. 

I do not know how PMC voting works. I do not know if there is any structural 
capability for the PMC members to review previous votes and decisions. It may 
be that there is not, and a vote once made, no matter how disastrous the 
consequences, cannot be reviewed, amended, or outright disavowed by a new vote. 
However, hoping that the PMC is some form of governance committee, and consists 
of more than Kevin, I would hope that there is some chance of reviewing the 
previous vote. 

I would also hope that they have some control over how changes are committed to 
the SA trunk, and could not request, but direct, that the current changes be 
moved to a branch, and all further development of these changes be made in that 
branch. Only when the branch was specified by its authors as complete should a 
decision, in the form of a vote, be made on when and how to merge the branch 
into trunk. 

Such a vote should be made by the full PMC, and not by a quorum of one member. 
I think we know how the vote would go if only a single member can carry a vote 
in a meeting he convenes for the purpose just by himself.

Respectfully,

        Loren Wilton

  ----- Original Message ----- 
  From: Luis E. Muñoz 
  To: SpamAssassin Developers list 
  Sent: Tuesday, July 21, 2020 5:14 PM
  Subject: Re: Why the new changes need to be "depricated" forever


  On 21 Jul 2020, at 12:38, Kevin A. McGrail wrote:

    I am opposed to the use of racially charged language in the software and
    would therefore be opposed to permanent backwards compatibility.

  I believe this is a perfectly fine personal stance for you to have—and which 
does not have to be shared by others to be valid. FWIW I applaud your position 
and your will to act consistently with what you think is the right thing to do, 
even if we disagree on what that is. I also think the course of a project like 
this should not be set by a single individual.

  It has been made obviously clear that your views on what constitutes 
"racially charged" language are not universally shared, without venturing into 
"what to do about it" territory. In addition, yesterday, you also included this 
fragment in a FAQ of sorts you circulated:

      What about rules like URIBL_BLACK?

    That is a 3rd party rule. We will discuss with the URIBL team about their 
plans [⋯]

  Based on context, I think it's more than fair to conclude that you consider 
even obviously innocent uses of the word "black" as "racially charged". Will 
"latin" as in "Latin-1" come next? What about other colors such as "brown", 
"red" and "yellow"?

  Recognizing that language is a living thing, will devs embark in a crusade 
every time a new term becomes "racially charged", devoting hours to removing 
them from the codebase? (Yes, I understand that for most, this is merely a 
volunteer role but the question is still relevant because it is guaranteed to 
impact speed of improvement and quality for the project.) Will users continue 
to be forced to play along?

  I believe the PMC should review this situation and take appropriate action. 
It seems to me at least, that the assertions sustaining the decision to drop 
the terms that you consider "racially charged", are not holding. I am also 
afraid of the impact this will have in the support and adoption of SA.

  Best regards

  -lem

Reply via email to