作者: 李丽 时间: 11.06.2020

近年来,与软件、通信技术(ICT)、金融科技(FinTech)相关的行业都在被开源逐渐渗透,软件的开发越来越依赖于开源,企业也是越来越重视开源,在开源社区的参与也越来越多。比如,Q公司,即是许多开源项目的发起者,也是开源社区的重要贡献者和回馈者,其在Github(全球最大的开源社区,由微软运营)上已经开源了80多个项目,在Github全球公司贡献榜上排名前十。

从企业角度讲,投入一个项目都是需要取得收益的,同样投入开源也是为了企业取得商业利益。

但是,开源软件是否可商用?是可以想怎么用就怎么用的吗?开源许可证中关于知识产权的规定是怎样的?在使用开源软件的时候,需要注意防范哪些法律风险呢?

接下来,我们会从多个角度以分章节的形式来共同探讨开源的相关知识,包括如下内容:开源软件是什么?开源软件的商业模式、开源许可证中知识产权规定及风险、风险防范的建议等。希望可以帮助到想了解开源的一些人。

系列一:开源软件是什么?

开源软件(Open Source Software,缩写OSS),又称之为开放源代码软件,其实就是一种软件产品。我们都知道,计算机只能执行二进制代码,即“0”、“1”序列;而源代码程序是一种比较接近自然语言的计算机源程序,这样方便人们的理解和交流,这种源程序需要被翻译成二进制代码才能被计算机执行。那么开源,一般指的就是开放这个源代码,而这个源代码,一般是计算机软件的作者才会拥有。那么这其中,就会涉及到版权、专利权及商标权。

那么是否开放源代码的软件都是开源软件呢?—答案是否。

一般来说,我们提到的开源软件是指符合开源软件促进会(OSI,Open Source Initiative)定义的软件。

OSI创建于1998年2月,是一个旨在推动开源软件发展的非盈利组织。

开源软件的定义可参见图1所示,这个定义共有10个要件,包括:自由再发布(Free Redistribution)、源码(Source Code)、衍生著作(Derived Works)、原创作者程序源码的一致性(Integrity of The Author’s Source Code)、不歧视任一个人和团体(No Discrimination Against Persons or Groups)、不歧视在任何领域的使用(No Discrimination Against Fields of Endeavor)、散布许可协议(Distribution of License)、不得限定于特定产品(License Must Not Be Specific to a Product)、许可协议不得限制其他软件(License Must Not Restrict Other Software)、许可协议必须保持中立(License Must Be Technology-Neutral)。基于这个定义要件,可以确定一个软件是否可以被标记为开源软件。

更多详情可查阅OSI官网:https://opensource.org/osd-annotated

图1

OSI有专门的流程来审核一个软件是否符合开源的定义。一个软件在完成OSI认证前,不能说自己是开源的。

那么开源软件是如何产生的?与商业软件有何区别?

在上世纪70年代,开源几乎是与互联网及软件同时期诞生的。在最初的时候,软件和硬件紧密联系在一起,软件是自由的、免费的、开源的。后来随着计算机的快速发展和软件的兴起,软件和硬件也出现了分离,比如IBM和Microsoft合作,由Microsoft给IBM生产的个人计算机提供OS,就出现了商业软件模式。再比如,oracle的提供的数据库、应用软件等;再比如SAP公司提供的企业管理软件等。

这些商业软件通常会部署大量的专利,如下图2所示,我们通过专利检索网站(Patentcloudhttps://app.patentcloud.com/index.html)通过关键词“Microsoft Corporation” or “微软公司”,大致查到了10多万件专利/专利申请。

图2

大量的软件专利部署在商业软件中,一定程度上形成了技术独占的现象,能极大地保护各大商业软件公司的独享及垄断地位。而且商业软件几乎不开放源代码。

我们通过如下图3可以了解下开源软件和商业软件的区别。

图3

开源软件产生的目的就是要打破商业软件占据主导的垄断地位。开源软件通过技术共享的方式来促进自身及技术的发展,比如开放源代码、鼓励开发者/用户之间通过互相复制、学习、修改、发布等途径进行传播,这样通过更多人参与软件建设、完善了软件的缺陷,促进了技术的发展及普及。

同样的,开源软件也是受版权法保护的;但是开源软件对授权后的专利的权利行使做了限制。这些方面体现在随同开源软件一起发布的软件许可证里。开源软件通过许可证的方式维护了自身的生存及健康发展。关于开源许可证,我们在后续章节会聊到。

本次对开源软件的简介就先聊到这里,在下一次我们会共同来了解和探讨下开源软件与知识产权之间的事情。

【参考资料】

  1. https://juejin.im/entry/5a97469cf265da4e8837e19a
  2. https://opensource.org/osd-annotated