再见,master!
从 2020 年 10 月 1 日开始,GitHub 上的所有新库都将用中性词「main」命名,取代原来的「master」,因为后者是一个容易让人联想到奴隶制的术语。
“Black Lives Matter”一场运动引发的巨变!
今年 6 月份,由于「Black Lives Matter」抗议活动持续发酵,多个开源项目采取行动替换冒犯性的术语。
作为全球最大的代码托管社区,GitHub 也收到了类似倡议。6 月 12 日,Twitter 上的一位网友表示,「我很高兴将 GitHub 的默认分支结构从『master』改成『main』,我希望我们能和 @GitHub 一起以社区为单位来做这件事……」
为什么会选择「main」作为替代?
GitHub 解释说:
「『main』是我们在 GitHub 上看到的最受欢迎的替代词。我们喜欢这个词,因为它很简短、能完整地保留你的肌肉记忆,而且翻译成多种主流语言都很通达。」作为表率,我们看到 GitHub 的库早就用上了新命名。
除了Github开源社区,其他的一些美国科技公司也作出了很多改变。
Chrome 取消 blacklist 和 whitelist
Google 最近发布通知,在 Chrome 浏览器源代码中将取消使用黑名单(blacklist)和白名单(whitelist)取而代之的是采用 blocklist 和 allowlist。
其实从 2018 年开始 Google 就在尽量避免使用 blacklist 这个词,这次的事件只不过是个导火索而已,据了解在 Chrome 的源码中大概有 2000 处使用了 blacklist,这个单词的调整无疑是对程序员的一个巨大考验。
万一某个地方漏掉了或者改错了产生了 bug,对程序员来说都是坑。
同性恋应用Grindr将移除种族过滤器以支持Black Lives Matter运动
据外媒报道,人气同性恋应用Grindr背后的公司今日(当地时间6月1日)在Twitter上发布消息称,该应用将移除种族筛选功能。
这一决定意在表达对美国抗议警察暴力对待黑人的声援。该过滤器允许用户通过付费的方式避免看到特定种族的人,接下来,它将在下一次应用更新中被移除。
其他科技公司对相关代码也作出改变
Android移动操作系统,Go编程语言,PHPUnit库和Curl文件下载实用程序已表示打算用中立的词来替换blacklist/whitelist这类有颜色歧义的名称。
LinkedIn软件工程师Gabriel Csapo 提出更新Microsoft内部库的请求,并删除一切关于带有种族歧视色彩的短语。其它没有明示代码的项目,以及带有种族歧视色彩的项目现在正在紧急查看与修改其源代码。
OpenZFS文件存储管理器也适当的替换了用于描述存储环境之间关系的“master”和“slave”术语。
这些项目中的大多数都通过Git软件或GitHub在线仓库(提供基于Git的源代码托管)来管理其源代码。
现在,几个开源项目正在将其默认Git存储库的名称从“master”更改为main,default,primary,root或其他名称等替代名称。
例如,像项目的OpenSSL加密软件库,自动化软件Ansible,微软的PowerShell脚本语言中,P5.js JavaScript库,以及许多 其他人都在寻找改变它们的缺省的源代码回收的名称,力图取消种族歧视和与奴隶制有关的条款,以表示对BLM运动及其抗议的支持。
如果你也有好的开源项目,欢迎推荐!
微信号联系:westbrook12000(ps:加好友请备注“开源”)
PanDownload复活了,60MB/s,目前已开源!
发现一款.NET Core开源爬虫神器:DotnetSpider