内容提要
谷歌发布安卓自动化项目Artemis,被指基于Minitap团队Apache 2.0许可的开源项目mobile-use构建,却删除原作者信息并替换为他人。Minitap反馈后,谷歌仅在README中补充说明,未恢复署名,也未回应反馈或合并社区修复PR。
延伸解读
Apache 2.0 许可证的署名要求
Apache 2.0 许可证允许自由使用、修改和分发代码,但要求保留版权声明、署名信息,并说明修改内容。谷歌 Artemis 早期版本曾列出 mobile-use 的版本号和原作者,但后续提交删除了这些信息,这直接违反了许可证的核心义务。开源合规并非可选项,而是法律要求。
谷歌的回应与社区反馈
在 Minitap 团队提交反馈后,谷歌仅在 README 中添加了“包含 Minitap 开发的源代码”的说明,但未恢复原始作者信息,也未回应反馈或合并社区提交的修复 PR。这种部分回应未能满足许可证要求,也引发了关于大公司对待开源社区态度的讨论。
对开源生态的潜在影响
如果大型企业可以随意删除开源项目的署名信息而不受追究,将打击开发者贡献开源的积极性。此事件提醒开源作者:选择许可证时需考虑执行成本,并主动监控代码使用情况。同时,社区应支持受影响的团队,共同维护开源许可的严肃性。
Q&A
谷歌的Artemis项目被指控做了什么不道德的事?
谷歌发布的安卓自动化项目Artemis被指控基于Minitap团队的开源项目mobile-use构建,但删除了原作者信息,并将作者替换为其他人,违反了Apache 2.0许可证的署名要求。
Apache 2.0许可证对使用开源代码有什么要求?
Apache 2.0许可证允许使用、修改和重新发布代码,但要求保留适用的版权和署名声明,并说明对原始代码所做的修改。
谷歌在Artemis项目中具体删除了哪些信息?
谷歌在早期版本的TOML配置文件中列出了mobile-use项目的版本号和原始作者,但后续提交删除了原始作者姓名,并替换为其他人。
Minitap团队发现后采取了什么行动?
Minitap团队向Google Artemis项目提交反馈,指控谷歌的不道德行为,要求补充mobile-use项目链接、恢复版权和署名信息、列出原始贡献者。
谷歌对Minitap团队的反馈做出了什么回应?
谷歌仅在README文件中添加声明,称项目包含由Minitap开发的源代码,但未恢复原始作者信息,也未回应反馈或合并社区提交的修复PR。
社区成员为恢复信息做了什么努力?
有其他社区用户提交PR来恢复这些信息,但PR尚未被谷歌合并,也没有谷歌团队成员回应反馈或检查PR。