Originally posted by smitty3268
View Post
The reason LGPL effectively mandates dynamic linking is that Stallman wanted downstream users of software to be able to modify & rebuild any LGPL libraries it uses. That way, even when it's used by closed-source programs, you can at least fix bugs and add features to the library portion.
Sure, you can add some jump-table mechanism like what oiaohm quoted, to defeat people who just go ahead and static link the library, anyway. That's perhaps more effective than just telling them not to, via the license. However, if they know what they're doing, they could probably break the jump table without too much trouble. And then we're back to square 1.
Originally posted by smitty3268
View Post
The bigger point is that by having systemd eat so many other userspace facilities, it limits the options of users who have some issue with one or more of its features. Whereas before, you might swap in an alternate service that's a better fit for your particular situation, the systemd approach means everyone has to try and patch it to work well enough for their needs, and that just bloats it with a bunch of niche features that are poorly understood and not well-tested.
Comment