1.3 软件许可的分类
知识产权是基于创造性智力成果和工商业标记依法产生的权利的统称。作为人类创造的诸多知识的一种,软件同样需要知识产权的保护。随着软件行业的发展,越来越多的软件开发企业和个人认识到知识产权的重要性,开始使用法律武器保护软件的著作权益。
在了解软件知识产权之前,首先需要了解软件的许可和许可证。软件由开发企业或个人开发出来以后,就会创建一个授权许可证。许可证的许可范围包括发表权、署名权、修改权、复制权、发行权、出租权、信息网络传播权、翻译权等权利。
1.专有软件
专有软件,又称非自由软件、专属软件、私有软件等,是指由开发者开发出来之后,保留软件的修改权、发布权、复制权、发行权和出租权等,限制非授权者使用的软件。
专有软件最大的特征就是闭源,即封闭源代码,不提供软件的源代码给用户或其他人。对于专有软件而言,源代码是保密的。专有软件又可以分为商业软件和非商业软件等两种。
(1)商业软件
商业软件是指由商业原因而对专有软件进行的限制。包含商业限制的专有软件又被称作商业专有软件。目前大多数在销售的软件都属于商业专有软件,例如,微软Windows、Office、Visual Studio等。
商业专有软件限制了用户的所有权利,包括使用权、复制权和发布权等。用户在行驶这些权利之前,必须向软件的所有者支付费用或提供其他的补偿行为。
(2)非商业软件
除了商业专有软件外,还有一些软件也属于专有软件。这些软件的所有者保留了软件的源代码、开发和使用的权利,但免费授权给用户使用。非商业限制的软件目前也比较多,包括各种共享软件和免费软件等。
共享软件主要是授予用户部分使用权的软件。用户可以免费地复制和使用软件,但软件所有者往往在软件上赋于一定的限制,例如,锁定一些功能或限制使用时间等。用户需要支付一些费用(往往只包括开发成本或捐助)或和软件所有者联系并提供一些信息等才能解除这些限制。
免费软件是另一类非商业专有软件。这一类软件的所有者向用户免费提供使用、复制和分发的权利,用户无须支付任何费用。
通常,一些大的软件下载网站都会标识软件的专有限制,供用户查看。用户在下载软件之前,可以先查看软件的授权类型,以防止非授权使用造成损失。
2.开源软件
除了封闭源代码的软件外,还有一类软件往往在发布时连带源代码一起发布,这类软件叫做开源软件。开源软件往往会遵循开源软件许可协议,以及开源社区的一些不成文规则。常见的开源软件许可协议主要包括GPL、LGPL、BSD、NPL、MPL、APACHE等。遵循这些开源软件的许可证都有3点共同的特征,如下所述。
● 发布义务:遵循开源软件许可协议的软件开发者有将软件源代码免费公开发布的义务。
● 保护代码完整:在发布源代码时,必须保证源代码的完整性、可用性。
● 允许修改:已发布的源代码允许他人修改和引用,以开发出其他产品。
同时,不同的开源软件许可协议也有一些区别,如表1-1所示。
表1-1 常见开源软件许可协议的区别
在上面的各种开源软件许可协议中,使用最多的许可协议是GPL协议(GNU General Public License,基于GNU计划的通用公共许可)。在GPL协议框架下,软件的使用者有权利以任何目的使用此软件,并允许软件使用者自由地复制、改进软件,以及公开发布自行改写的版本。GPL协议限制以GPL协议开发的软件,其改写版本也必须遵循GPL协议发布。基于此原因,遵循GPL协议的开源软件数量最多,一度占到所有开源软件的75%以上。原则上对于普通用户而言,无论是用于商业用途还是个人用途,开源软件是免费且允许随意复制使用的。随着计算机技术的发展,投身于开源软件的开发者逐渐增多,未来的开源软件发展将更加迅速。