Redis/Python被要求更改Master/Slave程序接口名称和描述


发布者 ourjs  发布时间 1536722832095
关键字 大话编程  分享 
Master/Slave 是一个在计算机编辑中广泛使用的术语,在Redis用来描述主/从进程。而有些人认为 master-slave 术语被认为具有侵犯性,所以出现了很多呼吁修改的声音。

Redis

Redis作者 antirez 表示他很抱歉 master-slave 这个描述让许多人感到失望,但他不认为这个特定于上下文环境的术语具有侵犯性。所以他在数据库中使用 master-slave 当然不是以任何方式暗示“奴隶制度”。

antirez 还表示,这个看似简单的修改实际上要付出昂贵的代价,并产生兼容性问题。例如:

  • 不能在应用现有的 PR

  • 现在有像 INFO 和 ROLE 这样的命令 —— 使用包含 slave 术语的协议进行回复

  • 术语 slave 中的源代码包含 1500 个事件

  • 拥有私人项目并根据需要进行代码合并的人会遇到很多问题

可以看到,冒然进行变动会产生很多问题。而且,现在发布的 Redis 5 候选版本是向后兼容的首个稳定版本。所以这也是需要考虑的一方面。最后 antirez 表达了希望能折中解决问题的建议 ——

短期内的变化:

  • 将 master-slave 架构的描述改为 master-replica

  • 为 SLAVEOF 提供别名 REPLICAOF,所以仍然可以使用 SLAVEOF,但多了一个选项

  • 保持继续使用 slave 来对 INFO 和 ROLE 进行回应,现在目前看来,这仍然是一个重大的破坏性变更


Python

就在上周,在 Red Hat 工作的 Python 开发者 Victor Stinner 公开提交了 4 个 PR,希望能将 Python 文档和代码中出现的 "master" 和 "slave" 修改为像 "parent" 和 "worker" 这样的术语,以及对其他类似的术语也进行修改。Victor Stinner 在他的 bug report 中解释说,出于多元化的考虑,尽量避免出现与奴隶制相关的术语反而可能会更好,像 'master' 和 'slave' 这种。他还指出之前就已有关于这个问题的投诉,但都是私下提出的 —— 以避免引起激烈的争论。


随着这些作者妥协,可能有越来越越的语言将被要求移除Master/Slave相磁程序接口代码和描述,比如MySQL/ PostgreSQL/ Ruby/ Jenkins 等。











 热门文章 - 分享最多
  1. Git服务器搭建,多用户组权限控制配置,添加新用户密码登陆
  2. 设置select元素中option的默认值
  3. 上海行业工资排名:产品经理一骑绝尘,前端排名第二?
  4. Node.JS命令行或批处理中更改Linux用户密码
  5. 用JavaScript实现node.js中的path.join方法
  6. Linux上为git无交互添加最低权限的使用用户
  7. 为jquery的ajax请求添加超时timeout时间
  8. JavaScript中新建一个带全局变量参数的new Function动态函数
  9. 使用Node.JS批量查找替换目录下文本文件中图片地址内容
  10. JavaScript运算出现很多小数导致运算不精确的问题,用toFixed解决

 相关阅读
  1. 为jquery的ajax请求添加超时timeout时间
  2. 上海行业工资排名:产品经理一骑绝尘,前端排名第二?
  3. Office365并不是完全基于JavaScript重写的,只是用来构建UI界面
  4. 全国211高校数量最多省市排名:北京、上海、南京、武汉、西安最多,附高考难易地图
  5. IE、Chrome、Firefox浏览器默认首页被改成360导航解决办法(删除daohang88.com)跳转
  6. 马化腾创办腾讯的第一桶金是怎么来的:炒股10万炒到70万
  7. 比特币最近为何会暴跌?大资金如何靠做空比特币获利
  8. 红衣教主周鸿祎会不会成为中国首富
  9. OnceAir顽石企业私有云网盘使用介绍
  10. GitHub2017年度开发者报告 JavaScript依然遥遥领先Python突飞猛进

  开源的 OurJS
OurJS开源博客已经迁移到 OnceOA 平台。

  关注我们
扫一扫即可关注我们:
OnceJS

OnceOA