开源的困惑

网上最近很多人在转贴一些关于Windows和Linux的比较的文章,尤其又以一篇短小且中立的贴子见多,具体内容如下:

  网友写文章列举了一些 Windows 比 Linux 好的理由,但随即后面就有人列出了 Linux 比 Windows 好的理由。
  这里是 Windows 好于 Linux.:1. 由于有一个标准,在 Windows 上安装程序很简单。2. 任何时候想要在你自己的电脑上安装或更改一些东西必须输入一个密码。管理员用户禁止你作为根用户(Root)运行程序,你将获得警告。3. 在 Linux 上安装任何好东西需要花费整个周末来学习操作。4. 要真正地使用 Linux 的任何发行版,你必须去上 linux 的运行指导课程,或者花很多时间阅读大量的书籍或论坛帖子。
  这里是 Linux 比 Windows 好的理由:1. 免费,合法地免费。2. 几乎所有的 Linux 应用程序也都免费。 3. 升级到最新版不需要购买。4. 安全。预设的比 Windows 更安全。 5. 所有的你想要学习了解的资料都免费,或在论坛,或在个人主页上等。 6. 个人选项。Linux 几乎不会强制你更新你的硬件。在较老的硬件上它比Windows 运行的更好。 7. 简单。8. 选择。免费选择,无限的。你想用什么文件系统,想在你的系统上安装什么不想安装什么,想用什么图形界面以及怎么定制它,想用哪个 PDF 阅读器等等, Windows 从来不会这样灵活。

  站在Windows一方的,主要是强调了MS Win的标准和易用性;在Linux一方则当然是强调开放和选择。唔,在我看来的确两边都有道理。

  MS Win的东西的确简单,相信特别是用了多年Windows的朋友更是认为如此,从Win95至WinXP,在许多朋友眼里,除了界面在不断花哨的同时,系统本身并不需要花更多的精力去理解。安装一个软件,永恒的双击Setup.exe,然后下一步下一步,就OK。当我们在准备开发桌面程序,Win GUI的东西非常直接明确的告诉我们如何去操作,于是重点就直接转移到应用程序本身。这是什么?这就是一种标准。虽然,这是一种建立在闭源基础上的标准。我们使用Setup.exe,但是我们首先需要为这个简便支付金钱;而MS到底在后面做了什么,我们的数据和个人信息安全吗,却不得而知。

  进入Linux时,我们迎来了开源。这个时候,我们可以确信一切是安全的,因为你完全能够去探索出自己使用的程序是如何在运行的,所有的源代码就在自己手里。我copy一个文件到底系统在做什么,我完全清楚,这就是一种安心。Linux的系统中我们几乎再也不需要为什么软件付钱了,这就是畅快,用上面的话讲就是“免费,合法的免费”。我可以完全自由的升级我的系统到最新版本,而不需要通过MS那一系列验证(如果你是盗版就不要想了)。如果我要放点音乐,我再也不用看Win Media Player的脸色,或者使用现在的winamp这样资源消耗其实很大的软件。我可以使用MPlayer、Rythmybox以及XMMS等很多的东西,而一切全是不要钱的。

  但是,也许开源的支持者们很多都过于狂热,而忽略更广大PC用户的感受。当他们需要安装一个软件时,面对.deb、.rpm、.gz等等等这些东西时,甚至需要的应用软件到手时仅仅只是一堆代码时,一切便变得有些黯然了。使用命令,还是用X的GUI tools?安装以后又如何去缷载它们?它们能正确运行吗?不知,不知,不知,对于绝大多数普通用户来讲,不知。对于一个开发人员来讲,如果要做桌面程序,是用KDE基于的Qt的东西喃,还是Gnome用的GTK,又或是其它的X用到的东西。需要架构程序本身的同时,其实还需要照顾平台。

  我个人的理解很局限,我认为:Windows之所以在桌面市场霸主地位仍旧不可动摇,并不是由少数的狂热份子在鼓吹在支持,而是对于普通百姓有实实在在的便利。硬件的更新速度远远超过软件,在这种情况下,普通用户还非常在意软件的消耗么?而当一个喜欢阅读电子书的朋友需要打开一个PDF档时,他真的需要去选择各种各样的PDF阅读器么?的确,Windows重来没有提供这样的灵活,它没有给我们更多选择,但是它可能正为我们提出了一个我们并没有意识到的疑问:用户真的需要选择吗?

  这种让人困惑的选择不仅仅在应用软件本身,这种困惑甚至于存在于Linux应用系统本身(在这里,我所指的Linux都是指Linux的各种发行版)。这种困惑从我们一开始使用Linux就存在:你打算使用哪种发行版,Red hat?  Novell Suse?  Ubuntu(Kunbunt/Edubuntu/Xbuntu)? Debian,? Mandriva? Gentoo? Slackware? 红旗?………等等。众多的Linux发行商共同打着开源的旗号,又各自标榜是与众不同的发行版。这是为MS暗中偷笑的,它在笑开源系统群龙无首,甚至可以贬为乌合之众。这场战争,目前还像是正规军和民间精英组织的争夺。通过一些数据,我们可以看到Linux发起的这场运动声势浩大,然而进程并不如我们理想的快。其实更大的争夺兴许是在Linux与Unix之间,或Linux各种发行版本之间。而MS经过最初的恐慌,现在已经冷静下来,冷眼看着开源部落在相互的厮杀。MS的冷静是可怕的,它的发展史就告诉我们它从来都是靠后发制人。现在MS已经渐渐从开源中吸取了营养,渐渐转变了形象,在新网站上提供大量微软旗下的开源授权代码,允许用户浏览和下载。这是一种什么信号?

  在去年底,曾经有一个什么计划很吸引我,意思是讲会对现在流行的Qt和GTK做一个整合,最终的目标是达成在Linux下的GUI标准。这着实让我高兴了一阵,心想这个计划最终实现后,Linux又将向用户靠近一步了。然而现在再也没有听说这个东西,以至于我已经忘记了这个计划的名字。

  也许对Linux和Windows的观点的确已经不是什么信仰问题了。越来越多的企业在追寻一种平衡,那就是玩在开源和付费间的游戏。这种东西的集合大概可以称为"Lindows"吧,不过的确已经不是什么新鲜事了。现在大行其道的虚拟技术,让Linux玩Windows的游戏;Windows与 Linux互补其短已经开始变得现实。扯远了。
  
  我的知识和见解不足于提出一个解决方案以融合Linux在内的开源系统,但是我真的希望厂商些能在市场的发展中发现些什么,能够从MS那里学到些什么。我感觉应该是一种简洁、标准、开放、可选择的境况,因为只有这样才能让不熟悉电脑的人选择Linux,只有这样才能有更丰富的桌面程序供用户体验,才能为更多的用户接受,才能拴住更多的用户,才能占领市场,开源的旗帜才能举得更高,开源才能走得更远更好。

  唔,随便写点什么。
  
 

你可能感兴趣的:(开源杂谈,兴致随笔,技术笔记)