Author: Simon Hobson Date: To: dng@lists.dyne.org Subject: Re: [DNG] the devil is in the details.
Rainer Weikusat <rainerweikusat@???> wrote:
> That's a long rant about 'systemd architecture' with an inflammatory
> subject someone posted to the systemd devel list. It didn't receive any
> replies more noteworthy than the original text which is 'hardly
> surprising'.
Ah, I'm not alone in thinking that then - should I feel "a bit sick" finding myself agreeing with system-d supporters ?
But one thing I did pick up on, one of the reasons given for not having any subdivision was a desire to not have to have documented and stable APIs. I find that "a tad off-putting" because in the projects I used to work in (many many years ago, working as a very junior engineer in a shipyard supplying the navy with bespoke vessels) that would have been one of the earliest parts to be nailed down - split the "blob" into small parts, each doing something understandable and testable, and have them all communicating via fixed* and documented interfaces.
* Fixed, as in "can be changed if it has to, but it'll need all the change control that goes with it".
Reading that the ability to change internal APIs on a whim is seen as a positive attribute suggests to me that this isn't something that's been designed before it's been built.
I know our methods weren't what you might call "agile", but they were intended to give some expectation of reliability.