27 FreeBSD连载:应用软件的类别( 二 )


事实上这一类软件在计算机发展中起了很重要的作用,它们常常最先实现很多新想法、新功能,推动软件技术的发展 。自由软件的功能、效率和可靠性并不比商业软件差,有的软件甚至要好于同类的商业软件,唯一的问题是自由软件不提供技术服务,仅仅随同软件提供一些电子文档,需要使用者自己去学习安装和使用 。当然,自由软件通常也有相应的商业版本,差别就在于提供了商业技术服务支持 。
共享软件与专有软件
这些软件通常是基于商业目的开发的软件,这些软件通常使用严格的版权规定 。这些软件中的大部分不允许使用者免费使用 。但出于商业目的,一些软件允许使用者免费使用,但对软件的自由使用提出了一定的条件和限制 。
一些共享软件不提供源代码,一些商业软件的演示版本提供了较弱的功能和使用时间限制 。还有一些软件的限制更宽松,允许个人用户自由使用软件,但不许可自由分发、拷贝软件 。
一些FreeBSD安装介质中,在基本系统之外也提供了一些共享软件,供使用者手工安装(不能使用安装程序安装) 。这些软件允许使用者在一定条件下,并按照软件本身的声明使用这些软件 。由于版权问题,系统不会将这些软件包括进系统内部,使用者只有在保证软件版权条件下才能运行这些软件 。
开放源码观念
由于在Unix世界中,软件的标准为C语言,有了C源代码就能将应用程序移植到其他Unix上,因此在Unix传统上,就有一种提供软件的同时也应该提供源码的观念 。
发布软件的源代码对用户有很多好处,一方面用户能够了解他们使用的软件是可以信赖的,即使存在问题,也能够及时发现错误,并依据源码及时纠正,这些修正返回到开发者那里,同样起到促进软件发展的目的 。另一方面毕竟通用软件并不一定完全适合用户的需要,发布软件的源码使得用户能够按照自己的需求定制软件 。
因此在Internet上很多软件的作者都认同这种观念,这种观念还得到了包括Netscape等商业公司的支持,进而组织了开放源码组织(Open Source)来支持这种观念 。FreeBSD的众多开发者就是这个组织的坚定支持者 。其网址为http://www.opensource.org
当前开放源码得到了一些商业公司的支持,如netscape公司就公开了它们的浏览器的源代码 。出于技术的发展,软件本身已经不再包括太多的技术秘密了,在Internet上可以找到各类程序的源代码,依靠未公开接口保持软件秘密的做法基本被大家抛弃 。当程序设计从 “艺术” 转变为 “工程” ,重要的就不再是程序设计的秘密,而是软件工程了 。商业公司也可以从开放源代码的情况下,获得使用者更多的建议,使得它的软件能进一步完善 。
【27 FreeBSD连载:应用软件的类别】未完,待续 。。。

推荐阅读