Designing healthy and agnostic CI/CD pipelines

Rationale You want to keep your project healthy, approachable, and maintain readable CI/CD pipelines. You want to avoid strong dependencies on specific vendors, technologies, or CI runners, ensuring the flexibility to switch providers if needed. Vendor lock-in is problematic, among other reasons, because: Changes in the cost model Changes in the ToS Feature sets, and the corresponding API surface may change and go in a direction you don’t like Competitors may get better and may be re-considered, new options can appear How With a few simple precautions and sustained attention, you can achieve this:...

March 4, 2025

Open Source Maintainers guide

Monitor links It may seem obvious, but maintaining links working across every kind of web page of your project is crucial for ensuring your visitors and potential users have a good experience when learning. Broken links can lead to frustration and may discourage users, making them leave sooner than expected. Implement scripts to regularly check the status of links helps to promptly identify any that are breaking. Put those scripts in CIs....

July 28, 2024

gbdev updates - November 2020

About gbdev “gbdev” is the home of the Game Boy development scene. A community of retro-hardware enthusiasts. Maintaning and developing many projects, including RGBDS, the de-facto standard development toolkit, curated collections of resources, documentation efforts, digital preservation and an open archive of homebrews. Follow the Game Boy Development (gbdev) initiative on Twitter, join us on Discord or check our website at gbdev.io. I serve as community leader and directly mantain some of the projects under the gbdev umbrella....

November 7, 2020