Replies: 3 comments 1 reply
|
💬 Your Product Feedback Has Been Submitted 🎉 Thank you for taking the time to share your insights with us! Your feedback is invaluable as we build a better GitHub experience for all our users. Here's what you can expect moving forward ⏩
Where to look to see what's shipping 👀
What you can do in the meantime 💻
As a member of the GitHub community, your participation is essential. While we can't promise that every suggestion will be implemented, we want to emphasize that your feedback is instrumental in guiding our decisions and priorities. Thank you once again for your contribution to making GitHub even better! We're grateful for your ongoing support and collaboration in shaping the future of our platform. ⭐ |
|
Your objection is to the host distribution specifically, so to keep the practical options honest alongside the policy ask:
On the ask itself: the historical blocker is that each hosted image is a large maintained artifact (toolcache, preinstalled software matrix), so a second distro roughly doubles that surface — which is why the stance has held even through repeated requests. A more winnable framing might be a minimal hosted image (kernel + container runtime only, no preinstalled toolchain), which sidesteps the maintenance-matrix argument while giving distro-neutral users what they actually run: containers. |
|
Because i have been requested to forward my concerns to the discussions page (though i doubt any of us will get any positive news from the maintainers there), I will upvote this as i would like to either have the ability to get Alpine Linux or AlmaLinux to be hosted in the https://github.com/actions/runner-images repository, as having to use Docker/QEMU to implement a container is a hassle and will cost performance really quickly whereas self-hosting costs money and requires SysAdmins to manually accept incoming action requests that come across. However i disagree with the debian and fedora choices as debian is known for being incredibly insecure and that Fedora gets updated way too frequently. AlmaLinux and Alpine Linux are less of a hassle to work with in general. |
Uh oh!
There was an error while loading. Please reload this page.
🏷️ Discussion Type
Product Feedback
💬 Feature/Topic Area
ARC (Actions Runner Controller)
Discussion Details
GitHub's current position is that its hosted Linux runners are Ubuntu-based, and the
actions/runner-imagesproject states that GitHub does not plan to offer other Linux distributions. The recommended alternatives are Docker or self-hosted runners. I strongly disagree with that policy, specifically because the chosen distribution is Ubuntu and therefore because GitHub's Linux runner environment is tied to Canonical's technical direction, licensing choices, and commercial priorities. I have no objection to GitHub standardizing on a Linux distribution for its hosted runners. Debian would be an entirely reasonable default. Fedora would be an entirely reasonable default. AlmaLinux or Rocky Linux would also be defensible choices.The problem is Ubuntu.
Canonical has repeatedly demonstrated that I do not want its engineering decisions determining my Linux environment
uutilscoreutils the default, replacing GNU coreutils for most commands, and Ubuntu 26.04 continued that transition.This is such a huge slap in the face for the entire open source community. That transition illustrates exactly why I do not want Canonical's engineering choices implicitly imposed on every GitHub-hosted Linux runner. It explicitly aims to reproduce GNU coreutils behaviour while replacing the GNU implementation.
GNU coreutils is GPLv3-or-later software maintained as part of the GNU project.
uutilsis a ground-up reimplementation under the permissive MIT licence. There is a meaningful philosophical difference between supporting the GNU project's copyleft implementation and replacing it with permissively licensed substitutes. Canonical is entitled to make that choice for Ubuntu. I do not believe GitHub should make Canonical's choice effectively synonymous with "Linux" for hosted Actions runners.There are also concrete engineering reasons not to treat this transition as an unquestionably superior foundation.
Canonical's own security process for
rust-coreutilsfound 113 issues during its external audit. For Ubuntu 26.04 LTS, Canonical retained GNU implementations ofcp,mv, andrmbecause unresolved issues remained in the replacements. Canonical stated that eight TOCTOU issues were still open as of April 2026.Ubuntu has also published vulnerabilities arising from behavioural and security differences in the new implementation, including problems involving
cp,mv,mkfifo,dd,env, and other utilities. These include a high-severity TOCTOU vulnerability inmkfifoand cases where behaviour differs materially from GNU coreutils.And then there is Canonical's increasingly close commercial relationship with Microsoft - historically one of the most aggressive opponents of the free-software ecosystem, or, less diplomatically, the devil of the open-source world.
Canonical and Microsoft have collaborated on Ubuntu in Azure since at least 2012, subsequently deepening that relationship around Ubuntu Pro, Azure integration, and Microsoft security products.
Canonical is free to make those commercial decisions. But GitHub is also Microsoft.
When Microsoft's CI platform declares that the only first-class hosted Linux distribution will be Ubuntu, while Canonical and Microsoft maintain a substantial commercial and technical partnership, it is reasonable to question why GitHub will not provide even one mainstream alternative.
I am therefore asking GitHub to reconsider its stated policy and provide at least one first-class GitHub-hosted Linux runner that is not Ubuntu.
At minimum, reasonable alternatives would include:
This does not require removing Ubuntu. Users who want Ubuntu should continue to have it.
But Ubuntu is one Linux distribution, not Linux itself, and Canonical's technical and commercial direction should not be the only Linux environment available from GitHub-hosted Actions runners.
Please reconsider the Ubuntu-only policy for GitHub-hosted Linux runners.
All reactions