Linux到底“错”在哪?

就在刚刚过去的 12 月 14 日,又有一位用户放弃了 Linux 平台,转向了对他来说更好用的 Mac OS 。这是他自己的选择,并没有什么应让外人指指点点;但如果从国内最近 Linux 相关论坛的活跃度看来,中国 Linux 用户正在日趋减少却似乎成了事实。如果把这作为背景,那么我们是不是就可以说,正在有更多的人离开 Linux  呢?

这是一个值得再做调查的问题。但是,至少我看见的,他,他和他,都离开了这个他们曾称赞过(或可能称赞过)的平台,专心于 Windows 或 Mac 去了。但是,“为什么”还是要像条件反射一样自动问出来,因为至少所谓 Linux 的“死忠”们不会甘心。

真的不够好用

答案也很简单:Linux 不好用,或者说,“不够好用”。

这句无力的回答可能真的很无力,因为可以用一百个“足够好用”的理由去打败;但这句无力的回答又太有力了,因为一个“不好用”就足够让人崩溃,更何况,Linux 的“不好用”真的不止一个。这些经常被 Linuxer 们一带而过的地方,正是 Linux 的一处硬伤,但同时也是不少开源软件共同具有的硬伤。

显卡驱动,硬件支持,图形平台稳定,用户体验,软件支持,社区协作,这些平常通过缝缝补补能差不多糊弄过去的问题,叠加在一起却成了一个巨大的漩涡,一直拖着这只企鹅的后腿,让它进退维谷。上面提到的三个人,全部都是出于这些问题最终不再使用  Linux 。他们都不是更挑剔的日常电脑用户,如果是日常用户,这个系统会差到令他们根本不屑于去写一篇批评的文章去表达自己的愤怒。

真的,Linuxer 在减少

也许有人会说,“他们只是个例”,“Linuxer 其实并未减少,只是被特定发行版吸引去了”。事实也的确如此,Ubuntu 拿走了太多的用户份额;但是同时也请看到,Ubuntu 中文用户论坛的最高在线记录产生于 2008 年,而当时其他的 Linux 论坛似乎也同样火热。而且,国内 Linux 论坛人气寥落也并不是个例,随便拿起一个当年风生水起的论坛(转作移动开发的另说),现在看人气并不乐观。

也难怪用户减少了。我们已经过去了一个号称“国产 Linux” 的时代,用户们的“爱国激情”已经不再那么炽热;国内中文 Linux 厂商已经几经洗牌;社区发行版也十分沉寂,而尝试走商业化路径的发行版,似乎也还在摸索道路当中。而现在 Linux 还真的不那么好用,又拿什么去说服用户使用 Linux 呢?难道是靠着 Geek 精神?

“给 Geek 用去吧”

Linux 一直扣的就是 Geek 的帽子,而且实践上似乎也真的是这个方向。

对于一个常规用户来说,打开一个黑色的命令提示行,就已经很 Geek 了;更何况 Linux 在必要的时候还要用户写个自动完成脚本,或者切换到终端下去做些什么呢?“不让用户碰 Terminal ” 其实就是现在摆在 Linux 厂商面前的严峻问题。

Ubuntu 在这方面做得很好,可是一些微渣的软件还是会坏了她:某闭源显卡驱动会关掉 KMS 让开机画面很丑,这还得让用户自己去配置文件里写点东西。于是,用户可能就这么走掉了。

折腾的开源社区(或者“叫政治化的开源社区”?)

对我个人而言,开源社区给我的印象,两个字,就是“折腾”。

开源社区里绝对有着激进分子们最突出的特质:“革命”。动不动闹一场“革命”已经变成旁观者喜闻乐见的新闻:KDE4 推倒了几乎所有 KDE3 时代的东西,GNOME 紧随后尘;LibreOffice 和 OpenOffice 的决裂都是大家看在眼里的。并不是说革命没有意义,但是革命后的开发者们,你们要如何收拾好之前剩下的东西?曾经有人这么形容开源软件的开发进程:第一步,设计一个宏伟宽广的任务;第二步,渣一样的实现;第三步,然后通过修修补补差不多变成像样的工程,再提出下一个宏伟宽广的任务。这是一个相当让人无奈的事实:一部分开源项目缺少足够稳定的工作机制,保证项目的稳定开发,“说一套是一套”并在开源界不少见。

另一个特质就是永无休止的“论战”。实现统一功能的软件的用户群之间相互的骂战已经不足为奇,更明显的是,更多的人似乎关注“该走哪条路”胜过“怎么走好现在的路”。但是,即使做好一千年以后的打算,脚步还停在一千年前,又有什么用呢?

也许这和开源项目接受非营利性的捐助有所关系:用户和开发者实际上并没有十分严格的契约关系,他们都相对比较自由,但是这就很可能导致用户需求和开发者思路的偏离。而这点,商业公司做得更好。但是,开源社区为用户和开发者提供了一个足够宽松的对话平台,这要比商业公司有效率不少,而且更容易产生创新,但“不够好用”正是“第一个吃螃蟹”的坏处。比如,Linux 一些特性被 Windows 拿去使用,但却没有足够的人知道。

