追随潮流,Linux 内核不再是奴隶主:深度解读其废止master/slave的行为
2023-10-02 11:35:01
随着 GitHub 和 Twitter 相继作出行动,Linux 内核也在日前表示废除master/slave术语,Linux之父Linus Torvalds 发起号召,将 master/slave 一词改成更“中立的”术语。
“主从制”一词的源起及其问题
“主从制”这个词根源于拉丁语,由“主人”(dominus) 和“奴隶”(servus) 组成,在许多历史情境下一直被用作形容性词。现代语境中的主从制可定义为“两个或多个设备、对象或系统中存在领导-从属关系的情况”。在计算机系统中,我们用“主”来控制或管理其他设备的设备或系统,用“从”来受控或从属于其他设备或系统的设备或系统。例如,在传统的计算机网络中,服务器是“主”,而客户端是“从”。
在 Linux 内核的开发中,master/slave 的术语被广泛用于描述各种组件之间的关系,例如:
- 文件系统中的主设备和从设备;
- 网络中的主服务器和从服务器;
- 进程中的主线程和从线程;
长期以来,这些术语一直在Linux 内核中使用,但近年来,随着人们对包容性和语言敏感性的认识不断提高,master/slave 也开始受到质疑。
批评者认为,这些术语带有贬义和歧视的色彩,因为它们根植于历史上的奴隶制。而且,它们不适合描述现代计算机系统中组件之间的关系,因为这些关系通常是平等的,而不是主从的。
Linux 内核废除master/slave 的原因及其影响
Linux 内核废除 master/slave 的原因有很多,其中最重要的原因是包容性和语言敏感性。Linux 内核社区是一个高度多样化的社区,其中包括来自不同种族、性别、性取向和信仰的人们。为了确保每个人在社区中都能感到受到尊重和欢迎,有必要避免使用带有歧视或贬义色彩的语言。
废除 master/slave 还能够帮助 Linux 内核更加清晰和准确。master/slave 术语在计算机科学中有多种不同的含义,这可能会导致混淆和歧义。更中性的术语可以帮助消除这种歧义,使代码更加易于理解和维护。
Linux 内核废除 master/slave 的启示
Linux 内核废除 master/slave 的行为引发了广泛的讨论,也给我们带来了许多启示。
首先,语言和术语的选择对一个社区或组织的文化和氛围有着重要的影响。使用带有歧视或贬义色彩的语言,会让少数群体感到被排斥和不尊重。避免使用这些语言,有助于营造一个更加包容和欢迎的氛围。
其次,技术术语应该清晰和准确。术语在计算机科学中有多种不同的含义,这可能会导致混淆和歧义。更中性的术语可以帮助消除这种歧义,使代码更加易于理解和维护。
最后,开源社区的力量是巨大的。开源社区是一个由来自世界各地的人们组成的协作社区,他们共同致力于开发和维护开源软件。Linux 内核的废除 master/slave 的行为就是一个很好的例子,说明了开源社区的力量。通过合作和协作,开源社区可以解决各种问题,并推动技术的发展。
展望:包容性设计融入未来
Linux 内核的这一改动,不仅具有技术意义,更是体现了Linux 社区对包容性和文化敏感性的重视。这种积极的探索,也将会鼓励其他行业、公司和组织,更全面地实施包容性设计和语言。在追求技术进步和语言规范时,考虑并包容各群体的习惯、观点和感受,打造一个更加和谐、平等的数字化世界。