
Originally Posted by
Luke_Wolf
Actually funky, he's praising systemd and Canonical is showing here that those complaints about systemd being monolithic as opposed to modular were dead wrong. Also a Modular program is far superior to an equivalent monolithic program as a modular program is essentially a wrapper around a bunch of far smaller programs (which means far less maintenance burden although larger initial development burden) that are doing one or a small number of things and it being a bunch of small programs means we can test them far easier because we're able to shove sample data in at the component level and get results back and see if they're what we expect them to be. Also say someone comes up with something better than logind, well you've got a relatively easy time just switching things out, Also what if someone wants to use some of your standardized components but not all of them? Well instead of having to rewrite an equivalent component themselves (thus leading to more fragmentation) they just have to set things up so that they're using your standardized components (thus leading to less fragmentation). A monolithic application on the other hand is quite the opposite, it's a pain to replace, good luck with testing and you're forcing people to have to write their own components. You will also note that over the long run modular programs win out over monolithic ones, systemd replacing sysV is a perfect example of this, although it's but one of many success stories.