Linus通过了Linux中避免master/slave等术语的提案

Linux 内核维护者 Dan Williams 曾于 7 月初提交一份提案,建议逐步取消 master/slave 和 blacklist/whitelist 术语。近日,Linus Torvalds 则在 Linux 5.8 版本库的拉取请求中批准了该提议。

自此,Linux 开发人员则需要使用新的术语来替代 master/slave 和 blacklist/whitelist 的使用。

拟议的 master/slave 替代术语包括有:

  • primary/secondary

  • main/replica or subordinate

  • initiator/target

  • requester/responder

  • controller/device

  • host/worker or proxy

  • leader/follower

  • director/performer

拟议的 blacklist/whitelist 替代术语包括有:

  • denylist/allowlist

  • blocklist/passlist

目前,Linux 团队并没有推荐任何具体的术语,而是要求开发人员根据情况进行选择,新的术语将用于为 Linux 内核编写的新源代码及其相关文档。而旧的术语将只被允许用于维护旧的代码和文档,或 "在为现有的(截至 2020 年)强制使用这些术语的硬件或协议规范更新代码时"才可以进行使用。

实际上,为了避免带有所谓的“种族歧视色彩”,已有越来越多的科技企业和知名项目宣布计划删除 master 之类的术语,采用更具“包容性”的词汇,以此来平息社会舆论。前些日子,MySQL 就宣布了删除 master、黑名单白名单等术语。

此外还有 Twitter 、GitHub、微软、LinkedIn、Ansible、Splunk、OpenZFS、OpenSSL、JP Morgan、 Android 移动操作系统、Go 编程语言、PHPUnit 和 Curl 等,也都宣布要对此类术语进行删除或更改。

推荐阅读

Dubbo云原生之路如何走?

MySQL也替换了master、slave

国内电子书厂商无视Linux内核协议,中国被喷

受害作者:Win 7不可能开源,WSL是神奇的存在

GitHub上持续冲榜,ElasticJob重启

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308807.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[mybatis]缓存_一级缓存_一级缓存失效的四种情况

