点击“开发者技术前线”,选择“星标????”

在看|星标|留言,  真爱

来自Github中文社区 作者:huber

由于今年4月份美国爆发的反种族歧视活动,将大部分带“黑”和“主子”名词带入纠纷,而就在今天 Github上的所有的代码仓库必须将用“master”改成中性词“main”命名。因为“master 是为了避免人们联想到奴隶制的术语。

默认情况下,GitHub使用术语“master”来表示源代码存储库,开发人员在他们的计算机上复制“master”,并在其中添加自己的代码,然后将更改合并回“master”。但从今天起(10月1日)开始,GitHub上所有新创建的源代码库都将被命名为“main”。

具体包括:

删除诸如“master”和“slave”之类的术语,用“main/default/primary”和“secondary”之类的词替代。

而且还有“blacklist”和“whitelist”之类的术语用“allow list”和“deny/exclude list”替代

GitHub是全球开发者和企业喜欢的通用代码托管工具。之前Git和GitHub都使用术语“master”作为源代码存储库的默认版本。开发人员创建一个“原版”版本以创建辅助版本,将自己的代码添加到该默认版本中,然后将其更改合并回“原版”中。

为什么要废除GitHub 正在废除master/slave?

事情起因是今年6月12日,谷歌开发者Una Kravets 发布的一条Twitter火了,建议 GitHub将以“main”之类的中性术语替换其服务上的“master”,她还解释了这个建议的原因:

  • Main  更短,简明扼要!

  • 更容易记住;

  • 如果让我的任何队友都感到舒适,那就开始吧!

  • 甚至不会让黑人在科技界感到更加孤立;

刚发布不久,吸引了GitHub CEO Nat Friedman的注意力。

GitHub 的 CEO Friedman 转发并回复:“建议很好,我们已经采取行动了”

接着在本月早些时候,Github表示:“对于现有的存储库来说,重命名分支会带来一系列挑战”。比如必须编辑拉取请求的设置以及修改安全政策。

在美国各地的“弗洛伊德”抗议活动的刺激下,战火烧到了技术圈。除了Github做出了一些改变。像IBM、亚马逊这样的科技巨头都暂停了警方对其面部识别技术的使用,近日微软也表态“喊停人脸识别”。

类似和GitHub 等众多科技公司都表示支持移除那些可能冒犯黑人开发者的词汇,但GitHub是第一个真正在开源项目社区中作出行动的公司。

2、相关语言的清理敏感词汇

技术界陆续从源代码,软件应用程序和在线服务中删除此类语言。

首先,Android 移动操作系统,Go编程语言,PHP 和Curl文件下载实用程序已表示打算用中立的词来替换”blacklist/whitelist”这类有颜色歧义的名称。

其次类似地,OpenZFS文件存储管理器也适当的替换了用于描述存储环境之间关系的“master”和“slave”术语。

LinkedIn的软件工程师Gabriel Csapo本周在Twitter上表示,他也正在提出更新Microsoft内部库的请求,并删除一切关于带有种族歧视色彩的短语。

其它没有明示代码的项目,以及带有种族歧视色彩的项目现在正在紧急查看与修改其源代码。

这些项目中的大多数都通过Git软件或GitHub在线仓库(提供基于Git的源代码托管)来管理其源代码。

现在,几个开源项目正在将其默认Git存储库的名称从“master”更改为main,default,primary,root或其他名称等替代名称。

例如,像项目的OpenSSL加密软件库,自动化软件Ansible,微软的PowerShell脚本语言中,P5.js JavaScript库,以及许多 其他人都在寻找改变它们的缺省的源代码回收的名称,力图取消种族歧视和与奴隶制有关的条款,以表示对BLM运动及其抗议的支持。

此举已经席卷了开源开发社区,以至于即使Git项目本身也正在考虑进行正式更改,尽管其邮件列表和GitHub Issues部分中的讨论仍在进行中,但还是存在极大的影响。

3、网友热议

大多数不支持的网友认为,像master/slave这样的术语现在比实际的奴隶制更广泛地用于描述技术方案,而“黑名单”一词本来就与黑人无关,其起源是中世纪英格兰的黑皮书写下了有问题的工人的名字,以免将来会被雇用。

科技公司为了合理站队的科技界,求生欲也是极强了。事实上使用这些词的人,通常都不会直接联想到黑人奴隶制,而只是单纯做研究而已。但在众人面前,不改掉这些敏感字眼,则会百口莫辩,引发一场口诛笔伐的大战。

现在,Github也正式宣布将在Github上的所有新库都将用中性词“main”命名,此外,作为GitHub的基础软件,Git项目也宣布了类似的计划,为存储库所有者提供了自定义其默认存储库分支的选项。从10月1日开始,GitHub上所有新创建的源代码库都将被命名为“main”。

国内网友:表示不服,“yellow”是不是也要限制一下?瞧不起我?

对于官方这一决定,对此你怎么看?

写在最后

最近有有不少老铁在后台留言说,想进大厂,但是算法不好。最近hub整理了一份刷题实录,这份刷题实录,也让我进了心仪的大厂。现在开放分享给大家。希望对大家有所帮助。

任何的算法题,如同写作文一样,都有一些模板可以套用的。比如面试常考的DP(动态规划),难的是一些关键点是否能想清楚。比如你能写出动态转移方程,这题基本上就可以AC了。

整个刷题实录内容,包括LeetCode所有专题 双指针、动态规划、二分查找、贪心算法、深度优先搜索、字符串、递归、字典树、排序、链表等相关专题内容。图文并茂,附有刷题答案源码。

