新闻中心

EEPW首页 > 智能计算 > 最新动态 > OpenCV 开源协议更改为 Apache 2

OpenCV 开源协议更改为 Apache 2

作者:时间:2020-07-25来源:OpenCV团队(OpenCVTeam)收藏

为了庆祝20周年, 5 即将发布。 5.0带来了很多新特性以及改进,一个比较重要的改变是OpenCV 的开源许可协议将从 3-clause BSD 变更为 Apache 2。

本文引用地址:http://www.amcfsurvey.com/article/202007/416167.htm

OpenCV项目自发布以来就一直使用BSD协议,它允许开发者在教育、研究、个人项目还是商业产品等任意项目中使用OpenCV库,没有任何限制。但BSD 协议已很难满足快速发展的领域,尤其是BSD协议不涉及专利,这意味着使用BSD协议的代码可能包含一些专利算法的实现。在领域,从传统的视觉算法到深度学习拓扑网络以及两者的混合,越来越多的算法申请了专利,而在BSD协议下,专利用户的权利难以得到保障。

OpenCV项目团队经过考虑,最终发现Apache 2是解决这个问题的最有效的方式。“Apache 2比BSD协议更新,提供了与BSD许可相同的免费使用特性,还包含有关专利的使用条款”。关于专利,Apache 2许可协议有两个条款大致说明:

1. 如果个人或实体在Apache 2协议下提供代码,由于包含的专利被授予了一个隐含许可,则用户不能因违反该实体在该代码中的专利或从该代码派生的作品中的专利而被起诉。

2. 如果个人或实体(A)决定起诉某人或某个实体(B),被起诉的(B)创建了一个由(A)的专利所涵盖的上述(1)中代码派生的作品,那么(A)将失去他们所有的Apache 2专利诉讼保护,从而可能使他们面临其他方面的法律攻击。

OpenCV表示,上述条款中的第2条并不必要,因为许可证是在第1条中授予的,但这增加了违反条例1的进一步处罚。此外,这种专利保护不是绝对的,它不能帮助防止专利侵权,但是Apache 2在这方面是目前最先进的。所以,他们决定改变协议。

OpenCV 4.4发布之后,考虑到原有许可和原有版权,该版本将在同一个仓库中复制分支。对于需要使用BSD许可证的用户,可以继续使用OpenCV 2.x、OpenCV 3.x和OpenCV 4.x,以及最新的OpenCV 4.4。

从OpenCV pre-5.0(将在新创建的分支中开发)和OpenCV pre-4.5(“master”分支)开始,许可证将更改为Apache 2。所有新功能的贡献者都必须同意将他们的代码在Apache 2许可证下授权,而不能是BSD。

此次开源协议的变更,对用户来说没有太大变化,主要是增加了针对专利诉讼的保护措施。Apache 2许可下的OpenCV仍然可以自由地用于商业和非商业项目。


快来,小伙伴们都在学 http://www.amcfsurvey.com/openvino



评论


相关推荐

技术专区

关闭