InfoQ|AWS分叉了我的开源项目,但他们连声感谢也没说


编译 | 核子可乐、Tina
开源的威胁一直都在 。上周四 , Amazon Web Services 推出了 CloudWatch Synthetics Recorder 。 这是一款面向 Chrome 浏览器的扩展程序 , 可以说是直接照搬自开发者 Time Nolet 为该浏览器打造的 Headless Recorder 项目 。
InfoQ|AWS分叉了我的开源项目,但他们连声感谢也没说
本文插图
这种作法本身没有任何问题——毕竟 Nolet 的软件遵守 Apache License v2 , 开发者们也希望看到自己的成果能够得到广泛应用 。 但 Amazon 的行为确实值得商榷 , 因为他们甚至没有公开提到这部分代码的真正创造者 。 在 CloudWatch 扩展中的一个 NOTICE.txt 文件倒是稍微说明了一下 , 但提及的并非 Headless Recorder , 而是其之前的曾用名“puppeteer-recorder” , 而且完全是为了满足开源许可的要求 。
作为极有荣誉感的群体 , 开源开发者们希望像 AWS 这样的巨头企业能够表达一点尊重之意 。 Nolet 在一条采访消息中回应称 , “(至少对我来说)问题的关键并不在于许可要求什么 , 而是大家重不重视开源精神 。 ”
“事实上 , AWS 内部就没人意识到这是种特别让人恼火的行为吗?他们难道不会设身处地理解别人的感受吗?这种作法已经严重损害了 AWS 的公共形象 。 他们知道这事不对——这里我们说的不是合法性问题 , 而是对错的问题 。 必须有人站出来说几句 。 ”
Nolet 负责运行一项名为 Checkly 的软件监控服务 , 并开发了 Headless Recorder 浏览器扩展作为其所在公司及客户的工具 。 他表示 , 他从来没打算把 Headless Recorder 的许可弄得太复杂 , 因为这只是一款包含大量客户端代码的浏览器扩展 , 他希望任何熟悉浏览器开发工具的朋友都能理解并使用 。
“Amazon 应该是打开了一项 PR(pull 请求) , 想到‘不妨把这项功能加到原作者的代码里’ 。 否则他们编写一个开源 fork 就好 , 何必来折腾我的项目 。 ”
“但至少 , 他们应该提一句新功能是以我之前的工作为基础 。 我在 Headless Recorder 项目的 README.md 中就提到 , 这款扩展的开发灵感源自 segment.io 网站上的某个旧项目 。 ”
最后 , 这个事情引起了 AWS 负责开源策略和营销的 Matt Asay 的关注 , 他对 CloudWatch 扩展的处理情况表示担忧 , 也表达了后悔之情 。
InfoQ|AWS分叉了我的开源项目,但他们连声感谢也没说
本文插图
他同时在 Hacker News 指出 , “AWS 使用到大量开源资源 , 我们也一直在代码层面(包括 Firecracker 及 Bottlerocket 等第一方项目 , 以及 Redis、GraphQL、Open Telemetry 等第三方项目)、测试、成果归属、基金会支持等方面做出贡献 。 ”
“但开源的核心终究关乎人与社区 , 我个人认为我们应该做得更多 , 承认 Tim 与其他维护者们的出色工作 , 努力支持他们在 Headless Recorder 项目中的成就 。 目前 , 我们正在与 Tim 就此展开沟通 。 ”
Nolet 证实 AWS 确实与他取得了联系 , 他也相信 AWS 真实地希望改正不当行为 。 他表示“他们起初确实做得不好 , 现在希望能把问题解决好 。 但究竟怎么解决 , 我还不太清楚 。 ”
但是得知此事的开发者们并不买账 。
一位开发者给 Matt Asay 留言说:“我确实认为 , 作为一家数万亿美元的公司 , 在没有与原始创建者交谈的情况下分叉一个开源项目 , 并将其宣布为其平台的一项新功能 , 这样的行为有很多值得诟病的地方 。 如果说有什么需要改进的 , 那么首先就是‘不应该伸手’ 。 你所做的一切在法律上或道德上都没有错 , 但是你可以做得更好 , 作为一家价值数万亿美元的公司你可以表现出更大的感激 。 “
InfoQ|AWS分叉了我的开源项目,但他们连声感谢也没说


推荐阅读