Anon-E-moose wrote:NathanZachary wrote:I think that the worst part is that there wasn't a news item about it. I don't mind procedure changes, but I need to know about them.
They're doing the same thing with introducing meson (build system) with no warning, news, etc. Typical boorish behavior from the devs, it seems.
This is a bit different, for two reasons. First, the Xorg change that NathanZachary referenced is notable because if you previously used the +suid build (which was default, so most people did), then running
emerge --oneshot x11-base/xorg-server to install the new suid-free version will leave you with a broken setup until you make the relevant permission changes. This is not a bug or oversight by the maintainers. It is a fully expected result. Since it is fully expected, and the required user intervention is well understood, it would be nice to notify users that their intervention is required.
In contrast, meson may be annoying, slow, or have other dependencies you don't like, but nothing you've said here leads me to think that a naive user
needs to notice the new dependency. Users could happily
emerge --update --deep @world, Portage would quietly install meson, it would be used, and the package would be built to completion.
Second, as I understand this thread, both suid and nosuid are still supported in the upstream code. It is purely an omission in the Gentoo ebuild that forces you down one path. In contrast, upstream projects rarely maintain two fully functional build systems in parallel. If upstream chooses to use Meson, it's likely that the Gentoo maintainers must choose one of:
- Use Meson.
- Boycott new versions, pinning Gentoo on the last Meson-free version.
- Reimplement upstream build system (possibly using the last Meson-free version as a reference).
All of those options are bad. Following upstream's conversion is likely the least bad, especially when you consider limited Gentoo maintainer resources (and, in some cases, limited experience - recall that not all Gentoo maintainers have the domain expertise to take over for their respective upstreams, even if they had the time to do it).