Letter from Codeberg: Onwards and upwards
106 points by FedericoSchonborn
106 points by FedericoSchonborn
Some users indicated interest in CI runners using the ARM CPU architecture. Currently, Apple's M1 and M2 series have outstanding energy efficiency. We are investigating how broken Apple laptops could be repurposed into CI runners. After all, automated CI usage doesn't depend on the same factors that human beings depend on when using a computer (functioning screen, speakers, keyboard, battery, etc.). If you own a broken M1/M2 device or know someone who does, and believe that it is not worth a conventional repair, we would be happy to receive your hardware donation and give it a try!
Such a breath of fresh air compared to how tech companies operate!
Perfect example of why I think Codeberg is the most exciting thing happening right now in tech.
if a side-effect of this is the availability of actual macos runners that would be incredible.
Unlikely. They said "M1 and M2" which happen to be what Asahi supports.
Additionally, it would probably be illegal to provide macOS runners. From the macOS software license:
- Leasing for Permitted Developer Services.
A. Leasing. You may lease or sublease a validly licensed version of the Apple Software in its entirety to an individual or organization (each, a “Lessee”) provided that all of the following conditions are met:
(i) the leased Apple Software must be used for the sole purpose of providing Permitted Developer Services and each Lessee must review and agree to be bound by the terms of this License;
(ii) each lease period must be for a minimum period of twenty-four (24) consecutive hours;
(iii) during the lease period, the End User Lessee must have sole and exclusive use and control of the Apple Software and the Apple-branded hardware on which it is installed, except that you, as the party leasing the Apple Software (“Lessor”), may provide administrative support for the Apple Software
This is the reason AWS does not allow renting a macOS VM for less than 24 hours.
GitHub manages it fine.
It's pretty much what keeps some of my personal projects on GitHub's CI — I want to produce binaries for macOS but I don't own any Apple computers so I need to use a hosted runner, and that's where the only easily available hosted macOS runner are... but if they become available on Codeberg, that will change.
i have resorted to crosscompiling from linux but i might selfhost some macos runners long-term.
That’s possible?
the forgejo runner seems to be just a binary that executes commands. all of the sandboxing is optional. so from my understanding i could just get that golang binary and run it on mac. i have no tried that though.
git-pages is an alternative to Codeberg Pages, it uses a different approach to serving static pages that is more efficient. Codeberg is planning to gradually migrate to it.
Previously, on Lobsters, Grebedoc has been providing this service. Codeberg is embracing software from their own community without threatening Grebedoc or declaring incompatible extensions and will eventually retire their own proprietary way of doing things. What a massive improvement to community integration compared to closed-source forges!
How does this work exactly? Or why doesn't Codeberg just direct people to use Grebedoc directly instead of making the same (compatible) thing?