“开源软件打先锋,商业软件吃蛋羹”,看起来是开源软件没办法不中的枪。不过这又有什么不好呢?开源软件就是先锋。

Linux ,还得往前走

还有一句应该说,我并不是 Linux 黑。这篇文章也许能够证明。

可以坦白,写这段文字的时候我在 Windows 下,用着 Windows Live Writer,插着只支持 Windows 和 Mac 的外置声卡。这没什么可隐瞒的:我的 doc 作业没办法不在 Windows 下完成,我的其他情况下会到 Linux 下写 CSS 或者 js 脚本,但是一旦必要,我还是会回 Windows. 因为我的电脑会更凉快。我喜欢 Linux,但是我没办法让我的电脑上只有 Linux。

这又回到了最开始那句话,小问题拖住了 Linux 的后腿。这些小问题不得到解决,Linux 就会更难接近用户。要解决这些问题,各个软件项目之间的协作沟通,开源社区的平静有序,都是需要的。

那些离开 Linux 的用户们,我们不可能用“舆论的力量”迫使他们回到 Linux 。 更好的办法就是,当 Linux 变得足够好时,该回来的,自然就会回来了。

时间: 2024-10-30 06:52:08

Linux到底“错”在哪?的相关文章

指针-请问这道程序到底错在什么地方?

问题描述 请问这道程序到底错在什么地方? #include int mian() { int i, a[10], *p ; p = a; printf("please input 10 number:"); for (i = 0; i < 10; i++) scanf("%d",p++); p = a; for (i = 0; i < 10; i++, p++) printf("%d",*p); printf("n"

Linux 报错&quot;mount: unknown filesystem type

链接: http://blog.itpub.net/28602568/viewspace-1797429/ 标题: Linux 报错"mount: unknown filesystem type 'LVM2_member' "解决思路  作者:lōττéry版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.] 前言: 同事叫把/dev/sda7 磁盘挂载到/data目录,当执行mount时报"mount: unknown filesystem type '

ftp上传在Windows上可以,部署到Linux上报错

问题描述 ftp上传在Windows上可以,部署到Linux上报错 May 14 2015 9:34:20 AM org.apache.catalina.core.StandardWrapperValve invokeSEVERE: Servlet.service() for servlet spring threw exceptionjava.lang.InstantiationError: sun.net.ftp.FtpClient at com.pactera.util.FtpUpload

linux下jsp报错问题-jsp页面在linux报错问题

问题描述 jsp页面在linux报错问题 HTTP Status 500 - javax.servlet.ServletException: File ""/jsp/base/header.jsp"" not found type Exception report message javax.servlet.ServletException: File ""/jsp/base/header.jsp"" not found de

类-谁能帮我看下下面这段代码,多项式乘法和+=操作运行不了,求助啊,到底错在哪了

问题描述 谁能帮我看下下面这段代码,多项式乘法和+=操作运行不了,求助啊,到底错在哪了 #include #include using namespace std; class Polynomial { double *p_coefs; int *p_exps, num; public: Polynomial(); Polynomial(double coefs[], int exps[], int size);//系数数组.指数数组和项数 Polynomial(const Polynomial

windows-REST ful api发布到linux报错404

问题描述 REST ful api发布到linux报错404 REST ful api使用spring mvc发布在windows上可以正常get到json,但是发布到linux(jboss服务器)上就一直报404,无log,求解??? 解决方案 Linux区分大小写 ftp上传文件到Linux服务器时需要设置文件权限 777 644 744等

异常-火大,快崩溃了,这段自定义adapter到底错在哪里啊!!

问题描述 火大,快崩溃了,这段自定义adapter到底错在哪里啊!! 以下是源码 import java.util.List; import java.util.zip.Inflater; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAda

谈百度大更新:到底错杀了多少网站

现在百度已经有意识的开始人工干预网站的排名,这也是我在以前的文章中所提到过的,前几天百度发布了针对6月22日和28日大规模K站的报告.在报告中,百度对此次大规模K站的说法是为了提高用户的体验度,并且否认K站的事实,将其解释为调整了搜索引擎的算法,对百度自身的反作弊策略做了更新升级.而且在公告中更明确了此次更新和升级的目的是为了打击低质量的站点,同时百度也对低质量的站点进行了解释:无原创.伪原创(靠机器采集并进行修改的内容).   此次百度大更新的打击力度还是非常强的,恋星辰本人的几个网站在此次大

linux中报错Pure-Ftpd:530 Login authentication failed

ftp提示:530 Login authentication failed 错误,大概意思是用户认证失败,查看了下日志,内容如下: May  4 22:00:27 hz pure-ftpd: (?@115.x.x.x) [INFO] New connection from 115.x.x.x May  4 22:00:27 hz pure-ftpd: (?@115.x.x.x) [ERROR] The SQL server seems to be down [Can't connect to l