Hi all,

Please don't frame me with baseless accusations like the statement that I am 
using scripts to file mass requests. I emphatically do not do that.

I have filed every single request by hand, and with relevant evaluation behind 
all of them.

>> The direct reason I want to post this is reading following requests: 
>> PRQ#51267[1], PRQ#51269[2], PRQ#51270[3] and PRQ#51271[4], these affects 
>> armcl-opencl[5], arm-linux
>> -gnueabihf-armcl-neon[6], aarch64-linux-gnu-armcl-opencl+neon[7] and 
>> aarch64-linux-gnu-armcl-neon[8] accordingly.
>> <SNIP>
>> This is not right. This, an automated request filing process, should not be 
>> the way a user files their package requests. If an automated process just 
>> catches all packag
>> es with some traits and filing requests is acceptable, then why is a user 
>> needed in the process at all? The user account is just like an API key for a 
>> bot program in that case.

'armcl' stands for ARM ComputeLibrary. For using ARM-based SoC's and their GPU 
component for mass parallellized, floating point heavy computation.

Which clearly won't work with the x86 architecture.

How is this just irrelevant and baseless spam?

Again, I have filed those requests as well by hand, with proper reasoning to 
back them up. Based on clarity that such packages are not in accordance with 
AUR guidelines.

>> I think most of us would agree that every request, no matter they're for 
>> orphan, merge, or deletion, need to be thought carefully and sent with 
>> details associated close
>> ly with it. And blindly filing them just adds burden to PMs as this leaves 
>> research to be done to PMs.

I object to this insinuated classification. I do not file anything blindly. I 
am always carefully considering all the facts and apply the AUR submission 
guidelines and Arch packaging guidelines as the basis for my evaluation, and 
refer to those in my submission messages.

I also respond every time, when it's relevant, to maintainer or other list 
member or AUR commenter, if they object or if they have further queries.

@7Ji has responded to one of my deletion request at a point when I only 
submitted a few ARM-related ones. In my response, I provided further links to 
back up my claim that ARM-only packages are not in accordance with guidelines. 
I also provided a link to precedent, i.e. one of the deletion request threads 
pertaining to an ARM-only package, which included @muflone's reasoning for 
dropping said ARM-only package.

In followup to that, @7Ji has mass-filed 40+ deletion requests of their own, 
for other ARM-only packages, and for some other package that are not 
necessarily ARM only (and @muflone has rejected a few of them because of this). 
So who is the one who just blindly copy-pastes requests? It's definitely not me.

When I copy-paste, still I adjust the message then, to accommodate the 
package-specific facts.

When pasting links to deletion requests for ARM-only packages, I do so with the 
intention to give pointers to maintainers about the ways of contributing to 
ArchLinuxARM.org and submitting self-made packages there.

> "unneeeded libraries" is a bit of a problematic as they could be useful you 
> just don't know.

I don't think this is problematic. Packages that are several years old, (like 
6-8-10+ years) and don't have user comments, or have them from many many years 
ago, are indications that they might not be used. It is especially a 
well-founded statement if there are newer/supported/maintained alternatives. 
Some package owners are putting efforts to care for legacy low-level libraries 
for which only unused, in many cases defunct downstream packages exist on AUR. 
So these maintainers of said low-level libraries waste their efforts. By 
deleting truly unneeded packages, their work can be put to better use.

And btw, for at least 90+% of my deletion requests, there have been no 
maintainer or user response whatsoever during their 2+ months existence. And 
among the remaining 10%, in at least 8 percentage point of the cases the 
response was just that maintainer disowned the package. 

>Filling this amount of requests only leads to a burnout of the AUR Staff 
>trying to get a hold of the requests situation.

The burnout didn't seem to have happened because of me. There are only a few 
AUR Package Maintainers who actively attend to requests, with @muflone alone 
handling 98+% of everything himself.

As per AUR dashboard, there are currently 64 users in the 'Package Maintainers' 
category. Maybe some of them could be asked to help out a little bit, but 
*regularly*. Which overall could significantly improve the response time. Most 
of them have done zero request processing during the last 2-3 years.

In response to an earlier mail in this thread by @
Polarian:

> However there is a lot to be said with the response time of legitimate
> requests, it does seem like MarsSeed has priority, I have seen their
> requests be handle very quickly, while others wait for months and get
> caught in the backlog.

