It's interesting to see that Canonical intends to push Upstart into the User Session now. Doing something similar with +systemd has been a long term item on our TODO list for a while. Since a long time systemd can be run this way, but we never spent the time on actually going all the way with it and port GNOME or KDE fully onto it, so far. There are a number of reasons why we didn't do that, but one of the biggest issues certainly was that we didn't want to open another can of worms where the systemd world would start to differ greatly from the Ubuntu world, API-wise. It's one thing after all, to have incompatible system management APIs, but it's a very different thing having incompatible application environment APIs, because suddenly all the apps for your platform have to deal with the incompatibility.

Ultimately, this move of Canonical will be one more step towards splitting up the ecosystem. I am not blaming them for that though. I mean, while we certainly intended to push for unification of OS APIs with systemd, and we achieved some success (You can use the same unit files, many low-level configuration files, command line tools to manage Fedora, Suse, Mandriva, ArchLinux systems now), we certainly did fail ultimately with this goal, as we never managed to convince Ubuntu to adopt systemd. While the reasons why we didn't manage to convince them are not known in full to me, there seems to be a lot of personal antipathy part of it, and we hence certainly have to take a big part of the blame ourselves.

Whichever way you turn this, with this move Ubuntu will have their own platform on most levels now. They share the kernel, but not the system manager, session manager or UI (Unity...) with Fedora, Suse, Mandriva, ArchLinux (and other systemd using systems) anymore, i.e. the cut goes through the entire userspace. The separation of the userspace bits of the OS is not complete, we do share components (such as D-Bus, ...), but this is precisely where the focus appears to be now: sharing components of the platform, rather than the platform itself.

In a way Canonical is just doing something that Android has pioneered. Take the kernel, share some userspace components, but turn it all into your own private platform. That's certainly a valid strategy. And they might even pull it off (in contrast to Google, they create the platform gradually instead of abrutply) But I'll leave it to you to figure out what this all means for the Linux platform and ecosystem in general...
Shared publiclyView activity