文 | 白开水

出品 | OSC开源社区(ID:oschina2013)

OSI 发表了一篇博客称“Stop saying Open Source when it's not”。缘于美国第九巡回上诉法院最近确认了下级法院的一项判决,得出了一项结论:如果一个公司声称其软件是“开源”的,但并没有根据开源协议获得许可,那就是虚假宣传。

事件起因在于,开源的高性能的 NoSQL 图形数据库 Neo4j 及其瑞典子公司在 2018 年和 2019 年以商标和版权侵权等为由,起诉了 Graph Foundation、PureThink 和 iGov 公司及其负责人。

Neo4j 提供了免费开源的社区版(采用 GPLv3 协议)和付费的企业版 Neo4j EE。而 Neo4j EE 在 2018 年 5 月发布 3.4 版本时放弃了原本的 AGPL 协议,变更为更为严格的 AGPLv3 + Commons Clause 双重许可;这个新许可条款禁止该软件的非付费用户转售代码或提供一些支持服务。同年 11 月,Neo4j 产品副总裁 Philip Rathle 又宣布从 Neo4j 3.5 版本开始,企业版将仅在商业许可下提供,不再在 GitHub 上提供源代码。

在此背景下,被起诉的三方则提供了一个名为 Open Native Graph Database (ONgDB) 的产品 —— 基于 Neo4j EE 分叉出来的;并开始以仅 AGPLv3 许可的形式分发其版本,将 ONgDB 宣传为“免费和开源”、“100% 自由和开放”和“100% 开源”,与 Neo4j 形成了市场竞争。

法院受理此案件后,Graph Foundation 根据判决表示将不再声称其 Neo4j EE 分叉的 ONgDB 的特定版本是 Neo4J EE 的"100% 免费和开源版本"。去年 2 月,该组织宣布停止了对 ONgDB 3.4、3.5 和 3.6 版本的支持;并以 AGPLv3 许可的 Neo4j EE 3.4.0.rc02 版本的分叉形式发布了 ONgDB 1.0 来代替它们。

与之相对应,PureThink 和 iGov 也被法院裁决要求做出类似的让步。去年 5 月,法院在审理针对 PureThink 和 iGov 的索赔案时初审判决,禁止被告侵犯 Neo4j 的商标,同时禁止被告宣传 ONgDB 是 Neo4j EE 的免费和开源替代品......之后被告提出上诉,美国第九巡回上诉法院则于今年 2 月确认了下级法院的裁决,即该公司“关于 ONgDB 是 Neo4j EE 的‘免费和开源’版本的声明是错误的”。

法院认为,被告删除 Commons Clause 是不恰当的,因此被告在广告中声称其 ONgDB 软件是开源的,属于虚假宣传。

就虚假广告索赔而言,商业广告中必须有虚假陈述,而且该陈述必须具有实质性的欺骗性。初审法院认为,将"Commons Clause"下的软件描述为"自由和开源"是虚假的,这种欺骗行为也是实质性的。"由于被告将 ONgDB 错误地表述为根据 APGLv3 许可的 Neo4j EE 的免费版本,毫无疑问,这种价格差异(免费与付费)可能会影响客户的购买决定。因此,法院认为,被告人暗示客户可以获得 Neo4j EE 的'免费和开源的替代品'的声明是实质性的。"

OSI 称:

法院只证实了我们已经知道的 —— “开源”是针对已根据特定类型许可获得许可的软件的专业术语,而许可证是否是 OSI 批准的许可证是用户采用软件的一个至关重要的因素。如果被告希望将其软件授权给仅 AGPLv3 是被允许的,那么其“100% 开源”的主张就不会是虚假的,也不会有虚假广告。但是加入非自由的 Commons Clause 后,就形成了一种不同的许可,使该软件不能被定性为"开源",在这种情况下这样做是非法的虚假宣传。

此外,该案例还有一个有趣的点。即,尽管 AGPL 有一个条款专门允许下游接收者删除“进一步的限制”,如 Commons 条款;但法院却阻止了被告这样做。

针对法院的这一判决,开源运动的发起者之一 Bruce Perens 在给 The Register 的一封电子邮件中指出:"这很有趣,因为法院执行了'开源'一词,尽管它没有在美国专利商标局注册为商标(当时我们没有律师的帮助,也没有钱)。但这承认了它是一种技术性的主张,在被滥用时可以被视为是欺诈性的"。

并补充称,法院不允许删除 Commons 条款也并不奇怪。"尽管 AGPL 有一些允许这种删除的措辞,但许可证不是万能的。它们实际上只适用于强制执行,如果一方不遵守条款,他们就是版权侵权者。而版权持有人本身不能成为他们拥有的作品的侵权者,只能是其他人的作品的侵权者。"

END

推荐阅读牛逼!Python常用数据类型的基本操作(长文系列第①篇)
牛逼!Python的判断、循环和各种表达式(长文系列第②篇)牛逼!Python函数和文件操作(长文系列第③篇)牛逼!Python错误、异常和模块(长文系列第④篇)

