hi,
i have been CCed enough times,
so i might give my opinion a bit.

2 years ago,
when i was spamming deletion requests kinda like MarsSeed,
i was asked to stop making deletion requests for packages with broken 
dependencies because, i was told that, some script would be developed to 
help to clean up AUR. right after that, my laptop died, and ...

at that time, i wrote a script that downloads 
`packages-meta-ext-v1.json.gz` and checks for packages with broken 
dependencies. then i would manually review them and file for deletion.

but after coming back when i ran the script again, i saw packages with 
my comments saying they were broken and needed to be fixed...
so i guess the scripts are still in development...
i would love to help if that's the case.

i do understand that spamming arch-request is not the best way to go 
about it, so i think it will be cool to have an official place for those 
who wanna clean up AUR to collaborate and build up a list(IRC is the 
best place for making a list), then file a bulk deletion request.

and i think we need much more detailed documentation about where to draw 
the line about what is allowed in AUR. seems like reality is quite 
complicated :)
e.g. some of my questions
Q: Should the library package be deleted if there is no dependency ??
- some people say they might be used in later packages but then how long 
or ever that pkg be there ??
Q: when is it ok to have ARM-only packages ??
- i do agree with @felixonmars's comment and i sure don't wanna 
discourage people, what should be done ??



and my biggest question after the last few days of mail exchange

Q: is it ok for people like me and MarsSeed to try to find 
broken/out-of-line packages and file deletion req ?? is it ok to 
actively seek out and try to clean up ?? i do understand this question's 
answer might be "depends". but at least i would like to know in detail 
what's the philosophy about/of AUR.

there seem to be many opinions and confusion. so, i will wait for a 
concrete answer before i test for broken packages.



don't forget those are just **opinions** mate and i hope i haven't made 
anyone disappointed.
also sorry for my bad english, if anything confuses you mail me.
have a nice day.

p.s. i wanna translate archwiki to bangal. if you have any advice, that 
would be awesome.

On 11/15/23 21:39, Jelle van der Waa wrote:
> 
> Hi,
> 
> On 15/11/2023 15:21, Marcell Meszaros wrote:
>> Hi 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.
> 
> I have to apologize as I misquoted, we have 2929 package requests found.
> In total 59 pages, I accidentally quoted all opened requests that was
> not my intention.
>> 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.
> 
> We appreciate the efforts to clean up the AUR, as it has indeed
> accumulated a lot of packages. What I tried to explain is that the
> current approach is overburdening the team and the sheer amount of
> requests overwhelms them.
> 
>> 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.
> 
> The overall workflow for requests can be improved for sure, that is out
> of the question.
> 
>> 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.
> 
> This sounds like a valuable improvement. I thought the AURWeb had some
> scripts which ran every 6 months to auto orphan old packages but I can't
> find anything for it.
> 
>> AUR rules that are vague could also be clarified further, to reduce 
>> ambiguity in evaluating the legitimacy of requests.
> 
> Agreed. I for one find it valuable to also include ARM/RISC-V packages
> in the AUR. If we ever want to expand into support ARM that would be
> very valuable.
> 
>> 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.)
> 
> Uhm, what I hinted at, is maybe a one time script to remove all packages
> which are not functioning because of a missing source and aren't
> touched. This can be done by us the AUR maintainers rather efficiently
> and hopefully foolproof by parsing SRCINFO files.
> 
> For example:
> 
> https://aur.archlinux.org/cgit/aur.git/tree/.SRCINFO?h=vim-autocomplpop&id=7484a010ea0b03450695db7976de8631769e6d59#n10
> 
> What doesn't work well is filling thousands of requests with which we
> can't keep up with. It helps a ton if you get the AUR Staff behind your
> cleanup, then we can help and implement things quickly via automation.
> 
>> 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.
> 
> I don't read the email of 7Ji as an attack or framing. They raise
> concerns about the amount of requests you fill. If I look at the
> requests page now I see 4 within 30 seconds which can give the
> impression that it is automated, note that they said in their email
> "script-like" which does not imply it is scripted.
> 
> Greetings,
> 
> Jelle

-- 
yours zoorat,
PGP: 00000586360F8791A5492251129802DDA8074345
GITHUB: https://github.com/z00rat

Attachment: OpenPGP_signature.asc
Description: PGP signature

Reply via email to