MetaMask更改许可模式以应对商业用户
更正:本文的早期版本错误地描述了MetaMask新许可模式的运作方式。其中包括MetaMask将开始向开发者收费的说法,以及错误地指出Crypto Wallet是Brave的分支。文章已更新并澄清。
又一周过去,流行的以太坊钱包MetaMask再次迎来重大变革。继上周宣布可能导致dapp中断的代码变更日期后,该公司本周宣布将放弃其开源方式,原因是其代码被免费使用者分叉的问题。
MetaMask现已采用其所谓的“分层专有许可”,放弃了之前宽松的MIT许可。MetaMask对用户来说仍然是完全免费的,因此无需担心。在这方面没有任何变化。
MetaMask产品主管Jacob Cantele昨天在一条推文中表示:“对于用户、dapp开发者或社区分叉来说,没有任何变化。我们的新许可仍然比其他钱包更宽松。商业化的分叉项目只需与我们达成协议。”
该许可规定,分叉MetaMask部分代码的组织(现由ConsenSys拥有)如果每月为10,000或更多商业用户提供服务,则必须签订许可协议。
Cantele表示:“示例协议:不要分叉我们的推荐代码,以便我们能够作为项目生存。我们没有向分叉收费。我们只是要求他们同意不删除我们的推荐代码,这是我们赚钱的方式。”
MetaMask将继续提供其代码以供检查和审计,对于非营利组织和每月商业用户少于10,000的应用开发者来说,情况与以前基本相同。此举仅影响那些希望使用MetaMask代码来增强自己钱包功能的大型参与者。
首席开发者Dan Finlay表示,MetaMask继续允许其他公司自由使用其代码是不可持续的。
他在一篇博客文章中写道:“尽管开源软件解决了关键的共同问题,但公平补偿这些社区资产的维护仍然是一个问题,有许多不同的可持续性尝试——从捐赠、资助到copyleft许可。”
Finlay写道:“开发者不应该在制作专有软件或继续开源许可之间做出选择。我们还需要与生态系统中存在于web3技术栈上游的其他产品处于公平的竞争环境。”
“我们决定坚持开源开发的原则,提供可审计的代码,但保留与分叉MetaMask版本服务超过10,000用户的分销商达成企业协议的权利。这保护了MetaMask免受免费使用者或上游竞争对手的垄断控制。”
这些所谓的“免费使用者或上游竞争对手”可能是谁?Jacob Cantele在一条包含Brave浏览器图片的推文中明确表示:“例如,浏览器已经分叉了我们,并引入了越来越难以使用MetaMask的模式,同时提示用户用分叉替换MM。”
Cantele暗示Brave正在积极阻止MetaMask的使用,并推动其自己的Crypto Wallets功能……这是从MetaMask分叉而来的。
Brave团队对此表示不同意见。联合创始人兼CTO Brian Bondy回复说,Cantele的帖子是“错误信息的传播”,并指出共享截图中的提示仅在用户已在第三方dapp中选择了Crypto Wallets时出现。Brave CEO兼联合创始人Brendan Eich也发推文表示:“我们不会阻止MetaMask。”
整个对话中有一些争议时刻,包括Bondy表示:“MetaMask没有被强迫更改他们的许可。他们只是选择这样做,”并告诉Cantele,“请在以事实为幌子抛出声明之前验证它们。”
讨论中还出现了另一个潜在问题:由于使用了受GPL 3.0许可约束的依赖项,MetaMask的许可变更可能无效。MetaMask的Erik Marks在GitHub上回应说,代码中有一个依赖项受此许可约束,它将被删除。MetaMask锁定了该问题,删除了GPL 3.0依赖项,并认为问题已解决。