多数linux以外的用户,甚至相当一部分的linux的用户可能还不知道。网络出现以来,几乎你身边的每一次变革都是开源软件导致的。当你享受着一代又一代的概念的革新时,不要忘了一次又一次的新的体验都是一些你不知名的人,不知名的软件所赐予的。没有了他们,今天的世界完全不是这个样子。
电子邮件
大概没有人没有听说过sendmail这个词汇。哪怕是没有摸过linux的windows黑客们也对这个系统不是太过陌生。你们一定对早期用sendmail来获取密码文件的漏洞记忆犹新。是的这就是sendmail.自TCP/IP出现之前就开始在ARPANET上发展应用的邮件传输程序。而今天整个互联网的电子邮件传输的基础架构是由sendmail等一系列开源软件所统治着的。
BBS
和现在Web上的BBS不同,早期的BBS是黑客社区的产物。虽然这里的黑客们也包含了大将的入侵者。但是正是凭借的开放的源代码和一些人的贡献精神。通过telnet和电话线让人们可以同持有同一个目标的人们分享自己的思想与代码。而他们所造就的BBS文化至今依然在影响着Web上的BBS的行为、守则和语言习惯。
Usenet
黑客们开发了Usenet。Usenet又培养了一代又一代的黑客。而且直至今日Web、IM大行其道的今天,Usenet依然是学习各类技术的首选的信息来源。不紧大量的老牌黑客,世界各地的高手都喜欢Usenet。当然,如今你可以通过多种媒介间接的访问Usenet,而不用去使用专门的NNTP客户端。
IRC
几乎现在每一个具有一定规模的linux发行版本都有一个或者数个irc频道来进行开发人员之间或者用户之间的交流。比起Web论坛或者IM软件。这种开放的迅速的交流方式是分享技术与获取信息的更加高效的方式。去年寒假的时候我就上过一阵fedora的irc频道。上面的水平高得很。不过学校所在城市封了IRC。
Web
不管是早期的Web服务器还是浏览器几乎全都是开放源代码的产品。而且时至今日apache和mozilla系列依然是全球最好的http服务器和浏览器。关于Web的历史大家都很了解我就不多说了。
Socket
如果没有BSD实现的socket,因特网的发展很可能会放慢数年。而正是因为毫无私欲的BSD许可协议。让不论是个人还是公司都可以无常地使用它的代码。大家记得用strings处理windows里的标准FTP程序所输出的信息吧?没有BSD许可协议,微软不可能那么快的为系统添加上网络的支持,当然也不可能捆绑IE了。
BitTorrent
是什么让你的电脑放满了最新最好看电影?是一个开源软件,是一个热爱开源事业的富有创造里的年轻人。虽然你今天使用了大量的C++编写的私有的BT客户端。不过记得BT使用python写出来的。python也是一种开放源代码的社区语言。
Wiki
相对于Wiki的伟大创意来讲它并没有获得应有的关注。Wiki拓展了开放思想进限于软件的概念。想象未来你想获取的资料都可以通过各类的开放文档协议找到的时候,你就回明白它的意义。这种意义甚至超过了软件的开源。Wiki也向世人证明了一点,文化并不会局限于特定的形式,Linux也并不是开放思想的唯一的表现形式。人们乐于分享和追求进步的美德会永远的传播下去。
以上我仅仅提及了那些对整个互联网的发展和革新起了举足轻重作用的软件。透过上面的介绍大家可以了解到自己是如何不知不觉地享受这开源软件所带来的便利。如果没有开源软件这一切将不复存在。而这些改变可互联网历史的软件的背后,大大小小不计其数的开源项目正在默默无闻地在幕后贡献着自己的力量。glib,openssl等各类的共享库使那些划时代的软件的问世成为可能。有人会抱怨Linux下的各类软件的依赖关系过分的繁杂。其实这种依赖正好代表了开软软件开发人员们决不让他人浪费一点的时间,决不做一点的重复的工作的共享精神。而且,这种分享的精神与协作的传统让人能够更好的领悟如何将互联网的作用发挥到极限。
这些建立在互联网上的大小发明,体现了人们潜意识里沟通与交流的欲望是多么的强烈。人们渴望利用互联网每一字节的带宽来表达和获取信息。从早期Linux在网络上的开发,GNU软件在网络上的传播,到各类开源系统的基于网络的分发方式。apt/yum 软件仓库,BSD ports和gentoo…… azureus甚至自己软件的更新都使用BT协议来分发。我们没有理由不相信,互联网应用的最佳创意永远来自那些最有沟通和分享欲望的人们。我们也有理由相信,开放源代码不仅是免费软件的体验,更是更加先进的网络思维与交流方式的体验。
如果你是一个乐于分享,喜欢交流和不怕挑战的人,那么你没有理由不使用开源软件。因为一群人正等着你去利用你的聪明才智同他们一起改变这个世界。