目前上述内容已打包成完整电子书,具体获取方式如下:

  1. 扫描关注下方公众号;

  2. 在下方公众号后台回复关键词「刷题」获取下载地址。

END历史推荐这一次 Google 太强硬!如果你的 App 拒绝出30%“佣金”,明年将全面下架!
为什么阿里巴巴规定超过3张表,禁止JOIN?
史上首例!阿里程序员写的代码,被国家博物馆收藏了!
2020 最受 IT 公司欢迎的 30 款开源软件刷题一个半月,一口气拿下腾讯、华为、Oppo、微软7个大厂offer,字节跳动薪资涨幅60%!好文点个在看吧!

GitHub 发生重大改变!国内网友:Yellow居然不限制,瞧不起我?相关推荐

  1. 人工智能时代将至,教育或将发生大改变,未来教育会人工智能化?

    人工智能时代将至,教育或将发生大改变,未来教育会人工智能化? 喜欢看"大型科幻片"的同学们,最喜欢看的或许就是电影中那些无处于在的人工智能.的确,随着科技的不断进步,人工智能已经开 ...

  2. 上帝的心态发生了改变---太原市-------从热血沸腾到麻木不仁

    我裂开了 8月份刚开,but我已经顶不住了,每天工作11.6个小时,(不算今天,我昨天看钉钉的统计工时)我累了,在这儿我感到的,只有毫无意义的加班,毫无技术含量的工作,唯一的知识就是学到了医疗HIs相 ...

  3. github下载速度太慢linux,GitHub 下载速度慢?国内 GitHub 加速方法分享

    GitHub 应该每个程序员都知道,一些 GitHub 上有的轮子我们也没必要再造,优秀的开源项目也值得我们学习.但是 GitHub 一个问题就是国内下载速度太慢,经常是下不动或者只有 10KB 的速 ...

  4. 摩托罗拉v3android,摩托罗拉V3安卓复刻版真机登场!网友:居然真做出来了

    原标题:摩托罗拉V3安卓复刻版真机登场!网友:居然真做出来了 就在前不久,国外曝出了一张疑似摩托罗拉V3复刻版的外观专利设计图.从这张图片可以看出,这手机中间有一个轴承,仍然是一部翻盖手机. 结合20 ...

  5. 黑客声称盗取微软GitHub账号500GB数据,网友:这些最终都会开源的

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最近被黑客攻击.数据泄露的 ...

  6. 国内网友设计诺基亚Lumia 930概念机

    相信大家对于之前传出的诺基亚Lumia 940/950/990的概念机,应该不会很陌生,这些都是出自国外设计师的设计.对于国内的设计师还没有传出自主设计的概念机,而略感失望.不过现在情形有所改变,来自 ...

  7. 常用git仓库(国外:GitHub Gitlab)(国内:码云 coding 阿里云)

    国际知名(缺点:在国外网速慢,看不懂英文) 1.GitHub 首先推荐的是GitHub,好多好的开源项目都来自GitHub,但是GitHub只能新建公开的Git仓库,私有 仓库要收费,如果你做的是一个 ...

  8. 同时买票是怎么实现的_那些没买票还能上高铁的人是怎么做到的?网友:居然还有这种操作...

    网友一: 凭借我这三年来几乎每周都要乘坐一次高铁的经验来说,没票上车的无非是以下几种人: 第一,买票未取 第二,没买到票,成功从检票口通过后登车 第三,车站工作人员的亲属朋友 现在许多车站没有车票连候 ...

  9. VR看房难改变国内房地产市场,看看国外巨头怎么做

    本文由微信公众号「VR看天下」(VRkantianxia)原创发表 去年美国哥伦比亚广播公司给某个"虚拟现实看房"的商品铺了一条广告.大意是一位房产的销售总监用虚拟现实技术卖了40 ...

最新文章

  1. 【前端】JSON.stringfy 和 JSON.parse(待续)
  2. Android之本地数据存储(一):SharedPreferences
  3. 分布式系统消息中间件——RabbitMQ的使用基础篇
  4. Request 接收参数乱码原理解析
  5. MSP430F5529 DriverLib 库函数学习笔记(一)时钟配置和闪烁LED
  6. 【原】jQuery编写插件
  7. java环境变量javac不能成功 win7_配置Java环境
  8. h5点击后字体加粗出现下边框_人力资源管理论文格式(字体+版式+打印)
  9. Git 忽略已经提交的文件
  10. 今天,你用智能音箱了吗?
  11. 【心路历程】(NOIP 206)(HNOI 358)
  12. pytorch kernel_size=(1,3)[flag]
  13. 嵌入式系统设计师教程笔记
  14. 【C语言】斐波那契数列
  15. Macbook Pro 安装 win10 单操作系统
  16. python迅雷远程下载页面_迅雷远程下载 linux
  17. R软件做线性回归分析
  18. 计算机网络有哪几种拓补结构,常见的五种计算机网络拓扑结构分析
  19. edvac是商用计算机吗,计算机基础知识78228
  20. 数据库学习7 — 嵌套查询

热门文章

  1. Centos7.6 Oracle RAC 19C升级补丁至19.13
  2. matlab实现2dpsk调制与解调,(完整版)2DPSK调制与解调matlab
  3. UWB定位基站铺设原则简析
  4. 蓝桥杯客观题知识点汇总
  5. mq Too many publishes in progress
  6. 千寻浏览器 1.0 Beta 1(524)(2014年5月27日)
  7. 华为鸿蒙系统正式发布!
  8. 专访阿里iDST华先胜:CV行业遍地黄金,只可惜创业者都去红海厮杀,却忽视了蓝海...
  9. 素材网:http://www.tupian114.com/
  10. canvas动画科技园_使用 canvas 实现精灵动画