软件工程

本类阅读TOP10

·PHP4 + MYSQL + APACHE 在 WIN 系统下的安装、配置
·Linux 入门常用命令(1)
·Linux 入门常用命令(2)
·使用 DCPROMO/FORCEREMOVAL 命令强制将 Active Directory 域控制器降级
·DirectShow学习(八): CBaseRender类及相应Pin类的源代码分析
·基于ICE方式SIP信令穿透Symmetric NAT技术研究
·Windows 2003网络负载均衡的实现
·一网打尽Win十四种系统故障解决方法
·数百种 Windows 软件的免费替代品列表
·收藏---行百里半九十

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Open Source和GPL为什么对你很重要?

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

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: [email protected]
----------------------------

有很多人对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千万。

你的公司能节约多少?




相关文章

相关软件