The #canonical #craft ecosystem is interesting. Learning from #nix to produce a concise artifacts.

What makes it different is targets are based on which craft you use. Like if you want an app, then #snapcraft is likely it. But #debcraft is a new one to target debs directly. Or say #imagecraft which creates an os image.

In nix you target all the things with the same language. But I think this approach of target based tooling makes sense as well. 😅

https://discourse.ubuntu.com/t/what-makes-a-craft/80691

What makes a craft

If you’ve ever built a snap with Snapcraft or a rock with Rockcraft, you’ve likely engaged with the documentation and forums along your path to a working artifact. We put a lot of time into providing means for developers to learn how to package their software. But we’ve put comparatively little time into describing the structure of the craft apps themselves. In this post, I’d like to shed some light on the philosophy across the growing list of Canonical packaging tools, including Snapcraft, Cha...

Ubuntu Community Hub

I've started learning #Debian #GoLang packaging with updated tools by joining the go packaging team.

My first package is go-efilib: https://ftp-master.debian.org/new/golang-github-canonical-go-efilib_1.6.0-1.html

I want to check out #debcraft and package a few more things, then move to updating existing packages that I rely on.

golang-github-canonical-go-efilib - Debian NEW package overview

Absolutely loving the revitalized sentiment of #canonical for builds of their software. It's a very hard problem to solve, but #craftparts seem to be a way to unify different approaches. 😎

A lot of learnings for stages control handling is there. #nix build process strives due to strict control on stages. So curious what #debcraft 'builds' into. 🤭

https://discourse.ubuntu.com/t/crafting-your-software/64809

Crafting Your Software

Packaging software is notoriously tricky. Every language, framework, and build system has its quirks, and the variety of artifact types — from Debian packages to OCI images and cloud images — only adds to the complexity. Over the past decade, Canonical has been refining a family of tools called “crafts” to tame this complexity and make building, testing, and releasing software across ecosystems much simpler. The journey began on 23rd June 2015 when the first commit was made to Snapcraft, the t...

Ubuntu Community Hub
🤡 "Introducing Debcraft: the magical elixir to your Debian packaging woes! Because, apparently, the world needed yet another blog post declaring their latest code as the savior of all open-source projects. 🚀 Who knew package maintenance could be so revolutionary... again?" 📦
https://optimizedbyotto.com/post/debcraft-easy-debian-packaging/ #Debcraft #DebianPackaging #OpenSource #Revolution #BlogPost #PackageMaintenance #HackerNews #ngated
Debcraft – Easiest way to modify and build Debian packages

Debian packaging is notoriously hard. Far too many new contributors give up while trying, and many long-time contributors leave due to burnout from having to do too many thankless maintenance tasks. Some just skip testing their changes properly because it feels like too much toil.\nDebcraft is my attempt to solve this by automating all the boring stuff, and making it easier to learn the correct practices and helping new and old packagers better track changes in both source code and build artifacts.\n

Optimized by Otto
Debcraft – Easiest way to modify and build Debian packages

Debian packaging is notoriously hard. Far too many new contributors give up while trying, and many long-time contributors leave due to burnout from having to do too many thankless maintenance tasks. Some just skip testing their changes properly because it feels like too much toil.\nDebcraft is my attempt to solve this by automating all the boring stuff, and making it easier to learn the correct practices and helping new and old packagers better track changes in both source code and build artifacts.\n

Optimized by Otto