[arch-general] A plea for communication from Arch devs & maintainers
---------- Forwarded message ---------- From: *Billy Morgan* <2021bmorgan@gmail.com> Date: Monday, 1 November 2021 Subject: A plea for communication from Arch devs & maintainers To: arch-security@lists.archlinux.org Having far outdated packages is a security issue so I will include security as well. ---------- Forwarded message ---------- From: *Billy Morgan* <2021bmorgan@gmail.com> Date: Monday, 1 November 2021 Subject: A plea for communication from Arch devs & maintainers To: anthraxx@archlinux.org, aaron@archlinux.org, jvinet@zeroflux.org Today a post was made on the subreddit about a massive amount of packages being flagged outdated a very long time ago. It was nuked almost immediately and linked to an older thread with a non-answer. This cannot be brushed under the rug. It is not just random packages that are far out of date but even core ones. https://archlinux.org/packages/core/x86_64/gcc/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc%2F> https://archlinux.org/packages/core/x86_64/gcc-libs/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc-libs%2F> https://archlinux.org/packages/core/x86_64/gcc-go/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc-go%2F> https://archlinux.org/packages/core/x86_64/glibc/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fglibc%2F> https://archlinux.org/packages/core/x86_64/dhcpcd/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fdhcpcd%2F> https://archlinux.org/packages/core/x86_64/binutils/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fbinutils%2F> Even gnome-shell and others are far out of date. Why are there still maintainers/Trusted Users that haven't been signed in for 5 months holding packages hostage? Please communicate with your userbase. We care and want to help. See this thread. I was forced to move that persons post to 4chan because it got nuked on the subreddit. https://boards.4channel.org/g/thread/84101500 Thank you
Here are the Arch site package links without the 4chan referer, my b. I also want to mention I'm not trying to single out and particular maintainer/Trusted user. This seems to be a wide ranging problem. Let me reiterate, we the community WANT TO HELP. If it's money, make a fundraiser and we will donate. If it's hands/eyes that's out of our hands unless you offload some of these packages to the AUR. We love Arch and want to see it be the best it can be. Have a good night everyone. I hope tomorrow leads to a better path in the way of Arch. https://archlinux.org/packages/core/x86_64/gcc/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc%2F> https://archlinux.org/packages/core/x86_64/gcc-libs/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc-libs%2F> https://archlinux.org/packages/core/x86_64/gcc-go/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc-go%2F> https://archlinux.org/packages/core/x86_64/glibc/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fglibc%2F> https://archlinux.org/packages/core/x86_64/dhcpcd <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fdhcpcd%2F> / https://archlinux.org/packages/core/x86_64/binutils/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fbinutils%2F> ---------- Forwarded message ---------- From: *Billy Morgan* <2021bmorgan@gmail.com> Date: Monday, 1 November 2021 Subject: A plea for communication from Arch devs & maintainers To: arch-general@lists.archlinux.org ---------- Forwarded message ---------- From: *Billy Morgan* <2021bmorgan@gmail.com> Date: Monday, 1 November 2021 Subject: A plea for communication from Arch devs & maintainers To: arch-security@lists.archlinux.org Having far outdated packages is a security issue so I will include security as well. ---------- Forwarded message ---------- From: *Billy Morgan* <2021bmorgan@gmail.com> Date: Monday, 1 November 2021 Subject: A plea for communication from Arch devs & maintainers To: anthraxx@archlinux.org, aaron@archlinux.org, jvinet@zeroflux.org Today a post was made on the subreddit about a massive amount of packages being flagged outdated a very long time ago. It was nuked almost immediately and linked to an older thread with a non-answer. This cannot be brushed under the rug. It is not just random packages that are far out of date but even core ones. https://archlinux.org/packages/core/x86_64/gcc/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc%2F> https://archlinux.org/packages/core/x86_64/gcc-libs/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc-libs%2F> https://archlinux.org/packages/core/x86_64/gcc-go/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc-go%2F> https://archlinux.org/packages/core/x86_64/glibc/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fglibc%2F> https://archlinux.org/packages/core/x86_64/dhcpcd/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fdhcpcd%2F> https://archlinux.org/packages/core/x86_64/binutils/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fbinutils%2F> Even gnome-shell and others are far out of date. Why are there still maintainers/Trusted Users that haven't been signed in for 5 months holding packages hostage? Please communicate with your userbase. We care and want to help. See this thread. I was forced to move that persons post to 4chan because it got nuked on the subreddit. https://boards.4channel.org/g/thread/84101500 Thank you
While I don't think the problem is _as_ dramatic as you're making it to be, there is definitely a reduction in activity for a time now. Even if you compare the archives of arch-general this year vs 2019 you can see an importand drop in the number of messages. Why this happened I don't know and I'd rather not make any assumptions, but I'd hate to see Arch lose momentum. I'm personally already looking for sponsors for my TU application. The GCC issue has been raised a few times, on the BBS and here, once by myself a few days ago. However keep in mind that gcc is in core so you could have all the TUs in the world, they wouldn't be able to do anything. But yes, it would be nice to know what kind of difficulties the devs are facing, technical or otherwise, and see if we can pitch in. Best regards, Vasi Vilvoiu On 11/2/21 01:39, Billy Morgan via arch-general wrote:
Here are the Arch site package links without the 4chan referer, my b. I also want to mention I'm not trying to single out and particular maintainer/Trusted user. This seems to be a wide ranging problem. Let me reiterate, we the community WANT TO HELP. If it's money, make a fundraiser and we will donate. If it's hands/eyes that's out of our hands unless you offload some of these packages to the AUR. We love Arch and want to see it be the best it can be.
Have a good night everyone. I hope tomorrow leads to a better path in the way of Arch.
https://archlinux.org/packages/core/x86_64/gcc/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc%2F>
https://archlinux.org/packages/core/x86_64/gcc-libs/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc-libs%2F>
https://archlinux.org/packages/core/x86_64/gcc-go/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc-go%2F>
https://archlinux.org/packages/core/x86_64/glibc/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fglibc%2F>
https://archlinux.org/packages/core/x86_64/dhcpcd <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fdhcpcd%2F> /
https://archlinux.org/packages/core/x86_64/binutils/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fbinutils%2F>
---------- Forwarded message ---------- From: *Billy Morgan* <2021bmorgan@gmail.com> Date: Monday, 1 November 2021 Subject: A plea for communication from Arch devs & maintainers To: arch-general@lists.archlinux.org
---------- Forwarded message ---------- From: *Billy Morgan* <2021bmorgan@gmail.com> Date: Monday, 1 November 2021 Subject: A plea for communication from Arch devs & maintainers To: arch-security@lists.archlinux.org
Having far outdated packages is a security issue so I will include security as well.
---------- Forwarded message ---------- From: *Billy Morgan* <2021bmorgan@gmail.com> Date: Monday, 1 November 2021 Subject: A plea for communication from Arch devs & maintainers To: anthraxx@archlinux.org, aaron@archlinux.org, jvinet@zeroflux.org
Today a post was made on the subreddit about a massive amount of packages being flagged outdated a very long time ago. It was nuked almost immediately and linked to an older thread with a non-answer. This cannot be brushed under the rug. It is not just random packages that are far out of date but even core ones.
https://archlinux.org/packages/core/x86_64/gcc/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc%2F> https://archlinux.org/packages/core/x86_64/gcc-libs/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc-libs%2F> https://archlinux.org/packages/core/x86_64/gcc-go/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fgcc-go%2F> https://archlinux.org/packages/core/x86_64/glibc/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fglibc%2F> https://archlinux.org/packages/core/x86_64/dhcpcd/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fdhcpcd%2F> https://archlinux.org/packages/core/x86_64/binutils/ <https://sys.4channel.org/derefer?url=https%3A%2F%2Farchlinux.org%2Fpackages%2Fcore%2Fx86_64%2Fbinutils%2F>
Even gnome-shell and others are far out of date.
Why are there still maintainers/Trusted Users that haven't been signed in for 5 months holding packages hostage?
Please communicate with your userbase. We care and want to help.
See this thread. I was forced to move that persons post to 4chan because it got nuked on the subreddit.
https://boards.4channel.org/g/thread/84101500
Thank you
On 11/1/21 16:39, Billy Morgan via arch-general wrote:
we the community WANT TO HELP. ...
[arch-general] NEW RECORD! 769 packages out of date
These two positions seem to be somewhat at odds. -Sam
‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐ On Wednesday, November 3rd, 2021 at 2:26 AM, Sam Mulvey via arch-general <arch-general@lists.archlinux.org> wrote:
On 11/1/21 16:39, Billy Morgan via arch-general wrote:
we the community WANT TO HELP.
...
[arch-general] NEW RECORD! 769 packages out of date
These two positions seem to be somewhat at odds.
Where can I post updated PKGBUILDs for review and addition to testing in order to help? cheers! mar77i Sent with ProtonMail Secure Email.
On Tuesday, November 2nd, 2021 at 9:33 PM, mar77i via arch-general <arch-general@lists.archlinux.org> wrote:
Where can I post updated PKGBUILDs for review and addition to testing in order to help?
Nowhere. Arch does not allow users to submit updates via the bug tracker. If they did, and actually accepted them, I think the outdated package problem wouldn't be quite as bad as it is now. As someone mentioned elsewhere, throwing more TUs at the problem probably won't fix it: They can only commit to the community repo, and many things in core / extra are seemingly abandoned. A broader problem is that the project has lost several long-time devs in the last couple years and the burden of dropping off their hundreds of packages seems to be too much for the current team. Politics is also a factor and some people are afraid to "step on others' toes" by updating their packages for them. I've maintained a lot of local package updates for security fixes where the maintainer went missing or ignored emails about it. Unfortunately this seems to be a requirement for anyone wanting an up-to-date Arch system these days.
On 11/2/21 18:47, Christopher W. via arch-general wrote:
Nowhere. Arch does not allow users to submit updates via the bug tracker. If they did, and actually accepted them, I think the outdated package problem wouldn't be quite as bad as it is now.
I've long wished that there was a clearer way to do this without stepping on people's toes, as you say. Maybe something as "simple" as including an optional a diff with the out-of-date flag. But barring that...
I've maintained a lot of local package updates for security fixes where the maintainer went missing or ignored emails about it. Unfortunately this seems to be a requirement for anyone wanting an up-to-date Arch system these days.
This seems like something that could be informally organized in a way that would make it easier for maintainers to interface with. -Sam
On 2021-11-02 20:19, Sam Mulvey via arch-general wrote:
I've maintained a lot of local package updates for security fixes where the maintainer went missing or ignored emails about it. Unfortunately this seems to be a requirement for anyone wanting an up-to-date Arch system these days.
This seems like something that could be informally organized in a way that would make it easier for maintainers to interface with.
We keep track of the open security issues in our security tracker [1]. If you want to help out getting some of these fixed, the most effective way would be going through this list and opening reports in our bug tracker for packages where a fix is available. In contrast to trying emailing the individual maintainers without any involvement of the security team [2], this allows us to easily see when package updates are required for security. Opening a bug report with the necessary information is very simple, just select the corresponding Arch Vulnerability Group (AVG) in the security tracker [1] and click on the "Create Ticket" button. This will open our bug tracker with a pre-filled template. The only additional information you need to provide is the "Guidance" section, i.e. a suggestion on how to fix the issues (upgrading the package to a more recent version, applying certain patches and where to find these, etc.). Please make sure to only open bug reports where a fix is actually available: we keep track of a lot of issues where no resolution is available yet, spamming the bug tracker with reports about these does not help as there is nothing we can do in this case. If you are aware of any open security issues that are not yet included in the security tracker, we would love to hear about them! The easiest way to get in touch is the #archlinux-security IRC channel on Libera Chat, but see [2] for more ways of contact. We are also always looking for more security team members to help keeping track and fixing newly disclosed vulnerabilities. If that sounds interesting to you, the IRC channel would also be the best place to start. Finally, I would like to contest the assertion that users would need "a lot of local package updates for security fixes" in order to keep a secure system: looking at the open security issues in [1], the vast majority of these are unresolved upstream, so no package update will solve them. There is indeed a non-zero number of packages that could be version-bumped or patched to fix some issues, but overall we seem to be able to keep up with security vulnerabilities relatively fine. Best, Jonas [1] https://security.archlinux.org/ [2] https://wiki.archlinux.org/title/Arch_Security_Team -- Jonas Witschel Arch Linux Developer, Trusted User and security team member PGP key: FE2E6249201CA54A4FB90D066E80CA1446879D04
On 11/3/21 03:42, Jonas Witschel wrote:
Opening a bug report with the necessary information is very simple,
With as much respect as I can textually apply, I would not describe the description that follows as "simple." Instead, I'll talk about my experiences with simple version bumps with something I need. Often it's a security patch, but sometimes it's a feature. A simple version bump for a package is some time behind. I don't know why; web forums are poisonous and search generally lands on pages where someone is getting it wrong, and frankly stuff like that can't be found on bbs anyway. There's nothing in the bug reports. However simple version bump patches are not welcome, and the time I submitted one did not go well. So what I've done for the last decade or so is snag the package out of asp, create a "pkgrel=0" package with the change, and get on with my life. When the official package comes out, my band aid goes away. What does this have to do with the AVG? Haven't a clue, but it seems like it would be a nice thing if I could share my "clerical work" with the group without making it seem like I'm mad at the maintainer for living life and catching Dune on IMAX. Now, I've encountered this situation less than a hundred times over my life with Arch, and the incidence is decreasing over time. It's rare enough that I barely register it as a problem, but people are talking about it so I figured I should speak up. My crude idea about a way to update pkgver and *sums without spamming up the buglist was a way to address my experiences and (apparently) the experiences of other folks on the list.
If you are aware of any open security issues that are not yet included in the security tracker, we would love to hear about them! The easiest way to get in touch is the #archlinux-security IRC channel on Libera Chat, but see [2] for more ways of contact.
FWIW, I do not necessarily agree that there are security-specific issues involved here. All I mean is given the architecture of Arch, there are really easy ways to show what the problem is outside the aegis of AUR or the repos, if there *is* a problem. If there isn't a problem, trying to organize the stated issues into actual solutions would make that clearer.
Finally, I would like to contest the assertion that users would need "a lot of local package updates for security fixes" in order to keep a secure system: looking at the open security issues in [1], the vast majority of these are unresolved upstream, so no package update will solve them.
This is a very mild microcosm of my experiences with Arch Linux, and why a thread about "a plea for communication" speaks to me. I installed Arch for the first time when I did something unspeakable to a macbook and needed something until I fixed it. Not too long after that every device I could make run Arch was running Arch. Technically, it's simple and magnificent. Yet, as soon as a person is involved simple goes out the window. Most of my interfaces with the Arch team have always been challenging, and every time I dip my toe in I end up having someone "contest" what I'm saying in varying degrees. The only major package I maintain in AUR happened because I accidentally offended the TU who was maintaining the package. There are a lot of unspoken rules to the Arch Linux community. More than I'm used to from a volunteer organization and I work 100% in the volunteer space. Thus far I have been unable to navigate it. Since Arch continues to make good technical decisions-- even when I disagreed with those decisions-- I decided to keep using it and just keep my trap shut. When someone else seemed like they were facing the same issues I was, I decided to speak up. Then people started going on about how reddit is "cucked" and brigading on 4chan, so I probably should have continued with the trap shut business. Nonetheless, you do good work and I thank you for it. -Sam
On 2021-11-03 10:46, Sam Mulvey wrote:
On 11/3/21 03:42, Jonas Witschel wrote:
Opening a bug report with the necessary information is very simple,
With as much respect as I can textually apply, I would not describe the description that follows as "simple."
With "simple", I was referring to the fact that you do not have to find the security issue and think of an appropriate text for the bug tracker yourself, that part is all automated. The only thing the user needs to provide is a suggestion on how to actually fix the issue. Yes, this can be hard if there is no upstream release with a fix available, but that is exactly the issue with external contributions: It is one thing to know that a package is out of date. To this end, it is possible to flag packages for the maintainer's attention. This is useful since Arch does not have a central version update checker, so it is up to the individual maintainers to keep track of upstream updates. However, what people often do not realise (which is certainly not their fault, but probably stems from unfamiliarity with the packaging ecosystem) is that bumping the version number in a PKGBUILD is *not* the hard part. What takes time is actually building, testing and releasing the updated package. Unfortunately, Arch is not in a position to automate these tasks yet, so this has to be done by the individual maintainers in the (often limited) time they are able to afford to spend for Arch. This does not mean in any way that external contributions are not welcome! Updating and testing an outdated package yourself locally can be a great place to start. If you experience any issues, like having to apply patches, test suite failures that you need to overcome etc., opening a bug report for these is highly welcome! Even if you do not experience issues, mentioning the fact that you have built and tested the updated package yourself in an out-of-date flag is useful since it helps the maintainer evaluate the danger of breakage when upgrading the repository package.
If there isn't a problem, trying to organize the stated issues into actual solutions would make that clearer.
I really struggle to understand what you are trying to say here. Could you rephrase or elaborate, please?
Finally, I would like to contest the assertion that users would need "a lot of local package updates for security fixes" in order to keep a secure system: looking at the open security issues in [1], the vast majority of these are unresolved upstream, so no package update will solve them.
This is a very mild microcosm of my experiences with Arch Linux, and why a thread about "a plea for communication" speaks to me. I installed Arch for the first time when I did something unspeakable to a macbook and needed something until I fixed it. Not too long after that every device I could make run Arch was running Arch. Technically, it's simple and magnificent.
Yet, as soon as a person is involved simple goes out the window. Most of my interfaces with the Arch team have always been challenging, and every time I dip my toe in I end up having someone "contest" what I'm saying in varying degrees. The only major package I maintain in AUR happened because I accidentally offended the TU who was maintaining the package.
I am genuinely sorry to hear that your experiences with staff members have been less than ideal in the past. For the record, the statement that I disagree with were not even your words, I was just replying to your email because you brought up the "how to organise security updates" aspect that I wanted to illuminate with my last email, so that felt the appropriate place to reply to.
There are a lot of unspoken rules to the Arch Linux community. More than I'm used to from a volunteer organization and I work 100% in the volunteer space. Thus far I have been unable to navigate it. Since Arch continues to make good technical decisions-- even when I disagreed with those decisions-- I decided to keep using it and just keep my trap shut.
I agree that we could do far better regarding documentation on how to get involved. I would not go as far as to call these "unspoken rules", Arch simply has far less hard and fast guidelines than other projects, for better or worse. I completely understand that this can intimidating and sometimes even prohibit contribution. Therefore the goal of my last email was explaining possible ways to take part in order to lower this barrier. If you have more questions in that regard, please do not hesitate to get in touch! The vast majority of team members I had the pleasure of interacting with have been welcoming and helpful to work with.
When someone else seemed like they were facing the same issues I was, I decided to speak up. [...]
Again, I want to make clear that I am not trying to invalidate your - or anybody else's - opinion that there is no really clear-cut way towards contributing to Arch. I am trying to fill this gap in documentation by providing ways to contribute, in this case to the security team.
Nonetheless, you do good work and I thank you for it.
Thank you, on behalf of the Arch team! :) Cheers, Jonas -- Jonas Witschel Arch Linux Developer, Trusted User and security team member PGP key: FE2E6249201CA54A4FB90D066E80CA1446879D04
Le 03/11/2021 à 22:47, Jonas Witschel via arch-general a écrit :
On 11/3/21 03:42, Jonas Witschel wrote:
Opening a bug report with the necessary information is very simple, With as much respect as I can textually apply, I would not describe the description that follows as "simple." With "simple", I was referring to the fact that you do not have to find the security issue and think of an appropriate text for the bug tracker yourself,
On 2021-11-03 10:46, Sam Mulvey wrote: that part is all automated. The only thing the user needs to provide is a suggestion on how to actually fix the issue. Yes, this can be hard if there is no upstream release with a fix available, but that is exactly the issue with external contributions:
It is one thing to know that a package is out of date. To this end, it is possible to flag packages for the maintainer's attention. This is useful since Arch does not have a central version update checker, so it is up to the individual maintainers to keep track of upstream updates.
However, what people often do not realise (which is certainly not their fault, but probably stems from unfamiliarity with the packaging ecosystem) is that bumping the version number in a PKGBUILD is *not* the hard part. What takes time is actually building, testing and releasing the updated package. Unfortunately, Arch is not in a position to automate these tasks yet, so this has to be done by the individual maintainers in the (often limited) time they are able to afford to spend for Arch.
This does not mean in any way that external contributions are not welcome! Updating and testing an outdated package yourself locally can be a great place to start. If you experience any issues, like having to apply patches, test suite failures that you need to overcome etc., opening a bug report for these is highly welcome! Even if you do not experience issues, mentioning the fact that you have built and tested the updated package yourself in an out-of-date flag is useful since it helps the maintainer evaluate the danger of breakage when upgrading the repository package.
Thanks Jonas, you wrote the mail I wanted to sent. :) I’d like to emphasize that contributions are welcome, even in the bug tracker as long as they are not trivial changes that don’t bring value. Of course this is less ideal than something like Gitlab MR/GitHub PR (though some people are working on this), but it gets the job done when people put the time to properly formulate and explain their changes. ;) What is not welcome is a simple pkgver bump, because as Jonas said this is not the hard part*. What is welcome is a well researched ticket, explaining the issue/possible improvements, linking upstream commit/tickets/etc. where relevant, and explaining how to address the situation (by e.g. eventually providing a diff). Two good somewhat recent examples: https://bugs.archlinux.org/task/70106 and https://bugs.archlinux.org/task/72544 (note, this is also a way to get yourself known by dev/TUs and eventually becoming one of us, we would recruit loqs if they wanted — but they don’t). All that being said, we certainly do lack human resources, helpful contribution guidelines, etc., all types of area we are trying to improve. They are great projects in the working that should simplify the work of Arch maintainers and the inclusion of external contributions a lot, but since most of us have so little available time we are able or willing to spend on Arch (remember we all have lives, and that none of us get paid for working on Arch), things are advancing slowly (and I won’t blame anyone for this, as for one Arch would not be getting much more of my free time until I get substantially more). Regards, Bruno/Archange *: Although quite an extreme example by the amount of changes versus the amount of the maintainer available free time (me), it took me roughly a year to have enough of it to look deeply into vtk9 changes, package the dependencies, solve multiple issues (including several PR in different upstream projects). While a vtk9 package was available in the AUR, it did not provide most of the features, and certainly did not take into account several of the issues we had while rebuilding dependent packages. I was asked several times by people why I did not bump yet, I explained the issue and how people could help, but then it seems people realized this was difficult because I did not get further answers.
On 11/3/21 12:27, Archange wrote:
Thanks Jonas, you wrote the mail I wanted to sent. :)
Yet you said it again. It took two people with an official email address to tell me how wrong I am. This is such a perfect example of the problem that it kind of hurts. There's a word I've been trying to avoid using, because it's pretty semantically weighted: gatekeeping. Let me cut out the bits here that communicate it, in order:
I’d like to emphasize that contributions are welcome You want my help.
as long as they are not trivial changes that don’t bring value. But only if it meets a vague standard set by individual maintainers.
this is also a way to get yourself known by dev/TUs But I also have to *know the right people*. Yikes.
That said, not all gatekeeping is horrible. Arch says right on the tin that it has technical knowledge requirements to play ball. I get that. I also run a volunteer organization with technical requirements to fully participate. But what that meant to us is that we had to spend a lot of thought avoiding using that gate as a way to support other, less worthwhile gates[1]. It doesn't feel like Arch is spending time on that, so:
All that being said, we certainly do lack human resources
Sometimes I really feel like I should give back, but it looks like a damn long walk and I have other things I could do. So I'm glad for (and grateful to) the people who find that walk a lot less onerous than I. I sometimes worry how many other people like me are out there. If it becomes too many, the distribution kind of stops being a distribution. So here I am, managing three packages in AUR and blathering about gatekeeping and social domain problems of a Linux distribution.
*: Although quite an extreme example by the amount of changes versus the amount of the maintainer available free time (me), it took me roughly a year to have enough of it to look deeply into vtk9 changes, package the dependencies, solve multiple issues (including several PR in different upstream projects). While a vtk9 package was available in the AUR, it did not provide most of the features, and certainly did not take into account several of the issues we had while rebuilding dependent packages. I was asked several times by people why I did not bump yet, I explained the issue and how people could help, but then it seems people realized this was difficult because I did not get further answers.
I'm really not unsympathetic to this. GNOME is wacky, audacity is broken, blender was stonking huge the last time I had to care about it, and packaging python stuff is space magic to me since I don't use it, but exactly: extreme example. For every "my partner needs OBS to do horrible thing X" there were a an order of magnitude more packages that were done by incrementing a number in vim and then generating new checksums. Feeling a bit preachy[2] so I'm going to bow out here. I'll say it again: you all do good work, and it is appreciated. If you'd like to talk to me further, I'm pretty easy to find. -Sam [1]: I'd love to tell you what we're working on, but we're a project that is perforce local so we can do things that an international project like Arch would find difficult. [2]: Which is kind of ironic, really.
Le 04/11/2021 à 02:10, Sam Mulvey a écrit :
On 11/3/21 12:27, Archange wrote:
Thanks Jonas, you wrote the mail I wanted to sent. :)
Yet you said it again.
Because I had other things to add, like examples of what is a good contribution. ;)
It took two people with an official email address to tell me how wrong I am. This is such a perfect example of the problem that it kind of hurts. There's a word I've been trying to avoid using, because it's pretty semantically weighted: gatekeeping.
To be honest, if the procedure is gatekeeping from untested pkgver bump, that’s a good thing (as you said, gatekeeping is not necessarily terribly wrong). The last thing we want is being flooded of people posting diff obtained by “incrementing a number in vim”.
Let me cut out the bits here that communicate it, in order:
I’d like to emphasize that contributions are welcome You want my help.
as long as they are not trivial changes that don’t bring value. But only if it meets a vague standard set by individual maintainers.
Not that much vague: if it took you no time to do it and basically boils down to “incrementing a number in vim”, then it has no value. Everything outside of that is likely a worthy contribution. :)
this is also a way to get yourself known by dev/TUs But I also have to *know the right people*. Yikes I think you read this sentence backwards. You don’t have to *know the right people* to contribute, I did not know anyone when I started contributing, but contributing is how you get to be known from dev/TUs if you want to later apply as one. So it works the other way around.
For everything else I think Jonas already answered what could be, we don’t know what your experience with other/former team members was but we take seriously issue people can have when trying to contribute, hence feel free to reach us privately if need be so we can get things sorted out. Regards, Bruno
However, what people often do not realise (which is certainly not their fault, but probably stems from unfamiliarity with the packaging ecosystem) is that bumping the version number in a PKGBUILD is *not* the hard part. What takes time is actually building, testing and releasing the updated package.
Since my focus is on communicating a little more than the technical things themselves, I will say that this response feels a little automatic. You write later in the post that you understand that I did update the PKGBUILD, that I did build it, and that I did (at least some) testing, so I'm not completely in the dark here, especially as I'm apparently doing my testing much the same way maintainers are. The automated feel of this response is augmented by the subsequent agreement from someone else with an "archlinux.org" address.
This does not mean in any way that external contributions are not welcome! Updating and testing an outdated package yourself locally can be a great place to start. If you experience any issues, like having to apply patches, test suite failures that you need to overcome etc., opening a bug report for these is highly welcome!
The details of my experience are somewhat at odds with this very nice invitation.
If there isn't a problem, trying to organize the stated issues into actual solutions would make that clearer. I really struggle to understand what you are trying to say here. Could you rephrase or elaborate, please?
Sorry, that was more for other folks in the thread. If other people take a crack at fixing what they consider problems, they might discover interesting things. When one stops writing posts and starts writing code, some of the "problems" might turn out to be mirages of one sort or another. This is why when I encounter a problem I try to fix it myself first. Maybe I'm the problem. As I was the problem here: I was too vague.
There are a lot of unspoken rules to the Arch Linux community. More than I'm used to from a volunteer organization and I work 100% in the volunteer space. Thus far I have been unable to navigate it. Since Arch continues to make good technical decisions-- even when I disagreed with those decisions-- I decided to keep using it and just keep my trap shut. I agree that we could do far better regarding documentation on how to get involved. I would not go as far as to call these "unspoken rules", Arch simply has far less hard and fast guidelines than other projects, for better or worse.
I wasn't planning on responding again as I felt like I was prevailing too much on your time, but this is pretty key. I'm going to ask you to consider this from the perspective of a person with literally no connection to any other Arch user, social or otherwise. The lack of written hard and fast rules does not preclude the existence of hard and fast rules. Decisions have to be made. Decisions become guidelines, guidelines become rules. If that rule isn't stated somewhere, or more likely, said rules are distributed via so many communication channels that a single person has difficulty even being aware of them let alone keeping up, those rules are going to feel "unspoken" or "unwritten" no matter how those who live with them may think. And those are the rules I appear to run into, time and time again. This is, unfortunately, where "simplicity" and "KISS" can absolutely fail. Under this model simplicity for you means complexity for me, where a little bit of intention could potentially keep it simple for everyone. I'm not going to pretend that's an easy thing to do, but that doesn't mean the problem isn't there.
I completely understand that this can intimidating and sometimes even prohibit contribution. Therefore the goal of my last email was explaining possible ways to take part in order to lower this barrier. If you have more questions in that regard, please do not hesitate to get in touch! The vast majority of team members I had the pleasure of interacting with have been welcoming and helpful to work with.
I'm going to read between the lines and suspect that I'm taking up too much of your time. :D Thank you so much for responding to me, it does help. -Sam
On 2021-11-03 15:10, Sam Mulvey wrote:
It took two people with an official email address to tell me how wrong I am. This is such a perfect example of the problem that it kind of hurts. There's a word I've been trying to avoid using, because it's pretty semantically weighted: gatekeeping.
I am afraid I really do not see where you are coming from: on one hand, you are concerned that there is not enough enough written documentation on how to contribute to Arch. I completely understand and accept that criticism. That is why Bruno and I have been trying to explain some useful ways to contribute in this thread, in order to fill that documentation gap. Yet this very information seems to then deter you from contributing because you see it as "gatekeeping". I am somewhat at a loss where the sweet spot between no written contribution guidelines and the suggestions we put out here would be for you. Judging also by your other replies, there seems to be some unresolved issue regarding past interactions with some team members. I want to reiterate that nobody in this thread is trying to prove you wrong in any way - in fact, I would argue there is not even a "right" or "wrong" position here at all, the thread is about finding ways to make it easier for new users to contribute to Arch. Unfortunately there is some context from your side here that I seem to be missing, but which might not be for a public mailing list as well. If you want to discuss this further, feel free to reach me in private, otherwise I think I have said everything I wanted to tell about contributing to Arch for now. Best, Jonas -- Jonas Witschel Arch Linux Developer, Trusted User and security team member PGP key: FE2E6249201CA54A4FB90D066E80CA1446879D04
Hi Christopher,
Politics is also a factor and some people are afraid to "step on others' toes" by updating their packages for them.
How it worked in Dept. 1271 at Bell Labs, i.e. where Unix was born and raised, was the last one to touch a program ‘owned it’. So, add an option to grep(1) and folks then came to you for support. Perhaps that's too severe for Arch's maintainers, but an atmosphere of ‘We're all pulling together to keep Arch bleeding edge’ rather than strict ownership might help. Maybe that's already present and just not visible from here. I thought the comparison may help. -- Cheers, Ralph.
participants (9)
-
Archange
-
archlinux@sammulvey.com
-
Billy Morgan
-
Christopher W.
-
Jonas Witschel
-
mar77i
-
Ralph Corderoy
-
Sam Mulvey
-
Vasi Vilvoiu