[aur-general] TU application for sudoforge

Ben Denhartog ben at sudoforge.com
Mon Feb 7 20:33:41 UTC 2022

>> # AUR packages that I'll move to community
> Some notes on the proposed packages:
>> - bazelisk
> No offense, but the Github description made me think, "now I have bazel 
> and Golang, now I have three problems".

I'm not sure I follow you. Bazelisk is written in Golang, sure, but it's a thin executable that downloads an appropriate version of Bazel for any given workspace. I'm not sure what your familiarity with Bazel is as a contributor or user, but Bazelisk is pretty much the defacto "bazel" binary for most heavy users (companies, contributors, people who work in Bazel workspaces...).

>> - buildozer
> This seems to not use the AUR bazelisk package for building, but a 
> release from github? Why doesn't it use the AUR package?

I like to keep things simple for users. For AUR packages, that means trying to avoid depending on other AUR packages, as in my experience, most utilities that people use cannot resolve them, especially if they are building in a chroot. 

> I myself try to avoid using "advanced" (or hard to read) bash in 
> PKGBUILDs such as here 
> https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=buildozer#n44

Perhaps it is because I use parameter substitution in shell scripts regularly, I don't find that to be particularly hard to read. I understand that it could cause users who are not familiar with parameter substitution to scratch their heads, though, and think that's a fair comment and something that could be changed.

>> - copybara (`copybara-git`)
>> - firebase-tools
>> - google-appengine-go
> This depends on python2, something we want to get rid of :)

I assume you only meant to include google-appengine-go here. Understandable, but python2 is an optdep, and I don't control upstream -- however, patching the source to remove the dependency on py2 altogether is something that's very feasible, and I'd glady do.

>> - google-cloud-sdk
>> - google-cloud-sdk-app-datastore-emulator
>> - google-cloud-sdk-app-engine-java
>> - google-cloud-sdk-app-engine-python
>> - google-cloud-sdk-app-engine-python-extras
> These don't seem to be super popular packages, what would be the benefit 
> of having them in the repo? It seems that the Python runtime is python2 
> something we actively want to get rid off.

Except for google-cloud-sdk (which I'd argue is fairly popular), the component packages are additional utilities supporting the gcloud ecosystem. If the former is moved into community (which I believe makes sense, as it's a common tool used both in corporate and individual environments), then I personally think it makes sense to move the component packages into community as well. That said, it is possible to install the components from the gcloud command line tool, which could be enabled -- it's disabled to support using ALPM for the components.

> Secondly why can't it install itself in the proper location /usr/lib/python2.7/site-packages/$thing?

I adopted the package and simply haven't made that adjustment, although it's one that I should.

>> # Miscellaneous things I want to do
>> - Take a look at the TU and maintainer workflows, and automate what can be
>>    automated (e.g. onboarding), with the goal of simplifying management of the
>>    Arch Linux ecosystem
> Cool, the current pain points are that archlinux.org is not on SSO, 
> mailman subscriptions aren't automated for Staff. Help is certainly 
> welcome there, so feel free to drop in #archlinux-devops with questions :)

Will do!

  Ben Denhartog
  ben at sudoforge.com

More information about the aur-general mailing list