1.sqlSession不同 Testpublic void test05() throws IOException {SqlSessionFactory sqlSessionFactory getSqlSessionFactory();SqlSession sqlSession01 sqlSessionFactory.openSession();try{EmployeeMapper mapper01 sqlSession01.getMapper(EmployeeMapper.class);Emp…

LINQ :最终统治了​所有的语言!

LINQ:最终统治了所有的语言!让我们看看LINQ如何彻底改变了.NET中访问数据的方式.NET与其他技术栈的不同之处之一绝对是LINQ,它是Language Integrated Query的首字母缩写。实际上,它是随.NET Framework 3.5和Visual Studio 2008引入…

[SpringBoot2]文件上传_单文件与多文件上传的使用

<form role"form" th:action"{/upload}" method"post" enctype"multipart/form-data"><div class"form-group"><label for"exampleInputEmail1">邮箱</label><input type"email&…

使用Docker运行SQL Server

现在.net core已经跨平台了&#xff0c;大家也都用上了linux用上了docker。跟.net经常配套使用的SQL SERVER以前一直是windows only&#xff0c;但是从SQL Server 2017开始已经支持运行在docker上&#xff0c;也就说现在SQL Serer已经可以运行在linux下了。下面在Ubuntu 16.4上…

[mybatis]映射文件_select_resultMap_关联查询_association分步查询延迟加载

association分步查询 场景一 查询Employee的同时查询员工对应的部门 EmployeeDepartment 一个员工有与之对应的部门信息 Employee表: Department表&#xff1a; public interface DepartmentMapper {public Department getDeptById(Integer id);}public interface EmployeeMap…

C#中你想象的Task,很简单?

【导读】网上关于Task的文章如数家珍&#xff0c;不过有一部分并未谈到一个根本的问题&#xff0c;所创建的Task一定在线程池上运行&#xff1f;如何合理的使用Task&#xff1f;这里并不会去重新讲解每一个APi的使用&#xff0c;没有任何意义&#xff0c;这属于包括我在内的各位…

【复杂系统迁移 .NET Core平台系列】之应用发布与部署

源宝导读&#xff1a;微软跨平台技术框架—.NET Core已经日趋成熟&#xff0c;已经具备了支撑大型系统稳定运行的条件。本文将介绍明源云ERP平台从.NET Framework向.NET Core迁移过程中的实践经验。一、背景随着ERP的产品线越来越多&#xff0c;业务关联也日益复杂&#xff0c;…

不懂数据库索引原理?因为你心里没有一点B树

什么是B树&#xff1f;B树是一种数据结构它按排序顺序在其节点中存储数据&#xff0c;B树存储数据使得每个节点按升序包含密钥&#xff0c;这些键中的每一个都有两个对另外两个子节点的引用&#xff0c;Te左侧子节点键小于当前键右侧子节点键多于当前键&#xff0c;如果单个节点…

[mybatis]缓存_二级缓存使用细节

二级缓存 开启全局二级缓存 <setting name"cacheEnabled" value"true"/>去mapper.xml中配置使用二级缓存 <cache></cache><cache eviction"FIFO" flushInterval"60000" readOnly"false" size"1…

5分钟快速接入钉钉实现钉钉考勤

一、前言由于今年疫情影响&#xff0c;假期的无限延长让大家都不得不进行线上办公&#xff0c;说到线上办公就毫无疑问&#xff0c;钉钉是这个疫情假期最大的赢家&#xff0c;APP的火热程度以及下载量甚至压过了微信&#xff0c;跃居App store免费排行榜第1名的位置。最早我们知…

[mybatis]缓存机制介绍_一级缓存二级缓存

两级缓存&#xff1a; 一级缓存&#xff1a;&#xff08;本地缓存&#xff09;&#xff1a;sqlSession级别的缓存。一级缓存是一直开启的&#xff1b;sqlSession级别的一个Map ​ 与数据库同一次会话期间查询到的数据会放在本地缓存中。 以后如果需要获取相同的数据&#xff0c…

使用Azure Application Insignhts监控ASP.NET Core应用程序

Application Insignhts是微软开发的一套监控程序。他可以对线上的应用程序进行全方位的监控&#xff0c;比如监控每秒的请求数&#xff0c;失败的请求&#xff0c;追踪异常&#xff0c;对每个请求进行监控&#xff0c;从http的耗时&#xff0c;到SQL查询的耗时&#xff0c;完完…

[mybatis]逆向工程MGB基本编写

逆向工程 项目结构 依赖 <dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.7</version> </dependency>mgb.xml <?xml version"1.0" en…

[SpringBoot2]HelloWorld

导入依赖 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version></parent><dependencies><dependency><groupId>or…

Linux内核:容器底层cgroup如何使用

在前面的文章中&#xff0c;我们探讨了容器底层 cgroup 的数据结构与代码实现&#xff0c;本期是 cgroup 系列的最后一篇文章&#xff0c;我们将继续探讨在 mount 成功后&#xff0c;我们如何使用 cgroup 来实现进程限制。在 mount 成功后&#xff0c;cgroup_root 已经存在了&a…

[SpringBoot2]容器功能_底层注解配置绑定_@Configuration@Import@Conditional@ImportResource

Configuration&Bean 告诉SpringBoot这是一个配置类配置文件 #############################Configuration使用示例###################################################### /*** 1、配置类里面使用Bean标注在方法上给容器注册组件&#xff0c;默认也是单实例的* 2、配置…

.NET Core微服务开发服务间调用篇-GRPC

在单体应用中&#xff0c;相互调用都是在一个进程内部调用&#xff0c;也就是说调用发生在本机内部&#xff0c;因此也被叫做本地方法调用&#xff1b;在微服务中&#xff0c;服务之间调用就变得比较复杂&#xff0c;需要跨网络调用&#xff0c;他们之间的调用相对于与本地方法…

基于.NetCore3.1搭建项目系列 —— 认证授权方案之Swagger加锁

1开始在之前的使用Swagger做Api文档中&#xff0c;我们已经使用Swagger进行开发接口文档&#xff0c;以及更加方便的使用。这一转换&#xff0c;让更多的接口可以以通俗易懂的方式展现给开发人员。而在后续的内容中&#xff0c;为了对api资源的保护&#xff0c;我们引入了认证授…