转自知乎--为什么 Linux 在桌面会失败?

来源:互联网 发布:珠宝批发软件 编辑:程序博客网 时间:2024/04/27 06:38

不谈论中国特色的问题(如中文字体、中文输入法和特定程序如 QQ 的缺失),为什么 Linux 桌面发展二十多年仍然无法进入主流市场?

为什么选择太多会阻碍 Linux 桌面(中的任何一套完整解决方案)成熟进而进入主流市场?

为什么其中任何一个「选择」——任何一个发行版都无法与微软或苹果的产品竞争?

为什么 Linux 平台 / 开源社区没有形成 MS Office / Apple Pro Tools 这样的杀手级应用?这个平台对应用开发有着怎样的限制?

一直以来被认为能够产生最优质代码的开源开发模式为什么会在桌面市场失败?

个人直觉是:缺乏一个足够成熟的 QA / QC / release 流程,尤其在日常更新方面完全缺乏这样的流程控制。

----------------------------------------------------------精彩回答的分隔线----------------------------------------------------------

回答者:Bill Cheng

======================================================================================================

更新:

既然有人说我这个答案『这么呵呵』还能上知乎的每日精选

好,那我就负起责任,来把这个答案弄得不那么『呵呵』

首先是Linux的发布形式

原生的Linux就是一个内核,一个命令行。当然,你可以说用户一般选择的都是带GUI的版本,好,Linux带GUI的办法有多少?说点夸张的话,我可以自己打包一个Linux内核 + KDE,都不用可以运行,我就能说自己这个iso啥的是一个Linux发行版。

扯实际点,用户能选择的Linux发行版有多少?Ubuntu、Fedora、Kubunntu,Mint,Arch,Radhat,Oracle Linux……这么多版本,你让用户怎么选择呢?

是的,用户可以去上论坛啥的看推荐,但是,你看看你们心爱的Linux论坛,就算是一个论坛的,大神推荐的系统也是不一样的,当用户问出『这些版本有什么区别』的时候,他就准备被弄晕了。不过更多的时候,『热心人』只是贴上一个链接或者丢下一句冷嘲热讽。(别说不是,我碰到多了)

好,经过千辛万苦之后,用户终于选定了一个Linux发行版,我们这里就用Ubunut做代表吧。Ubuntu提供了软件市场,提供了方便的下载软件和所需要的系统包下载方法。

但是对于习惯了『通过安装包来安装程序』的用户呢?别说这种用户是少数啊,要是这种用户是少数,那么Windows应该就没人用了。

下载deb或者rpm安装包,如果有提供的还好说,如果是没有提供这两个安装包的项目呢?当然,像Netbean那样提供.sh安装包也是很好的。问题是,有很多开源项目仅提供了一份src……Ubuntu原生不带GCC的哦,让用户敲命令行你就输了哦。准确的说让用户敲命令行基本上不现实……

接下来?接下来这次实验到此结束,对于一个普通用户而言,做到这一步已经是极限了。可惜做到这一步,可能还是没有办法打开rmvb视频……至于为什么是rmvb视频,你懂的……

说完了这个,我来说一下下面很多人喷的『Linux内核更新』的问题

的确,Linux每次内核更新都很少见到关键更新(没有关键更新发个正式版干毛),然后内核修正也不是很多,版本号太过于混乱以至于大家都不怎么在意了(Linus一句话就从2.6跳到3.0)……

但是啊,你既然发出来了,用户用不上只能看着Change Log干着急是什么意思?还有啊,真有大更新了我用的发行版没跟上怎么办?(Ubunutu升级3.0内核时间……残念)要是他丫的来了个内核级漏洞,然后内核更新了我没法跟上呢?(当然很少见)不过要是突然来了个内核更新支持了我的某个硬件呢?(很常见!)

Linux内核和上面的所有东西,说白了就是个Beta,一个Beta,玩家玩玩可以,用户用起来肯定是不行的。

什么?你说为啥那么多服务器用Linux?嘿,你也不看别人商业服务器用的是多久之前的Linux,Beta这么久了还能出什么错……只不过官方不给『转正』而已……

=======================================================================================================================

