来自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”,她还解释了这个建议的原因:
刚发布不久,吸引了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所有专题 双指针、动态规划、二分查找、贪心算法、深度优先搜索、字符串、递归、字典树、排序、链表等相关专题内容。图文并茂,附有刷题答案源码。