Again, baseless accusation that any of my requests are not legitimate. All of 
them are genuine and good faith requests. Maybe not all of them are deemed 
acceptable in the end, but that does not discredit their initial submission.

@Polarian, I don't see where you do get the "priority treatment" impression 
about my requests. I see the opposite. It seems it's almost only @muflone opens 
my now 3.5 month old requests and processes them, with one or two other PM's 
processing some additional ones during the past 24 hours. On the other hand, 
there are occasions when some other PM's process the newest requests filed by 
others, instead of going for the oldest ones. I think they should be advised to 
start from the least recently filed ones.

The case that I see actually is that some among the otherwise occasionally 
active PM's appear to avoid reading and evaluating my requests altogether.

But those who don't do a bit of effort at all to engage with my requests should 
not (pre-) judge them.

Back to the priority question:
Maintainers's own requests are an exception, for which there is a filter on 
AURweb. It is the right thing to do in my opinion to address them earlier than 
third parties' ones - and several PM's do tend to those, which I welcome.

Regarding the merit of my activities:
There have been users who sent positive feedback to me, thanking me for my 
efforts in contributing to useful housekeeping on AUR.

I also submit many easy-to-implement packaging improvement suggestions to 
maintainers, and I also report bugs or failures, with solution suggestions if I 
can come up with them (obviously it is not always the case, as many things are 
outside my area of expertise).

Back to critics:
Those who assert that most of my requests are illegitimate are discrediting 
@muflone most of all, because he is the one who has treated the supermajority 
of my requests. He has so far accepted, by my rough guesstimate, at least 98% 
or more among those. Are you saying that he is doing questionable and erratic 
work? I myself do not see that view justified at all. 

Again quoting from the mail I am currently responding to:

> Getting this automated in AURWeb itself would be a lot more helpful then 
> filling ~ 50k deletion requests.

I don't know where the 50k (50.000) figure comes from. I have filed more than 
an order of magnitude lower amount of that during the last 3 years. I have also 
learned from my initial mistakes and now I try to include a little bit more 
information in each submission. Of course, I also try to be brief if possible.

As the AUR has been a low policing zone for most of its existence, with no 
pre-submission and during-maintenance code review gating, it is inevitable that 
there is a huge amount of dead weight in it. With older versions of PKGBUILDs 
still existing when a newer one was already submitted maybe due to VCS 
repository migration from one type to another, or when one library gets 
deprecated by upstream in favor of others.

During the last half year, I have focused predominantly on packages that 
intended to be drop-in replacements of Arch repo packages but which were 
defunct in one way or another. These packages had the highest exposure to users 
while still being dead or unneeded, or just plain duplicates, new or old. In 
consequence of their deletion, people have much lower chance of choosing 
alternatives that are not proper or viable ones.

My other focus was dead/unneeded Python2 packages and also dead Python3 ones.

Of course I also filed many requests based on the long unavailability of the 
sources and/or mandatory dependencies. (I usually check web.archive.org as well 
to get a better picture on how far back the dependencies have been missing.)

Many of my requests follow similar, considered reasoning for similar cases that 
are covered by filings from more veteran and well-respected AUR community 
members like @a821 and @FabioLolix. I don't see why my requests in particular 
would be less valid than theirs, if both theirs and mine have well-founded 
arguments based on the same kinds of issues that make them choose to file those 
requests.

With AUR having 86.000+ pkgbases and still keep packages from 10+ years ago, it 
is not so outrageous to see thousands of requests filed.

I don't think that sanctioning legitimate community members like me in their 
legitimate requests is a just and valid solution for a problem that clearly has 
more adequate ways to handle.

One better way could be to try to involve more PM's amont the 64 in total, with 
more regularity. Another could be to add issue category tags to requests, like 
in GitHub/GitLab issues, so that PM's could more easily filter based on those. 
If such system were in place, prioritization would be facilitated tremendously, 
e.g. severe security and system integrity violations could be separated from 
e.g. "unused packages" low-importance housekeeping.

Orphan requests should also be enhanced, e.g. if lingering for weeks and months 
without any response by maintainer, any AUR comment by maintainer, and any 
commit by maintainer, then the should be auto-accepted.

AUR rules that are vague could also be clarified further, to reduce ambiguity 
in evaluating the legitimacy of requests.

