(I do not think that nsswitch.conf is a good reason, because noone really uses that config except for system integrators who could just as easily change the source and rebuild.)
@joeyh I mean, I'd much prefer a design where anything more complicated goes into a local system service and then the libc code only handles the simple case (something something sssd/nscd but universal?), but I wouldn't want to have to recompile libc when e.g. migrating a system from Unix /etc files to LDAP, and nor would I want to have an entire LDAP client sitting there baked into libc.
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!