技术开发 频道

开源软件不仅仅是模仿商用软件

  【IT168 分析评论】开源/自由软件在创新方面屡屡遭人诟议,被认为只会模仿商用软件,果真如此吗?其实并不是这样,正如英国最畅销开源Linux杂志《Linux Format》所指出的那样,从一些特殊效果到互联网应用,开源软件也拥有自己领先的技术和实现方法。

  “开源软件抄袭商业软件”、“没有商业软件投入资金进行研究,开源软件将不会再有新思想”、“开源软件需要商业软件才能生存下去”,我们经常能听到有人对开源软件作出如上评论,这些人一直希望看到开源软件失败或衰落——但是在发出上述言论时,他们是否做到了内心的坦荡无私?还是仅仅因为对开源的恐惧和怀疑?

  关于开源和商业软件到底谁抄袭谁更多一些,这是一个颇具争论的问题,实际上,在某些方面,开源开发者才是真正的创新者,而通常商业软件属于模仿者。

  不过,我们首先应该明确的一件事情是,在别人的基础之上,加上自己的经验,这并不是一件见不得人的事情。如果已经有一个好的思路摆在你面前,不要因为它是别人先想到的就不去采纳它。无论在什么领域,来自不同厂商的竞争产品之间,相同之处要远远多于不同之处。用户友好度也是其中一个例子。

  我们所说的直观性实际上就是符合人们的使用习惯;有正常思维的人不会设计一个这样的卡车:所有的控制系统所在位置都与人们已经接受的标准完全不同,实际上计算机界面设计也是同样的道理。这就是为什么所有的主流图形化界面到今天为止,依然沿用施乐研究机构工作小组最先建构的WIMP(也就是视窗、图标、菜单和点选器、下拉菜单)的界面风格。

  那么,在哪些地方开源开发者具有领先优势呢?以下是不同领域的几个例子:

  1、三维桌面

  
图1、Compiz Fusion的3D桌面特效之一

  不管你喜欢与否,特殊效果一直有其存在的理由,而且成为操作系统的一个销售亮点功能。无论是苹果的MacOS的Aqua风格界面,还是Vista中的透明窗口边框,操作系统开发者一直在努力让它们的桌面更“吸引人”。在这个领域,开源社区是真正的创新者,Compiz Fusion把整个桌面效果带入了一个新的空间——具有3D效果。尽管某些功能提供视觉效果的代价是牺牲了一点可用性,但是多数功能的界面是非常好的。随着硬件性能的日益提高,3D桌面只会变得越来越好,可以很轻松的运行在入门级的操作系统上,而且一个3D Linux桌面所占用的系统资源比2D的Vista还要少。

  顺便提及一下,Compiz Fusion的名字有一个关于开源的故事,Fusion是融合合并的意思,而它正是有两大3D桌面开发项目合并而成的,即Compiz和Beryl。而Beryl则是早些年间从Compiz分支出来的,现在两者又合并到一起,组成了一个更强大的3D桌面项目Compiz Fusion。

  2、光盘系统(Live CDs)

  
图2、Knoppix Live CD依然备受人们喜爱

  开源模式的最大优点之一,就是程序员可以在别人的基础上,对代码进行重新封装,并发布。Klaus Knopper就是利用了这一点,在Debian的基础上创建了Knoppix Live CD。Knoppix具有优秀的硬件检测和自动配置功能,这是它自己的创新之处。当它启动的时候,光盘可以完全自动的根据多数硬件对自身进行配置。尽管并不是Knopper首次提出Live CD的概念(SUSE此前已经有一个演示版CD),不过他确实是第一个让该概念更具体化的人,通过一个光盘可以让你在多数硬件上启动并运行一个完整版的操作系统。现在,Knoppix类的Live系统已经演变为许多操作系统发行版安装光盘的基础。

  由于属于开源软件,Knopper能够在Debian社区工作的基础之上创建,而不用他自己去开发所有东西。如果你试图去制作和发行一个Windows Live CD,这的确是一个非常好的想法,但是微软的律师或许不会喜欢你的这个想法。

  3、协作性的wiki编辑

  
图3、维基百科是最出名的wiki网站,不过它只是数千wiki网站之一

  在互联网创建初期,我们看到的是静态页面,每一个页面的内容是一个HTML文件。随后出现了动态HTML,它使用了服务器端的部分内容和不同的编程语言,但是你得到的内容依然是网站为你提供的内容——你可以阅读它们或打印它们,但是仅此而已。然而wiki网站改变了这一切,按照这个概念,一个网站可以被任何访问者编辑。现在访问一个wiki网站的任何人可以增加、编辑和删除页面内容。这种类似无政府主义的思路被证明非常优秀,这个站点可以被任何人完善,不被任何人所拥有——它是一个开源的网站。

  在1995年Wiki网站出现的时候,互联网还是一个非常纯洁的地方,网络用户的整体素质相对比较高。而到了今天,由于避免毁谤中伤问题,很多wiki网站要求注册后才能编辑,但是这并没有改变其开放的特点。开源并不是通过匿名来逃避责任;而是分享和认可别人的贡献,因此wiki不仅仅是来自开源社区的一个创新,而且是证明开放概念好处的一个案例。

  4、Virtual Network Computing (VNC)

  
图4、使用VNC可以轻松从一台计算机访问另一台计算机的桌面

  VNC是那种只有开源才能孕育出来的创新。VNC可以让一个计算机查看和控制另一台计算机的桌面。当你不在计算机跟前时如果想访问你自己的计算机,这是一个非常有用的功能,而且当你为远程客户提供技术支持的时候,它也非常有用,再也不会因为电话里说不清而烦恼了,使用VNC可以让对方直观的看到你的桌面操作。

  不过,值得提醒您的是,允许另一台计算机通过互联网来控制你的计算机是一件非常危险的事情。但是,如果使用一个专有系统的话,即使你完全信任另一台计算机的用户,你也无法确信数据究竟会遭遇什么考验。在这儿,开源不仅仅带来了创新,它还提供了安全性:你可以看到源码,并且判定你的会话数据没有被进行其它暗中操作。

0
相关文章