MariaDB 贡献者的 MCA 许可变得更简单
软件许可是一个我们通常不想考虑的难题。试图弄清楚不同许可证是否兼容可能会让人困惑和沮丧,而双重许可等问题则使其更加困难。我们都只想编写出色的代码,而不是操心许可证!
直到现在,为 MariaDB 提供改进和错误修复的贡献者每次提交贡献时都被要求声明其许可证选择。对于新贡献者或只想提交一个非常小的修复的人来说,这可能是一个他们没有预料到的复杂额外步骤。对于常规贡献者来说,每个拉取请求都是额外的工作。
我们希望让这变得更容易,因此很快我们将把我们的源代码库与贡献者许可证管理工具连接起来。
这对我意味着什么?
当新的许可证系统到位后,您提交给 MariaDB 的每个拉取请求将立即与我们的已知贡献者列表进行对照检查。如果您已电子提交了 MariaDB 贡献者协议,您的拉取请求将自动标记为就绪,然后正常流程可以继续。您无需执行任何额外操作。
如果您尚未提交 MariaDB 贡献者协议,您的拉取请求将更新,其中包含指向该协议的链接。只需点击链接,阅读协议并提交即可。您还会收到一封包含相同链接的电子邮件。
就是这样!您的拉取请求将被标记为就绪状态以进行处理,并且您下次提交贡献时将不再受到任何有关许可证问题的打扰。唯一可能要求您再次提交协议的情况是我们更新了措辞。
如果我的雇主不允许我签署 MariaDB 贡献者协议怎么办?
您现有的雇佣协议可能阻止您签署 MariaDB 贡献者协议。例如,您的雇佣协议可能明确禁止您未经雇主书面许可签订其他协议。如果情况如此,您对 MariaDB 的任何贡献都可以使用新 BSD 许可证进行许可,该许可证通常被称为“三条款 BSD 许可证”。这种许可证许多雇主都非常了解,因此您应该更容易获得批准。
要使用新 BSD 许可证提交贡献,您需要在拉取请求描述中做一个简单的声明或添加一个备注,说明“我根据新 BSD 许可证提交此贡献”或类似的话。如果尚未这样做,Foundation 的开发人员在审查您的贡献时可能会提示您。
你们为什么要这样做?MariaDB 不是在 GPL v2 下获得许可的吗?
是的,MariaDB 内部的基础 MySQL 代码在 GPL v2 下获得许可。这意味着 MariaDB 本身也在 GPL v2 下发布。
那么为什么使用 MariaDB 贡献者协议或新 BSD 许可证提交贡献呢?贡献难道不也应该在 GPL v2 下吗?
MariaDB 贡献者协议和新 BSD 许可证的措辞都使得任何在它们下获得许可的代码也可以在 GPL v2 下发布。这意味着整个 MariaDB 代码库的许可证完整性得以维护,并且它将永远是免费的。
然而,通过使用这两种选择中的任何一种,MariaDB Foundation 被授予了额外的权利,可以用于保护项目并确保其在未来继续发展。例如,如果有人通过分发 MariaDB 的一个分支(没有适当的开源许可)违反了 GPL,这些额外权利可能允许 Foundation 合法追究他们,并强制他们遵守相关的开源许可证。
在这种情况下,MariaDB 的个体贡献者可能没有提起针对违反 GPL 公司的法律挑战所需的时间和资源。Foundation 可以代表他们行事,保护所有贡献者的权利。
这是 Foundation 的一项关键作用:保护和维护 MariaDB,使其能够作为强大的开源项目持续发展下去。MariaDB 贡献者协议和新 BSD 许可证是帮助我们保护项目、其开发者和其用户的法律工具。
关于 MariaDB 贡献者协议的更多信息可以在此处找到
mariadb.com/kb/en/library/mariadb-contributor-agreement-faq/
协议当前文本(以及旧的提交说明)可以在此处找到