是时候将Linux一分为二了吗?
引起一场争论很容易,消除一场争论却不那么简单。
争论的焦点: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 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最大的好处在于我可以在几秒钟内创建一个服务器或者客户端。”
- linux 2014-11-29 22:31 赞 回复
- 本文的思路纷杂,有些观点不过尔尔;不过我支持将 Linux 一分为二,分为桌面版本和服务器版本,各走各的,但是都在同一个 Linux 阵营之下,类似 Android 从 Linux 中分支出去,又反哺一样。
- zplinux 2014-11-21 08:35 赞 回复
-
一分二是必经之路。
前面的朋友说的一分 N 也说得对,是现状的真实评价。
但是回过头想想, 这 N 其实有很大的水份。
真正占据主流, 或者说具有代表性的, 在每个阵营中无非也就2-3款。
例如:
服务器 - RedHat、 CentOS
企业级桌面 - Suse
普通用户级桌面 - Ubuntu、 OpenSuse
进阶用户级桌面 - Debain、Gentoo、 ArchLinux
主流发行版本的特点和阵营已经有所体现了, 在用户选择发行版的时候不是随手抓来就用, 而是能说道说道一些“特征”。
但目前同质化还相当严重,如果旗帜鲜明地划分为 桌面 和 服务器 两大阵营,
那么各发行版能集中精力做出特点,凸现长处,对于用户来说这是个好消息!
我个人看法是, 赞同!
- 来自 - 四川成都 的 Firefox/Windows 用户 2014-11-21 08:34 赞 回复
- 即便要一份为二,对于systemd来说,服务器的init非得用脚本来实现?用systemd就不行?
- 来自 - 四川成都 的 Firefox/Windows 用户 2014-11-21 08:34 赞 回复
- 即便要一份为二,对于systemd来说,服务器的init非得用systemd来实现?用systemd就不行?
- [1]来自 - 广西来宾 的 Firefox/Windows 用户 发表于 2014-11-20 19:00 的评论:Linux早就一分为N了
- netb2c 2014-11-20 21:01 赞 回复
- 是啊,N多衍生版,但还都是Linux.