哪些 Linux 或 Unix 操作系统发行版不受最近为 Linux 实施的新行为准则约束?和/或哪些发行版不使用受此行为准则影响的代码?
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=8a104f8b5867c682d994ffa7a74093c54469c11f
https://lulz.com/linux-devs-threaten-killswitch-coc-controversy-1252/
https://hub.packtpub.com/linux-programmers-opposed-to-new-code-of-conduct-threaten-to-pull-code-from-project/
我曾在其他地方问过这个问题,但被人说是钓鱼,所以澄清一下,我真的很想知道哪些发行版不会删除必要的代码,导致它们毫无用处。我只是在寻找一个稳定的基于 unix/linux 的操作系统。多年来,我一直在使用 ubuntu 的一个变体,但正如上述文章所解释的那样,这不是钓鱼或垃圾邮件,我真正关心的是 Linux 操作系统的短期和长期功能。
答案1
行为准则文件是真实的。最初人们对我们所熟知的世界即将结束的“恐慌”不太可能发生。正如 Grawity 在评论中提到的,贡献者似乎没有法律依据来撤回他们的代码。行为准则将会带来什么结果,谁也说不准。它仍然可能产生寒蝉效应,一些顶级贡献者会停止贡献。或者,行为准则最终可能会被修改,不再是一个问题。人们只能猜测。然而,它可能会以某种负面的方式影响 Linux,至少是暂时的,这仍然没有解决你的问题。
我们可以从这个角度来看待你的问题:如果确实发生了一些负面的事情,某些发行版会不受影响,或者受到的影响较小吗?
不同“类别”的发行版之间存在很大差异。一类是基本操作系统,只包含一些基本工具和一个终端。另一类是旨在提供用户友好的开箱即用工作环境的发行版。
Linux 世界包含数十万个代码模块。在每类发行版中,每个发行版都像中餐馆的菜单一样,“A 列两个,B 列一个”。它是从可用模块中选择的,这些模块使每个功能得以实现;内核、硬件驱动程序集合、包管理系统、系统实用程序集合、用户界面、可能还有一组应用软件等等,再加上所有这些依赖的所有库和组件模块。在一个功能齐全的发行版中,可能有数千个代码模块。
如果一个或多个模块受到影响,您会受到何种影响取决于模块本身。模块可能与您根本不使用的东西有关,也可能是操作系统的核心,也可能介于两者之间。我们也无法预测影响的性质,也无法预测如何减轻影响。
由于 Linux 中的大多数内容在发布前都经过测试,如果您坚持使用发行版存储库中的内容,则不太可能遇到严重故障。CoC 的任何后果更有可能表现为改进和功能的可用性变慢,以及对现有错误的修复。
当你选择一个发行版时,你首先需要选择一个“类别”或类型。如果你是一个专业人士,你可能想要一个你指定的基本发行版,然后几乎从头开始构建。如果你是一个新手,这并不实际,所以你需要一些更完整、更易于使用的东西。
一旦你确定了你需要的发行版类型,就会有很多选择。但所有这些符合条件的发行版在所包含的代码模块数量方面都会有或多或少相似的复杂性。
如果我们假设 CoC 会产生随机影响,我们就无法预测哪些类型的代码模块会受到影响,或者哪些代码模块会受到影响。一般来说,基本发行版的用户可能会受到影响的代码模块会更少。但是,您不能真的以此为基础来选择发行版;您需要任何级别的功能。无论哪一类发行版适合您的需求,它们都会有类似的风险。
底线:
- 没有一个发行版能够幸免。
- 基本发行版具有较少可能受影响的代码模块,但这可能不是一个有用的事实。
- 无论哪一类发行版能够满足您的功能需求,所有发行版本质上都具有相同程度的风险。
- 即使是最坏的风险也不太可能以严重影响最终用户的方式表现出来。