一、什么是开源协议?
开源因其惊人的优势在开发人员中得到了广泛的应用。数据表明,97%的软件应用程序依赖于开源组件,而且根据GitHub的调查统计,目前每一个项目的平均依赖项高达203个之多。
简单的来说,开源协议(许可证)就是将代码(项目)转化为开源软件的东西。开源协议基本上可以看作是开源依赖项的作者和使用服务的客户之间合法的绑定契约,约束的内容就是开源代码。开源协议往往会制定一些特定的条款,只有在满足这些条款的前提下,该软件才能用于商业分发。
作为一名开发人员,你不能只是使用、复制、修改或分发开源依赖项。为了在你的软件中正确且合法的使用开源组件,必须了解你在代码中使用的每个开源依赖项的协议的权限、限制与使用条件。