Documenting packaging, plus a few thoughts
I've been through my first full contribution flow from trying to figure things out to submitting a PR. I know things are still being set up so I don't mean to rush anything, just sharing some thoughts:
Perhaps, for a contributor who has never also contributed to Chimera Linux, the current information on how to contribute might sound a bit vague. The actual in-depth and actionable information in in the README of glibcports, which may not be immediately clear. I think we could already improve the Contributing docs with some basic information to make it less terse, and would be happy to provide a PR if that's something that sounds like a good idea.
For instance, the information on "Reduced package set in user repo" section in Known issues is helpful (I'd even move it to the top given it can throw you off a bit as you start looking for things and trying to install them), but I believe it could be expanded on in the Contributing docs, including some pointers on how to "build, install and test locally" (without duplicating existing upstream docs) and setting some expectations and things to be aware of aside from "it runs".
Unrelated to this hypothetical PR, just more thoughts:
I feel the answer to "Will Casuarina accept packages rejected by Chimera?" can feel a bit limiting to a new contributor, or even self-defeating. Low compatibility with the musl ecosystem would cause a package to never reach the cports pull requests anyways, so it's not like they are getting rejected on that basis. I agree with the answer, but feel it could be misinterpreted to mean "Casuarina will not/is unlikely to accept anything that is not accepted by Chimera first", which, I hope, is not the intended meaning?
On this point, while testing niri on Casuarina today, it got me thinking: how strict will Casuarina be about patching upstream? For example, if you install niri as-is today, you will not pull xdg-desktop-portal-gnome as a dependency. Well, that will cause niri to be unable to share the screen on meeting websites. But if you try to manually install xdg-desktop-portal-gnome you'll notice that it pulls an obscene amount of packages including gnome-desktop and all its friends. On Debian you'd end up only having to pull nautilus with it, and on Fedora you'd be able to just get the portal and its dependencies, which seems more sensible to me. My question being: are we tied to whatever is decided upstream?
As you can see, my head keeps thinking thoughts, and they are spilling. I'll leave it at that. I'm excited about Casuarina! Thank you again for sharing it with the world. May it grow strong and healthy roots.