首页 > 范文大全 > 正文

“自由”软件,你知道多少?

开篇:润墨网以专业的文秘视角,为您筛选了一篇“自由”软件,你知道多少?范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

■ 关键词: 自由软件 授权 版权 许可

■ 摘 要: 了解自由软件的含义和一些相关知识

自由软件常见的授权方式

・ GPL通用公共许可证

使用者必须接受软件的“软件授权”,才能使用该软件,而在自由软件中,最常见的授权方式就是GPL-GNU(General Public License)了。因为使用者是免费取得了自由软件的原始代码,那么如果使用者修改了它的原始代码,基于公平互惠的原则,使用者也必须公开其修改的成果。而这就是GPL的精神――自由、分享、互惠。

・ BSD许可证

BSD license(BSD许可证)是Berkeley Software Distribution license的首字母缩写,是自由软件中使用最广泛的许可证之一。BSD软件就是遵照这个许可证来,该许可证也因此而得名。

BSD套件最初所有者是加州大学的董事会,这是由于BSD源自柏克莱加州大学。BSD开始后,BSD许可证得以修正,使得以后许多BSD变种都采用类似风格的许可证。

跟其他许可证相比,从GNU通用公共许可证到限制重重的版权所有,BSD许可证比较宽松,甚至跟公有领域更为接近。事实上,BSD许可证被认为是copycenter(中间版权),介于标准的版权所有与GPL的版权所有之间。

开放源代码软件与自由软件

严格地说来,开放源代码软件(开源软件)与自由软件是两个不同的概念,只要符合开源软件定义的软件就能被称为开放源代码软件。自由软件是一个比开源软件更严格的概念,因此所有自由软件都是开放源代码的,但不是所有的开源软件都能被称为“自由软件”。但在现实上,绝大多数开源软件也都符合自由软件的定义。比如,遵守GPL和BSD许可的软件都是开放的并且是自由的。

温馨提示:

开放源代码的规定较宽松,而自由软件的规定较严苛。很多的开放源代码所认可的授权根本不算是自由软件,所以自由软件不得不和开放源代码划清界线了。

如果说自由软件会引起误解(因为Free有“自由”、“免费”双义),那么开放源代码会引起的误解更多。开放源代码很容易让人以为只要把原始码“公开”出来就算是开放源代码了,但是如果使用者无法自由运用这些源代码,那么公开了源代码也没有意义!有的软件公司甚至只是想找使用者帮它除虫、帮它追踪编码,这样只会破坏了自由软件的原意。

自由软件的原意就是要给予使用者运用软件的自由,这个“自由”就是自由软件的精神所在。但是为了商业化开放源代码却故意忽略了这个最重要的精神,反而无法让使用者感受到“自由”的真意,那么开放源代码这一个替代自由软件的词语反而就把自由的原意抹杀了。

“自由”也要“许可”吗?

自由软件是由自由软件基金会所提出的,他是指一件可以让用户自由复制、使用、研究、修改、分发等等,而不附带任何条件的软件。自由软件的主要许可证有GPL许可证和BSD许可证两种。

温馨提示:

说是“自由”,可是又冒出两项“许可”,不知你是不是被搞晕了?其实,许多事情都不是那么绝对的。再往下看,也许你就会慢慢明白的。

自由软件并不是没有版权

自由软件可以免费获得,并且它的源代码可以自由修改并散布,但它不是没有版权。

版权是当某项作品完成时就自然产生了,不需申请或注册。就像你写作任何东西一样,在你写作的同时,作者即拥有版权,任何人皆无法剥夺。

而当使用者花钱购买某套软件时,所购买的只是“使用权”,使用者必须接受该软件的“软件授权”,才能使用这个软件;而软件的原作者则仍然保有其“版权”。

“自由软件”给你哪些自由?

自由阶段0: 任何人都有因任何目的执行该软件的自由。

自由阶段1: 任何人都可自由地研究该软件的源代码并且依照自己的需求加以更改。

自由阶段2: 任何人都可自由地再将该软件散发来帮助自己周围的人。

自由阶段3: 任何人都可自由地改进该程序,并将改进后的程序向公众,受惠于大众。

如要满足自由阶段1以及自由阶段3,则该软件必须让使用者能够观看、修改源代码。也就是说,满足自由阶段1以及自由阶段3的软件可称为开放源代码软件。但是如果要成为自由软件,则自由阶段0~3都需要满足。