Developer-driven software distribution is a bad idea, which is why I dislike things like Flatpak.
Having distro maintainers involved in the process and installing your software from a free software distribution like Debian or FreeBSD is a much better distribution of power. The packages can be tuned to suit their environment without the developer having to repackage it for every distro, and the distro maintainers can keep out anti-features like telemetry and advertising.
The middleman may seem annoying to developers, but embrace the model and it'll work for you. Landing packages in your favorite distro isn't actually that hard, and the rest of the distros will follow. If you're an end-user who wants to see some software available for your distro, look into packaging and volunteer - it's easy.
This is also why I don't like developer-driven language-specific software repositories like PyPI and npm, Chrome and Firefox extensions, and so on, which unsurprisingly have constant problems with malware.
(I also dislike Flatpak for being a massive fucking bloat)
1. The C API is just sooo tedious. It feels like it was written by a machine, for machines.
2. It's super easy to miss important events. This is harder to explain briefly, but essentially, any time I've written code using DBus, I've found that my program gets out of sync with the DBus service because I missed a case, and the documentation isn't very good.
@nifker When I say the documentation isn't very good, I mean that it's for the most part your usual doxygen-style auto-generated reference. Auto-generated references are great and super useful, but they're not what you need when you're trying to understand how the system works and how you can create your own thing on top of the system from scratch.
@mort So you mean they are missing proper code examples and more explanation about the background and stuff?
@lanodan What can we do about libnotify then? Are there alternative specs which dont require Dbus?
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!