Open Source, the GPL, and why it's important to you
Open Source和GPL为什么对你很重要?
----------------------------
by Bill Turner, 12 November, 2001
Translated by yilong, 17 February, 2002
Email: yilong@2911.net
----------------------------
有很多人对FSF(Free Soft Foundation 自由软件基金会)的开放源码和GPL(General Public License 一般公众许可证)感到困惑。我很乐意试着消除这种困惑,并阐明这些对于你来说很重要的概念,无论你是某个公司的CIO,还是想使用个人电脑在家上网和发电子邮件的普通用户。
- 为什么你应该关注?
开放源码起初意味着是自由的。天下没有免费的午餐,但是免费是自由的选择。简括的说,开放源码就是任何程序不管它是简单的实用程序,还是一个操作系统(如:Linux)都把源代码作为软件包的一部分。
你为什么应该关心这些呢?如果你不是程序员,一行C程序都看不懂,那有一个程序的源代码有什么用处呢?
因为你有了源代码,不管你是否是一个程序员,你都有能力对程序作一些修改,或者其他人能为你作出修改。修正bug,或者按照你的需要为你定制软件,就像是一件定做的衣服,而不是现成的。
- 一切尽在掌握。
它给你难以置信的安全(不仅仅在软件意义上)。为什么?因为你不再受软件开发商的专有软件的支配,不必等待软件开发商修正bug。你不再担心软件开发商会停止软件的支持,因为即使他们这么做,你(还有其他人)有源代码。
你的命运在你手中。这有多重要呢?让我从另一角度来说。假如你在经营一个小型的制造公司。你可能会尽量使你的产品的原材料有多个供应渠道,同样,你也需要有多个销售渠道把你的产品卖给你的客户。用这样的方法,作为这个企业的老板,你能根据那些你认为有意义的事来挑选正确的供应渠道,或者销售渠道。
现在,如果你在企业的其他方面也那样做,通过审查发现融合服务,可用性,和价格一体的渠道,选择正确的去满足你的需要并使利润最大化。那为什么你的IT部门应该不同对待呢?为什么要在你的服务器工作站上依赖仅有的商业操作系统(为什么不能选择)?
如果冷静,理性的考虑,它真的没什么意义吗?
- 我需要支持时,找谁?
通常,对开放源码的不满,就是缺少技术支持。我能理解你想在服务器和工作站操作系统,及企业需要的应用软件上得到技术支持。商业软件的好处是有人负责技术支持,如果你需要就可以叫他们。
当Microsoft宣布停止对他们的许多老的产品线Windows NT, 和Windows 9x提供支持后,你现在觉得Microsoft的产品完全令人愉悦吗?你花了大笔钱确保你的公司依从Microsoft许可协议。从你的观点来看,协议的一部分包括从软件开发商得到技术支持。现在你发现你得到的技术支持没有什么价值,并不是许可协议上能享受到的。
那Linux的技术支持怎么样呢?主要的Linux发行商提供各种不同程度的技术支持,但至少可以得到论坛,Email和工作时间内的电话支持。如果你是商业用户,那将得到更多的培训和技术支持。
- 放飞你的思想去拥抱开源世界。
你能做些什么呢?有很多。
首先,你需要放飞你的思想去拥抱开源世界。因为开放源码能而且将要是你的出色的,长久的解决方案。开放源码意味着你的服务器和工作站操作系统,应用程序不依赖一个独立的软件开发商,没有一个人或者组织控制Open Source。Linus Torvalds作为Linux的最初创始人再三强调Linux不在他的控制下,永远也不会,因为Linux遵守GPL协议。简括的说,GPL就是鼓励你可以任意分发程序(Linux,其他的操作系统,或者简单的实用程序)。你可以修改程序,修正bug,或者定制按你的特殊需要定制程序。你需要的仅仅是在GPL协议下公开你所作的修改,使公众能从你的修改中受益。
如果你愿意,你能买一张包括Linux操作系统和应用软件的发行版,任意安装在若干台计算机上。这里有个独特的区别,商业软件包括了不同需要的许可证,大多数是它怎么运行的。(为了保留许可证,那些不是GPL的软件通常在附加的CD上,而不是在安装CD上。)
技术支持,源代码和GPL结合起来能为你的组织节约大量成本。看看Amazon,他们转向Linux后一个季度节约了1亿7千万。
你的公司能节约多少?