是时候将Linux一分为二了吗?

jopen 10年前

争论的焦点: the Systemd inferno。 一项经常被讨论的技术,一个相对简单的争议,现在却得到了每个Linux爱好者的关注。如果我们在所有的发行版上都是用Systemd,那么在不同的发行 版之间,除了包管理器和文件系统的布局之外,差异就很小了。InfoWorld的Paul Venezia在上周写道。

先不考虑将Linux桌面版发展成一条商业流水线可能带来的改变,就事论事,一些企业将主要的精力放在桌面版Linux上,而另外一些企业将精力放在Linux服务器版上,这件事情本身难道没有意义吗?

将Linux一分为二的建议迅速在Slashdot引发另一场唇枪舌战,幸好,Linux Girl我有防火斗篷。

有人说这是没事找事

“在一定程度上,我不认为Linux桌面版和服务器版的差别不大”,Google+的博主Kevin O'Brien说。“RHEL在服务器领域被广泛使用,但是却很少有人在桌面端使用它。与此同时,也很少有人在服务器端使用Linux Mint”。

“Linux的伟大之处在于不同的发行版厂商可以决定自己的关注点在哪,并且现在他们就是这样做的,如果有人说Linux不适合在服务器端运行,因为它不是完全针对服务器的。那么我想问,现在这么多的服务器是来自哪呢?”O'Brien说。

答案是:在路上

是时候将Linux一分为二了吗?

Linux Rants 的 博主 Mike Stone认为“Linux的发行版已经在向一分为二的方向发展了,尽管它还没有真的一分为二。一些发行版专注于服务器,一些专注于工作站,它们使用的包 管理器不同,甚至使用的内核也有差异”,Stone解释说。“所以,实际情况是,现在的Linux在一分为二的路上大步迈进了。”他说。

Stone指出“以前的Ubuntu有桌面版本,也有服务器版本,两者之间是有区别的。但是现在不是这样了,这是因为付出和回报不成比例,时至今日,付出与回报的这种关系仍然没有改变。”

“如果你认为你用作服务器的桌面版已经不能满足你的需求了,那么是时候换个服务器版的系统了。”

Linux一分为二没有优势

“我知道,他是因为不喜欢Systemd才这么说的,但是现实情况是:如果使用Systemd是一个坏主意,那么不管是在桌面还是在服务器,这都是一个坏主意。”Slashdot的博主和顾问Gerhard Mack说。

“我不认为这是什么大事,因为很多Linux系统管理员根本不关心系统内部是怎么运作的,他们只关心系统能不能正常工作,所以,最终是系统能不能工作,而不是系统是怎么工作的,这才是决定一个系统在用户心中地位的关键因素。”Mack补充说。

“至于Windows为什么会有服务器版本和桌面版本,唯一的原因就是因为桌面版本能赚钱,服务器版本也能。而Linux不一样,Linux是免费的,所以将Linux一分为二真的一点好处都没有。”Mack说。

分裂的担忧是什么?

“任何分裂也会导致努力的碎片化,”Google+博主Alessandro Ebersol说。“那些力推Systemd的人不懂得一个道理,那就是作用力和反作用力是一样大的。”

“如果那些支持Systemd的人不这么激进,不要求让Systemd完全代替sysinit和upstart,反对他们的声音就没有这么大,但是,这些人非要让Systemd登上制高点,成为行业标准。”

多种内核支持

对于专注于某一个点的发行版来说,还是有市场的。Chris Travers 说。

“这些发行版会针对某一个服务器方案来构建自己的系统,并且会进行内核优化,但是还是会包含其他的包,因为在那些较小的部署方案中,服务器很少只充当一个角色,在足够小的部署方案中,服务器甚至可以充当工作站使用。”Travers 解释说。

“现在,那些有特定需求的人经常编译自己的内核,但是,或许一个发行版支持多种内核是一个更好的解决办法。现在,Debian 发行版已经支持一些差异明显的内核,包括 FreeBSD,Linux 和 Hurd,这算是前是在支持多内核的道路上前进了一小步。”

什么都行,什么都不精

SoylentNews博主hairyfeet想的更远。

“你会用一辆经济型小轿车去拉你的移动房屋吗?当然不会,那么现在你只有一个操作系统,你会强行让它运行在桌面和服务器上吗?那样的话,虽然都能运行,但是我敢说系统的表现绝对不会好。”

“服务器只需要一个非常基本的VGA,对显卡的要求几乎没有,同样,对声卡什么的也没有要求,在服务器上,所有的操作都是I/O。桌面和服务器的情况完全相反,”hairyfeet说。

“两个完全不同的角色却需要一个系统去完成,这本来就是不合理的,所以,Linux应该被一分为二,这是显然的。”

一个愚蠢的概念

Robert Pogson的博主说:“将一个系统分成client/server是一个愚蠢的想法,分开的话仅仅只是在API/protocols上做一些文章。完全没有必要分开,现在这样就挺好的。”

他告诉Linux Girl,Pogson现在正在为他写一个小的Web应用,“本来一台机器就能做的事,分开之后就需要两台机器才能完成,这是非常愚蠢的。我想使用Web应用是因为我有一些数据,我对内存没什么高的要求,并且我也不想再写一个GUI。”

“我现在使用一个数据库和一个浏览器,会写一点代码来交换二者的数据,这是一种有效地利用我的时间和资源的方式。如果未来我想使用一个单独的服务器,没有问题,不管在哪我都能开启服务器上的服务。”

事实上,那些说应该分成clients/servers的人至少有以下几点理由:安全,许可证,合同。“事情分的越细,就有更多的工作需要去做。如 果是一个 大项目,这完全可行,但是如果是一个小项目,那就完全没有必要了。GNU/Linux最大的好处在于我可以在几秒钟内创建一个服务器或者客户端。”

来源: CSDN CODE