查看原文
其他

从10月1日起,GitHub 发生重大改变!

Huber Github中文社区 2023-09-18

点击上方“Github中文社区”,关注

看遍Github好玩的项目

第039期原创分享 作者:huber


大家好,国庆节快乐!


由于美国爆发的反种族歧视活动,将大部分带“黑”和“主子”名词带入纠纷,而就在今天 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”。

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



OK!到这就是这期分享

如果觉得文章对你有帮助,请点赞在看,分享。



历史原创


重磅!官方正式发布 GitHub 命令行客户端 1.0 !卧槽!GitHub 上又诞生一个沙雕项目! 强!这个GitHub官方终端命令行工具!星标10K!真是让人相见恨晚啊 滴滴十大技术方向开源项目出炉!有点牛啊

文稿征集令来啦!
 

 



点个在看呗!假期愉快

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存