[I just joined the list, sorry if this has been discussed before...it's hard to search for] So what's the big picture rationale for why some APIs are DBus (quite a lot), others are raw AF_UNIX (scheduled shutdown), and others are basically an "API" where named files are put in specified places (system update)?