Martin Luther是作为一个远离罗马的普通天主教牧师。他最后挑战了整个教会学说和教皇制度的强权,但他的改革只是开始于质疑教会以赎罪券代替拯救的这种做法。这样的平等主义和反独裁的思想习惯最后导致了他更加普遍的主张,例如,个人良心高于教皇权威;各地基督徒的信仰自由以及翻译圣经为普通人所能理解的语言,使他们和上帝直接通话。
Bill Gates紧紧掌握住对地球上几乎每一个计算机使用者的生命而言最重要的正文——操作系统——这已经使他获得了巨大的财富。象任何罗马教会领域的统治者一样,他喜欢事情象他想的那样。他喜欢保持游戏规则不做任何改变——那是由他制定的规则,并确保可以继续被他自己写。能够威胁他的王国的唯一的事情是有人出来置疑并改变这个规则——简而言之,就是提出改革。
开放源码软件主要被散布在全世界的编程者队伍所开发,但是同时一些大学,政府机构承包商,协会和商业公司也开发它。开放源码软件在历史上曾经与UNIX,Internet联系的非常紧密。在这些系统中许多不同的硬件需要支持,而且源码分发是实现交叉平台可移植性的唯一实际可行的办法。在DOS,Windows,Macintosh平台上仅仅有很少的用户有可用的编译器,开放源码软件更加不普遍。对开放源码开发模式的更详细的讨论请看Eric Raymond写的“The Cathedral and the Bazaar”。
Shareware:通常是由个人开发的,一般没有支持且没有公开的源码,它希望得到使用者的资助。
Demos/"Crippleware": 免费或低费用试用的软件,是商业软件的一部分,它没有自由可用的源码,没有支持,通常缺乏关键特征。
Bundled Software: 它由商业软件携带并且不用增加额外的费用,但是它一般具有很有限的使用许可,没有自由可用的源码。例如: Microsoft Internet Explore.
"Consortium-Ware": 源码由公司内部人员共享,但是对公众没有自由可用的源码。例如:Motif.
"Non-commercial use only": 这是可以免费从Internet网下载的典型软件,甚至连同源码,但是同时它有严格的许可证限制它的使用。例如:1998年以前的Netscape的浏览器
一些Open-source许可证类型
BSD(Berkeley Source Distribution)许可证:它要求版权和著者身份申明
GPL:通用公共许可证("CopyLeft"禁止派生或分发产品的限制。
LGPL:库通用许可证,它不同于GPL许可证,在这个许可证下,库(函数库)可以自由的联接到私有软件。
Artistic License: 使作者保持对进一步开发的控制。
NPL(Netscape Public Lincense):基于GPL精神的新的许可证,但是保持了对源码更多的控制和所有权(请看下面的“Netscape发展什么”这一节)
Public Domain/Not Copyrighted/No Restrictions: 通常用于决定性的算法以鼓励广泛使用,通常由美国政府使用。
Open-source 软件的一些例子
现在有几百种成熟的open-source产品被广泛使用。这而是一些最著名的:
BSD UNIX: 由California大学Berkeley分校开发的基于"BSD"许可证的软件。许多UNIX商业版本是直接基于BSD源码或者大多从它的设计中借用来的。
Linux: 它从一个芬兰的大学生的研究项目成长为近六年最流行的非Microsoft操作系统。最初它仅仅是为PCs机设计的,可现在它支持Palm Pilots(小型掌中平台),大型的64位Digital Alphas芯片的超级计算机,和在这两者之间的几乎任何事物。与传统操作系统相比它的效率更高,更可靠,更先进。它包括编译程序,库,和来自于FreeSoftware Foundation的各种工具,还有成千上万的open-source产品,Linux平台是一个小的但是却在快速成长的商业产业的基础,还是软件革新的温床。它由商业公司和散布在全世界的自由编程人员基于GPL所开发。
Perl语言:“Internet的传输带”,大多数web服务器的动态内容的基础,广泛用于脚本语言编程和自动化文档处理。它由Perl研究所基于Artistic 许可协议开发。
GCC: GNU C 编译器是许多Unix平台上首选的C/C++编译器,也可以在其他平台上运行;因为支持几乎每种处理器,所以它也被作为一个跨平台的工具而广为流行;它由FSF基于GPL维护、开发。
X Window 系统:使用最广的非microsoft窗口系统,具有先进的跨平台远程执行特性,性能优良,灵活度高;由MIT和X Consortium在类BSD许可协议下开发;其他的增强功能由The XFree86 Project公司开发。
Internet 主干:
BIND: Berkeley Internet Name Daemon; 为几乎所有的Internet域名解析服务器使用,其行为如同一个分散全球的分布式数据库;由ISC(Internet Software Consortium)维护。
BSD SendMail: 邮件传输代理的最高标准。没有任何一家商业竞争者能和它匹敌,绝对安全、健壮;负责处理Internet上超过75%的邮件传输任务,包括象AOL这样的巨型站点---每天有数百万的消息。由SendMail公司基于BSD许可协议维护。
INN:InterNet新闻服务器,操纵Internet上的决大多数Usenet新闻还包括许多企业网。被ISC(BSD)所维护(BSD许可协议)。
Apache: 超过半数的web服务器的动力(远远超出Microsoft和Netscape加起来的数量),早在1998年用于超过百万的web服务器。由Apache组织开发(类BSD许可证维护)。
WU-FTPD: 在Internet网上最流行的FTP服务器,几乎使用于所有的FTP站点。最初是由Bryan O'Connor在Washington大学Louis大街开发的,现在被Academ Consulting Services和许多自愿者维护(BSD许可)。
例如,Red Hat 和Caldera公司对他们销售的linux有电话支持。 Cygnus,Collective Technologies和许多小的顾问公司靠支持和增强open-source软件,生意也做的不错。而且越来越多的open-source软件在保持其开放源码状态的同时,也获得了大量商业维护和支持。
一个著名的计算机工业杂志报道Netscape是“受大量免费和共享软件许可的启发”。事实上,Netscape正在与许多著名的UNIX自由软件开发者互通信息,现在看起来已经非常接近BSD和GPL许可证了。Nescape Public License和GPL有所不同,它使得Nescape对源码的开发和商标上有更多的控制。