著名数据库状告分支,法院:100%开源为虚假宣传!相关推荐

  1. vs linux版本,VSCodium:100% 开源的 VS Code | Linux 中国

    原标题:VSCodium:100% 开源的 VS Code | Linux 中国 VSCodium 是微软流行的 Visual Studio Code 编辑器的一个分支.它与 VS Code 完全相同 ...

  2. 数据3分钟丨Databricks与Snowflake开撕;阿里云多款自研数据库支撑首个“100%云上双11”...

    数据 3 分钟 由 ACDU (中国 DBA 联盟) 与墨天轮联合出品的全新视频节目上线啦-三分钟带你来了解数据行业动态,节目内容主要包含数据行业最新的产品发布.公司大事件.行业新闻等. 本期内容概览 ...

  3. Google手机操作系统Android将100%开源

    Google 最近宣称,他们未来的手机 操作系统"Android ",包含核心平台组件和开发设备所需的库,都将采用常用的开源协议来授权. 换句话说,Google Android将1 ...

  4. likeshop外卖点餐系统【100%开源无加密】

    likeshop外卖点餐系统适用于茶饮类的外卖点餐场景,搭建自己的一点点.奈雪.喜茶点餐系统. 系统基于总部+多门店的连锁模式,拥有门店独立管理后台,支持总部定价和门店定价.LBS定位点餐,可堂食可外 ...

  5. Zadig 完成 100% 开源:开启软件交付 3.0 时代

    经历过流程驱动的 1.0 时代,工具驱动的 2.0 时代的,软件开发已经进入到数字业务驱动的 3.0 时代,成为企业生存的命脉."要想富,先修路" .开源云原生软件交付产品 Zad ...

  6. 软件测试 | 测试开发 | Zadig 完成 100% 开源:开启软件交付 3.0 时代

    经历过流程驱动的 1.0 时代,工具驱动的 2.0 时代的,软件开发已经进入到数字业务驱动的 3.0 时代,成为企业生存的命脉."要想富,先修路" .开源云原生软件交付产品 Zad ...

  7. 云原生软件交付服务商「KodeRover」完成 100% 开源,同时宣布完成数千万元天使+轮融资

    36氪获悉,云原生软件数字化交付服务商「KodeRover」已于 7 月中旬完成其核心产品 Zadig 100% 开源,同时也宣布完成数千万元人民币天使+轮融资,本轮融资由经纬中国领投,⽼股东盈动资本 ...

  8. 一起玩转开源数据库!OceanBase DevCon 之开源生态全景解析

    ​ 2023 年 3 月 25 日,首次 OceanBase 开发者大会将在北京举办,OceanBase 首席科学家阳振坤与 OceanBase CTO 杨传辉领携众多技术专家,将与开发者共同探讨单机 ...

  9. 平安 开源 数据库 实践_自举开源业务的3个最佳实践

    平安 开源 数据库 实践 转到美国任何本地新兴社区的社交和演讲活动,您将很快发现一个主导主题:投资. 阅读任何创业新闻网站,您会看到同样高度关注筹款活动. 诸如AngelList和CrunchBase ...

最新文章

  1. python异步封装_python中用协程(异步)实现map函数,爬虫也可以封装进去,
  2. linux awk 分组统计
  3. CVE-2012-1876调试要点
  4. sql 查询上个月的数据_数据分析-SQL 进阶篇 多表查询
  5. 把svg图标制作成字体图标_让我们用SVG符号和CSS变量制作彩色图标
  6. prompt不生效之解决
  7. 为什么华为手机升级配置时大家就买账,苹果明明有创新点却被喷平庸令人失望?
  8. java计算机二级内容总结
  9. 生物信息之独孤九剑——awk
  10. 数学符号、希腊、拉丁字母、单位、标点的中英文读法
  11. 127.0.0.1 zxt.php_get.php · zxt./angularJS - Gitee.com
  12. 安装iso格式的软件安装程序
  13. 点评中国互联网CEO语录
  14. mysql cursor使用变量_mysql cursor游标的使用,实例
  15. 2017年团建心得、总结、建议
  16. linux系统遇到挖矿程序
  17. 马化腾:QQ之父的财富传奇
  18. Cesium中地形数据的加载
  19. 前端开发中的一些chrome插件推荐
  20. [VT 虚拟化] 资料整合

热门文章

  1. linux – 我怎么知道我到somaxconn有多近?
  2. django连接redis(文章看着不错)
  3. pycharm同时注释多行代码快捷键
  4. Redis与RabbitMQ作为消息队列的比较
  5. 如何使用Linux的Crontab定时执行PHP脚本的方法
  6. PHP获取各个IP地址
  7. presto 连接mysql,Presto等同于MySQL group_concat
  8. mysql get one_Ecshop 数据库操作方法getRow、getAll、getOne区别
  9. win10无法检测java_Javac 在windows10系统不识别
  10. java注解和python装饰器_Java 的注解 和 Python 的装饰器 是一回事吗?