Hello,

(Disclaimer: I'm just an AUR user and maintain a couple of packages, not a PM/TU and not associated with the Arch team)

> I was able to find an email address of the TU and sent him a response

This is not how one should oppose a deletion request and not how AUR works. A merge/deletion/orphan request could be opened by any registered user against any AUR package. A email is then automatically generated with associated info and sent to the aur-requests public list. Anyone subscribed to the list would get that mail delivered, and those not subscribed could check the list archive by themselves. The "anyone" here includes any user, and any PM (previously named TU). The initial mail in the thread does not carry any metadata of any PM, but rather just the no-reply sender, and the maintainers and the requester as the recipients.

At this point (mail describing the request sent to aur-requests list), no PM is associated with that request except the maintainer(s) themselves and the requester. Any one of the more than 60 PMs could come to their duty and accept the request to keep the AUR packages tidy and clean. So unless you've really made a good point to the exact PM you were sending mail to and they decided to refuse request, the only possible result is another PM that didn't read your private mail (which is not available in the public thread) decided to accept/refuse it based on what's available publicly.

See, you've made the situation worse by not opposing in the thread but only privately with one particular PM. Please, the way one should continue a discussion/thread and potentially express their thoughts against the request, is to reply to the thread. The other posters could be included in the CC list, but should not be the only one the mail is delivered to.

> I prefer automated updates over pushing repetitive git commits

But that's not how AUR and further how PKGBUILD should work.

Yes, PKGBUILD is a Bash script under the hood but it's not just a Bash script. Its syntax is well-documented in PKGBUILD(5) and a well-formatted PKGBUILD is nearly always expected by the makepkg routine. Furthermore, a PKGBUILD itself should've defined a stable state of source(s) that should (at least try its best to) deliver a reproducible package on any builder/user. Your PKGBUILD however did some things on the other hand that one would never expect in a PKGBUILD:

 * It relies on network access to yield proper data structures. Without
   network it does not even work. If I run `unshare -fmp --net
   --map-current-user` then `makepkg` then the PKGBUILD is completely
   broken since it could not get those data you expected to be always
   available. It I do `printsrcinfo` then it gives an interesting
   broken `url = https://packages.debian.org/source//linux-signed-amd64`.
 * It could yield different data each time itself is parsed. Keep in
   mind that during the makepkg routine the PKGBUILD needs to be parsed
   more than once. What if the upstream updated their releases? Not
   only could this result in different packages built in different
   runs, this could also result in corrupted packages built (or not
   even build-able) in the same run.
 * It does things unexpected in a PKGBUILD and makes itself a dangerous
   Bash script just like any other script you get from Internet and
   breaks the safety assumption about PKGBUILDs by the build systems.
   Yes one should always check PKGBUILDs but yours effectively makes it
   more hard that one needs to check not only the essential functions
   but also a lot of things you do outside those mandatory functions.
   Any one of those places you do `curl` and pipe around could become a
   vulnerability to shell injection.
 * It writes to the current work directory which is a big no-go for
   PKGBUILDs. The work directory is expected to never be touched by the
   in-PKGBUILD routine but only makepkg itself. On the other hand your
   `linux-bin` PKGBUILD tries to create a `linux2.install`. It does not
   only dynamically generates code under the current work directory but
   also one that should be released statically alongside the PKGBUILD
   itself.
 * It does some dirty parsing to get something already pre-defined by
   the makepkg routine, namely trying to manually get the arch when it
   should always be defined as CARCH in makepkg.conf and read by
   makepkg, etc.
 * It slows down the whole building process a lot by assembling itself
   dynamically. On a normal PKGBUILD the `makepkg --printsrcinfo`
   usually only take ~2.1s but yours take ~11.26s. I have an optimized
   PKGBUILD parsing library (7Ji/pkgbuild-rs) which parses any PKGBUILD
   in merely a couple milliseconds but yours take a whopping 7.12
   seconds, which is almost the time needed to parse 12406 official
   Arch PKGBUILDs when multi-threaded by the library.

If you do need dynamically generated PKGBUILD, at least make the dynamical part not a part of PKGBUILD itself. A lot of packagers do this to their AUR packages. E.g. a lot of third-party repo maintainers also post their PKGBUILDs on AUR with automatically generated commit message, of which the generator itself is not committed as part of the AUR history.

> make a note about the difference in the package comments section

Comments section is for note and for those who do check the AUR pages. Keep in mind a lot of users just use an AUR helper and never check the page. Your decision to keep the name misleading and not adding a descriptive pkgdesc is a no-go. When someone using AUR helpers dedicatedly without using Pacman itself searchs a kernel, this would appear to be a pre-built alternative to linux but is really not, and that is already troublesome as it could lead to some user installing it and bricking their system.

> I'm being attacked for my effort to resolve issues

As mentioned above, your "effort to resolve issues" were never posted to public list and those are not considered to even exist by any other trying to get what has happened. From my point of view and potentially others, what you did was repeatedly uploading the `linux-bin` package without properly fixing it and communicating with the community. And you only jumped out to the aur-general list after doing this three times and finally got your account suspended.

> not broken any of the rules despite being accused of doing so

Well if you do think you didn't break any rules, at least try to fix your package when informed to do so, instead of posting the broken PKGBUILD again and again. Posting a deleted package to AUR automatically revives it and considered an objection to the previous accepted deletion request. That itself is breaking the rules.

Please, calm down when you posting and tone like that is really not helpful.

Yours,

Guoxin Pu (7Ji)

Reply via email to