最近在Linux社区看到这样的信息
https://lore.kernel.org/all/20230314103316.313e5f61@kernel.org/
我们不愿意接受你们的补丁。
关于上面的内容,看到有一篇这样的文章
https://www.phoronix.com/news/Linux-STMAC-Russian-Sanctions
由于美国对俄罗斯实施制裁,Linux的一些开发者无法继续与俄罗斯的STMicroelectronics合作,这可能导致一些Linux内核中的驱动程序不再得到更新和维护,从而影响Linux在某些硬件上的兼容性。不过,Linux社区正在寻找解决方案,以确保内核的稳定性和兼容性不受影响。
Linux社区一直致力于维护开源软件的质量和安全性,到目前为止,Linux社区依然是全球最火热的开源项目,没有之一,每天都可以看到大量的开发者向社区提供自己的代码。
当然了,因为这样,我们会看到Linux内核越来越庞大,代码越来越多并且臃肿。
Linus对于代码的合入有非常严格的要求,「Fuck Your Code」是他对于代码最直接的表达,因为一些历史原因,Linux某些模块的代码有很大的改进空间。
这次拒绝代码合入大概率也是对于安全性和质量的考量。
Baikal是俄罗斯自主研发的一款处理器,但是在提交的代码上缺少必要的文档和技术支持「既然是开源的东西,就不要怀抱夹杂着私货进去」。
Linux社区拒绝代码合兵并不是第一次了。
之前的龙芯LoongArch合入也有因为代码质量差、代码抄袭被拒绝合入,但是后续修改后也被采纳了。
一个大功能的合入确实应该谨慎一些,如果随意合入可能就影响到了主线上的一些功能。
话说回来
这也是为什么很多企业直接从一个release拉一个开发分支做开发的原因,甚至于不再回归主线的,原因还是因为主线上每天的提交太多,总是会有一些不确定的因素存在,修改了一个问题,可能会引发新的问题出现。