首先,原生的Linux时不带任何UI界面的,这种玩意在上个世纪可能会受到欢迎,但是在这个世纪肯定是行不通的。我不觉得除了程序员和学生还会有第三种人会去用这种只有命令行的系统。

其次,所有『Linux桌面』软件都是残的!你把Gnome和KDE放在那里和Mac或者Win的桌面对比,这能比么!从UI库到界面风格到交互设计,这前两者有哪一项是可以强小维同学大卖铺于后两者的?而且,退一万步说,Gnome和KDE做的再好,也只是一个Linux的外挂程序,说不好听点连外挂模块都算不上,对于系统来说这两货和他们的库就是二等公民。再看看别人Mac和Win……不谈……

最后,Linux的创始人Linus大神永远和站在他身边的人一起布教:『UI对于系统是不重要的』。领导人都这个观念,你说下面做开发的其他人会怎么想?说是在我觉得连Gnome和KDE项目的开发人员在Linux界都有点二等公民的感觉……

没有UI,UI做得不好,哪有普通用户会去用?

再一个要说一下得就是Linux对于硬件支持的程度。无论那些支持Linux的人怎么叫嚣『Linux支持几乎全部硬件』,我都要站在你们叫道『你丫有几个显卡是支持做好了的!』

说是在Linux这帮人很奇怪啊,叫嚣着支持所有硬件,实际上只是支持了他们自己会用的硬件而已。像是普通用户使用的显卡之类的,这帮人就不研究了,直接把责任推给硬件厂商,然后告诉所有人都去用硬件厂商的那个残的货……但就算是厂商出的不是残的也是用着麻烦啊,你看你Linux内核更新,几天就来一下,然后显卡驱动啥的就要重新外挂一次……搞毛啊!

最后说一个稳定度的问题。呵呵,我就知道会有人站出来说『Linux是最稳定的』,最稳定你倒是让他不隔几天就更新一下啊!你看别人Win NT,苹果UNIX,哪有说过几天就放出一个新版本的?你隔几天发一个新系统,然后说前面一个有各种各样的问题,不更新我们也不管了,这谁受得了?

Linux这样隔几天发一个版本,就是根本上不稳定的表现!这种不稳定的系统,真是不知道有几个人敢用……

总之,Linux有各种各样的问题。是的,作为一个程序员,作为一个牛逼人士,这些问题你都可以解决、都可以回避,但是想想你的父母、你的长辈,想想那些连删除文件都要移动到垃圾箱然后再清空垃圾箱的人,想想那些电脑卡了点就完全不知所措的人,这些人才是个人消费者的主力!这些人无法解决、回避Linux的那些问题!

还有一些人,他们每天要对着Office类软件一整天,他们没有时间来折腾Linux,他们要的是简单的『打开电脑,处理邮件,处理文档、处理报表』,这些商业用户也不会解决、回避Linux的那些问题,他们甚至不愿意花时间来学习解决、回避那些问题!这些人,也是个人消费者的主力!

程序员用Linux的再多,程序员也只是个人消费者的一部分,一小部分,因为程序员实在是太少了。

Linux啊,最终只是程序员的玩物,幕后的柱子。

=========================================================================================================

本来这段是在上面的,不过我后来想想和主题无关,就放到下面了

本人的很多答案都被点反对点到和第一名相差5+的票数,这次就算是被点到100+我也不会惊讶的,毕竟是Linux这个敏感的玩意。

至于那个在下面评论中说自己点了反对票的用户,你是要表达什么么?

表达对我的不满?不用这么含蓄,我的知乎黑名单已经很长了,相对的拉黑我的人应该更多,要喷就大胆的喷出来,对喷完大家都封号世界清静。

表达对答案的反对?那就不要只说你点了反对,你应该写一个答案,告诉大家为什么你要反对,如果你不能说出你的观点,那就把你反对我这个答案在自己的答案中指出来,我们让其他用户来决定折叠谁

为『知乎显示反对票』这个提议助威?别到这里来,我的回答就和喳喳一样,如果我不写这段,没几个人会看到你的评论的。你要助威的相关问题搜索一下即可出现,要助威去那。

0 0
原创粉丝点击