There are use cases that are not addressed at all by current guidelines. E.g., 
AppImage based binary packages and their naming, and also naming Electron based 
packages that do or do not bundle their own copy of the electron runtime.

In case some AUR packages are kept for extra-AUR applications that are not 
submitted, the proper solution is to create helper metapackages that hold the 
needed dependencies, so that the extra-AUR applications can easily be installed 
and made to work.
Otherwise "dangling" libraries with no other packages to use them with just 
look utterly useless on AUR.
AUR guidelines should set this requirement, spelling out explicitly that 
without legitimate consumers on AUR, many-years-old libraries without any 
downstream dependents, especially if they are also lacking any or at least a 
responsive maintainer, are fair game for deletion.

Automated checking systems could also help, though deleting packages based 
solely on bots' evaluation could also be problematic. (Although some obvious 
filters could be used for auto-deletion with maybe a deadline, e.g. for using 
sudo inside the PKGBUILD.)

Nevertheless, a human like myself is actually a valuable evaluator when it 
comes to submissions, despite the hostile and demeaning accusations and 
classification that I have seen levied against me.

I think also that fair treatment is a necessity when one is accused and framed, 
and such attacks should be called out rather than being tolerated or outright 
condoned. If AUR staff gives in to such, that would just alienate good-faith 
members like me.


Thank you for considering my feedback.

I am grateful for all the dedication and care that all Arch/AUR staff and all 
community members demonstrate through their continuous efforts.

Take care,
Marcell Mészáros (MarsSeed)

On 15 November 2023 12:13:11 GMT+01:00, Jelle van der Waa <je...@vdwaa.nl> 
wrote:
>Hi,
>
>I am not going to respond to everything in this email it's way tooo long. But 
>CC'ing zoorat/MarsSeed as they are discussed here.
>
>On 15/11/2023 11:28, 7Ji wrote:
>> My opinion on this first: I'm not against his intention to clean AUR. I'm 
>> against using some self-written scripts to mass-file requests to certain 
>> packages just based on t
>> heir traits, like keywords, names, or whatever. I'm also against doing so by 
>> hand, which is basically using yourself as a request machine.
>
>Agreed.
>
>> I think most of us would agree that every request, no matter they're for 
>> orphan, merge, or deletion, need to be thought carefully and sent with 
>> details associated close
>> ly with it. And blindly filing them just adds burden to PMs as this leaves 
>> research to be done to PMs.
>
>This has been the case for half a year now?
>
>> The direct reason I want to post this is reading following requests: 
>> PRQ#51267[1], PRQ#51269[2], PRQ#51270[3] and PRQ#51271[4], these affects 
>> armcl-opencl[5], arm-linux
>> -gnueabihf-armcl-neon[6], aarch64-linux-gnu-armcl-opencl+neon[7] and 
>> aarch64-linux-gnu-armcl-neon[8] accordingly.
>> <SNIP>
>> This is not right. This, an automated request filing process, should not be 
>> the way a user files their package requests. If an automated process just 
>> catches all packag
>> es with some traits and filing requests is acceptable, then why is a user 
>> needed in the process at all? The user account is just like an API key for a 
>> bot program in that case. And if doing so is acceptable, why not just give 
>> the script or whatever tech behind the automated process to PMs so they can 
>> even save the time needed to check
>> requests list?
>
>I cannot comment on if these packages should go or not but skimming through 
>the thousands of requests we have there are several categories of request:
>
>* Deletion request because the source is gone
>* Deleting unneeded libs because nothing in the AUR uses it
>
>Leaving packages in the AUR which have no source isn't helping anyone, 
>"unneeeded libraries" is a bit of a problematic as they could be useful you 
>just don't know.
>
>However AUR Requests can only be handled one by one so going through the 
>requests is a painful task and discouraging as there are currently 59 pages to 
>go through. Getting this automated in AURWeb itself would be a lot more 
>helpful then filling ~ 50k deletion requests.
>
>Filling this amount of requests only leads to a burnout of the AUR Staff 
>trying to get a hold of the requests situation. So I would like to kinda ask 
>Marsseed/Zoorat to stop filling requests until we can get a hold on the 
>massive backlog of open requests.
>
>Thanks in advance,
>
>Jelle

Reply via email to