Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


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

2014-11-20 15:23    评论: 15 分享: 6    

引起一场争论很容易,消除一场争论却不那么简单。

争论的焦点: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 中分支出去,又反哺一样。
回复
meF7oX 2014-11-21 12:03  新浪微博网友评论
这些人就是这样,看别人的轮子总是不顺眼,然后自己又造了个残缺不全的轮子。
回复
anzerchen 2014-11-21 09:30
分久必合,合久必分哈哈
回复
来自 - 云南昆明 的 Firefox/Windows 用户 2014-11-21 09:16
我觉得现在的发行版挺好的,init也行,systemd也行,你让用户自己选择就好
回复
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就不行?
回复
来自 - 浙江金华 的 Chrome/Windows 用户 2014-11-21 08:28
瞧瞧才那么点桌面占有率,还在这里内斗,吵个没完没了,这帮人啊……
回复
风过清秋 2014-11-20 21:33  新浪微博网友评论
不知道怎么评论……
回复
netb2c 2014-11-20 21:05
如果一部分专注桌面,使桌面做的更细腻华丽;一部分专注更稳定的服务,也未尝不是件好事.
回复
更吹落灬星如雨 2014-11-20 21:03  新浪微博网友评论
那么osX呢
回复
netb2c 2014-11-20 21:01
1
来自 - 广西来宾 的 Firefox/Windows 用户 发表于 2014-11-20 19:00 的评论:
Linux早就一分为N了
是啊,N多衍生版,但还都是Linux.
回复
shanlinzi 2014-11-20 20:33  新浪微博网友评论
这些人还嫌Linux碎片化不够严重吗
12 回复
TC_Akarin 2014-11-20 20:33  新浪微博网友评论
就算分,也会有合的一天
回复
来自 - 广西来宾 的 Firefox/Windows 用户 2014-11-20 19:00
Linux早就一分为N了
回复

热点评论

shanlinzi 2014-11-20 20:33
这些人还嫌Linux碎片化不够严重吗
12
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。