火山引擎公司的 Application Performance Monitoring - Distributed Tracing(应用性能监控全链路版)以非法方式重新发行了 Apache SkyWalking。它们未遵循 Apache 2.0 许可证的要求。
Apache SkyWalking 是一款用于分布式系统的开源 APM,它也是 Apache 软件基金会的顶级项目。
1 月 28 日,Apache SkyWalking 接到了其中一位提交者以匿名方式举报火山引擎违反许可证的报告。 火山引擎有一项云服务,名为 Application Performance Monitoring - Distributed Tracing(应用性能监控全链路版)。在 Java 服务监控部分,它提供了这个代理下载链接:
wget https://datarangers.com.cn/apminsight/repo/v2/download/java-agent/apminsight-java-agent_latest.tar.gz
Apache SkyWalking 在 1 月 28 日 23 点 15 分下载了它,并存档于此:https://drive.google.com/file/d/1UCITmAfoKWfQpBXoQWfhaSA_5C88_sgO/view?usp=sharing。
Apache SkyWalking 已确认这是 SkyWalking Java 代理的发行版。
Apache SkyWalking 在这里列举了几个证据来证明这一点,每个读者可以与官方的 SkyWalking 源代码(https://github.com/apache/skywalking-java)进行比较。
1、第一个也是最简单的部分是 agent.config
文件,该文件使用相同的配置键和相同的配置格式。
这是 Volcengine 的版本,请查看 SkyWalking agent.config:
2、在 apmplus-agent.jar 即 Volcengine 的代理核心 jar 文件中,你可以轻松找到几个与 SkyWalking 的核心类一模一样的核心类。
ComponentsDefine 类根本没有变化,就连组件 ID 和名称都一样。这是 Volcengine 的版本,请查看 SkyWalking 的版本(https://github.com/apache/skywalking-java/blob/395ce4f86ae14cf24af489a6aa7e849b1d9a27ed/apm-protocol/apm-network/src/main/java/org/apache/skywalking/apm/network/trace/component/ComponentsDefine.java)。
3、代码名称、软件包名称和代码层次结构全部与 SkyWalking 6.x 版本一模一样。这是 Volcengine 的软件包层次结构,请查看 SkyWalking 的版本(https://github.com/apache/skywalking-java/tree/v6.6.0/apm-sniffer/apm-agent-core/src/main/java/org/apache/skywalking/apm/agent/core/context)。
火山引擎的团队更改了所有软包名称,删除了 Apache 软件基金会的抬头,在重新发行时没有保留 Apache 软件基金会和 Apache SkyWalking 的 LICENSE(许可证)和 NOTICE(告知)文件。
此外,我们在对方的网站上找不到任何声明他们在发行 SkyWalking 的内容。
以上种种证明火山引擎违反了 Apache 2.0 许可证,没有尊重 Apache 软件基金会和 Apache SkyWalking 的知识产权和品牌。
Apache SkyWalking 已经联系了对方的法务团队,等待官方回复。
参考链接:https://skywalking.apache.org/blog/2022-01-28-volcengine-violates-aplv2/
长按识别下图二维码,关注公众号「Doocs 开源社区」,第一时间跟你们分享好玩、实用的技术文章与业内最新资讯。