AWS 近日发布的一款新产品由于使用了开源项目的代码却没有公开提及原作者遭到了批评。
新推出的产品名为 CloudWatch Synthetics Recorder,这是用于记录浏览器交互的 Chrome 扩展程序,AWS 从开发者 Tim Nolet 创建的 Headless Recorder 开源项目中复制了代码。
AWS 的做法当然没有违反法律,毕竟 Headless Recorder 使用的 Apache-2.0 License 属于宽松许可证,允许被复制或 fork。不过 AWS 的行为还是受到了批评,因为它没有公开提及原项目的作者。
虽然在与 CloudWatch 扩展捆绑的 NOTICE.txt 文件中已经按原项目的许可证要求提及了此项目基于"Puppeteer Recorder"(Headless Recorder 旧名称),但亚马逊作为一家科技巨头,在多数人的认知里应该“德佩其位”,开发者自然对它有更高的道德要求和期待。
Headless Recorder 作者 Tim Nolet 认为对他自己而言,问题的核心不在于对方是否在项目的相关文案中提及自己和项目,而在于开源精神是否有被遵守。不过 Nolet 依然认为这是最基本的要求,毕竟他在 Headless Recorder GitHub repo 的 README.md 文件就提到此项目受到了 Daydream 和 ui recorder 的启发。
另外,AWS 这种 fork 原项目再自行开发的行为也不利于原始项目的发展,Nolet 认为理想的情况应该是 AWS 向 Headless Recorder 项目提交 PR,把他们开发的功能添加到项目代码中。
很显然 AWS 没有选择这个方案,也没公开提及自己的产品基于开源项目。亚马逊这种不回馈社区以及不表示谢意就索取的“拿来主义”招致了很多开发者乃至公司的反感,甚至倒逼开源项目修改许可证以阻止云服务商滥用开源项目。
目前 AWS 已在 CloudWatch Synthetics Recorder 主页和文档的显眼位置补充了相关文案。
延伸阅读:
猜你喜欢: