什么是自由软件
自由软件的英文称谓是“Free Software”,由于英文Free这个字的二意性,有些人把它理解为免费软件,包括国内出版的一些书籍也将其误译、曲解为免费软件。关于这一点美国自由软件基金会的版权声明中说得明白:“当提到Free Software时,我们指的是自由而不是价格,我们所设计的通用公共许可证是为了保证您有散发自由软件和拷贝的自由,您会得到源代码或当您想得到时可以得到,……”这个版权声明是由律师写给律师看的,非常绕口但意思明确,告知是“自由”而不是“免费”。
这一版权声明通常被称为GPL,或被幽默地称为CopyLeft,它是与Copyright相对的。一般所说的自由软件指的是用GPL作为版权声明的软件而不一定是自由软件基金会的产品。注意区别以下几类软件:
公共域软件(Public Domain);
共享软件(Shareware);
商业软件(Commercial Software)。
公共域软件是作者明言允许他人将其包含在自己的私有版权产品中出售或允许任意处置。这类软件都提供源代码。
共享软件是所谓“先尝后买”软件,用户可以得到软件并试用,一旦决定继续使用下去就必须向作者缴付注册费,这类软件不提供源程序,属于商业软件的一种形式。
自由软件由MIT的M。Stallman首先倡导,全球千千万万软件专家纷纷响应,并在他们积极的开发与维护下形成了大量的高质量软件产品。当时在麻省理工学院做研究工作的Stallman不满于一些软件厂家的傲慢与狭隘,决定将自己开发的软件产品与他人共享,既能够不胫而走又保证成果不被奸商窃取,提出了自由软件的概念,成立了自由软件基金会,至今自由软件的开发方兴未艾,一发不可收拾。
狭义的自由软件就是以GPL为版权声明的软件。我们在这里所说的自由软件指的是广义的自由软件,包括公共域软件在内,在使用和二次开发时一定要注意尊重并遵守原作者的版权说明,该致谢的致谢,该付款的付款,原作者要求不提名的不提名。
有哪些优秀的自由软件
世界上有着大量的优秀自由软件,下面笔者提及一些,但由于篇幅有限不能一一列举。
操作系统:
Linux符合POSIX并兼容system V和BDS克隆
Mach微内核
语言系统:
GCC C语言编译器
C++ C++语言编译器
G77 Fortran语言编译器
Java 一种脚本语言,广泛应用于Internet
窗口系统:
X-Windows X窗口系统
应用系统:
Ingress 数据库管理系统
Postgress 数据库管理系统
Alliance VHDL
文字处理:
Tex LaTex 印刷出版系统
GhostScript Postscript观看和打印系统
网络支持:
与一般的微软产品不同,作为自由软件的Linux不需任何其它软件,在内核中就包含对Internet的基本支持,例如:
TCP/IP Socket
固定路由
地址捆扎和反向地址捆扎
光纤分布式数据网(FDDI)
编辑器和软件工程工具:
Emacs 多用途编辑器
gdb 源程序级调试程序,可调试运行中的进程甚至内核
xxgdb 带Xwindows支持的gdb
RCS & CVS 源程序控制系统
Strace 跟踪软件
另外,所有标准的UNIX实用程序都有自由软件的版本,它们通常都在原有版本的基础上作了扩充或在兼容的基础上作了改进。
还有大量的科学计算软件包。
很多厂家都或多或少地支持自由软件。Intel、MIPS等一些处理器生产商纷纷为GCC提供专用的代码优化器等,并按规矩给出源程序。一些著名软件厂商也开始为自由操作系统提供应用程序,如Netscape、Lotus、Adobe和WordPerfect等,有些厂商还采取资助的方式支持自由软件。
由此看来,自由软件异军突起,已引起了各方面的注意。
呵呵。。。。。。祝你好运!