查看原文
其他

OpenCV开源协议将变更为Apache 2

极市平台 2021-09-20

The following article is from OpenCV团队 Author OpenCV中国团队

加入极市专业CV交流群,与 10000+来自港科大、北大、清华、中科院、CMU、腾讯、百度 等名校名企视觉开发者互动交流!

同时提供每月大咖直播分享、真实项目需求对接、干货资讯汇总,行业技术交流。关注 极市平台 公众号 ,回复 加群,立刻申请入群~

来源|OpenCV团队


本文由OpenCV志愿者徐国晟根据OpenCV官网发布https://opencv.org/opencv-is-to-change-the-license-to-apache-2/翻译整理。


OpenCV 5 发布在即,这是一个为了庆祝OpenCV20周年的重要发布!OpenCV 5.0(实际上是OpenCV 5.X系列版本)不仅带来许多新特性以及改进,包括对各种架构的优化、支持更多的深度学习拓扑网络、大大改善3D视觉算法等,另一个重要的改变是已经讨论相当长时间的开源协议问题,我们最终决定把OpenCV从3-clause BSD license迁移到Apache 2协议。


为何要改变?

BSD协议从最开始便运用在OpenCV项目的开发中。它允许开发者在任意项目中使用OpenCV库,无论是教育、研究、个人项目还是商业产品,没有任何限制。然而,到了2020年,BSD协议已经不足以满足计算机视觉领域在过去20年里迅速发展的现状(部分是由于OpenCV)。尤其是BSD协议不涉及专利,这意味着使用BSD协议的代码可能包含一些专利算法的实现。因此,虽然代码本身“免费”,但是专利所有者可能会要求本软件的用户授权所包含的专利,所以实际上并不是免费。在计算机视觉领域,从传统的视觉算法到深度学习拓扑网络以及两者的混合,越来越多的算法申请了专利。


我们一直在考虑可行的解决方案,最终发现Apache 2是解决这个问题的最有效的方式。Apache 2比BSD协议更新,提供了与BSD许可相同的免费使用特性,还包含有关专利的使用条款。我们建议您参考协议证内容和维基百科的文章以获取详细信息以及对开放源码许可证的简要比较。关于专利,Apache 2许可协议有两个条款大致说明:


  1. 如果个人或实体在Apache 2协议下提供代码,由于包含的专利被授予了一个隐含许可,则用户不能因违反该实体在该代码中的专利或从该代码派生的作品中的专利而被起诉。
  2. 如果个人或实体(A)决定起诉某人或某个实体(B),被起诉的(B)创建了一个由(A)的专利所涵盖的上述(1)中代码派生的作品,那么(A)将失去他们所有的Apache 2专利诉讼保护,从而可能使他们面临其他方面的法律攻击。


请注意,第2条并不必要,因为许可证是在第1条中授予的,但这增加了违反条例1的进一步处罚。还要注意的是,这并不妨碍公司(A)起诉公司(B)违反(A)的专利,只针对条例1贡献的代码,然后针对该贡献代码中的专利提起诉讼。它实际上是一种强制贡献干净代码的机制。最后,这种专利保护不是绝对的,例如,它不能帮助防止专利侵权,但是Apache 2在这方面是目前最先进的。所以,我们做了改变协议的决定。


迁移过程

由于BSD许可证只要求我们声明代码来自某个来源并保留原始版权,并且它不要求派生软件在同一个许可证下发布,这正是我们需要的。


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。如果存在专利拥有者与实际贡献者不同,并且联系了我们,我们将为他们提供如下选项,例如:

  1. 成为共同贡献者并获取授权
  2. 像我们现在所做的那样,从仓库中移除代码,以避免可能的冲突。


这将如何影响OpenCV用户

一切都未改变,一切照旧,但应增加针对专利诉讼的保护措施。Apache 2许可下的OpenCV仍然可以自由地用于商业和非商业项目。


如果您有任何问题或意见,请在本文下面或https://github.com/opencv/opencv/issues/17491留言。


参考文献:

Apache 2 license

Wikipedia article

The current OpenCV BSD license

The related OpenCV Evolution proposal

Summary comparing BSD, MIT and Apache licenses


推荐阅读




添加极市小助手微信(ID : cv-mart),备注:研究方向-姓名-学校/公司-城市(如:目标检测-小极-北大-深圳),即可申请加入极市技术交流群,更有每月大咖直播分享、真实项目需求对接、求职内推、算法竞赛、干货资讯汇总、行业技术交流一起来让思想之光照的更远吧~


△长按添加极市小助手


△长按关注极市平台,获取最新CV干货


觉得有用麻烦给个在看啦~  

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存