我对systemd的看法
systemd 将过去那些系统管理员通过数不尽的汗水积累起来的 Shell 与链接的奇技淫巧,通过精巧而复杂的设计与高超的编程技巧粗暴的切割成了数个.desktop
文件语法的单元文件与一个健壮的作业引擎。这种操作上的简化主义与大一统式的集中管理怎么能说不是一种进步呢?
不说别的,传统的经验和所谓的“UNIX哲学”就算再宝贵,也实在谈不上是什么不可逾越的大山。现代软件项目不可避免地走向复杂,胶水、经验、约定这些东西总会在某个时间节点崩溃。解决这一问题的更好方案只能是从一开始就用整体主义的方式进行设计,以强耦合 + 硬规范的暴力手段进行规范:有就是有,没有就是没有。
就凭 systemd 抹平了一大波软件包和发行版之间五花八门的脚本实现来说,它就功不可没。无论屏幕前的各位观众有多恨它,都请记住:systemd 的成功本身是建立在抛弃它的一部分最初愿景的基础之上的。迄今为止,仍然没有一个发行版的用法符合 systemd 原本的设计(纯粹事件驱动模型)。就凭这一点我们就可以断言:systemd 既可以说是过于激进,也可以说是还不够激进,这个观点完全取决于你的立场。