时间:2019-07-30 15:22:00 作者:johnnyl 浏览量:41
大家好,小编近日登录github发现,github trending(当前热门趋势)页面的榜首,赫然是一个中文仓库。定睛一瞧,原来是中科大(中国科学技术大学计算机学院课程资源)的仓库。近日一名国外开发者(Balazs Saros,下简称 Balazs)在个人博客发表了一篇看似是在“声讨”我国开发者的文章,标题起得有点唬人 —— "Chinese repos are ruining the Github trending page"(我国开发者创立的 repo 正在损坏 GitHub Trending 页面)。
外国人不服气,中国人“霸榜”github trending?图1
▲乍一看还以为我国开发者开源的项目搞了个什么大新闻
文章最初处,作者写了一个旨在防止引起误解的声明,他表明自己不反对GitHub Trending 上语言为非英语的 repo,因为这毕竟是一件好事,能保证英语水平欠佳的开发者也能在这个抢手页面拥有一席之地。他主要是想指出 GitHub Trending 页面的用户体会规划存在缺陷,并希望 GitHub 能对此进行修复。
Balazs 提到,自己在任意时间翻开 GitHub Trending 页面,很大概率会看到许多由我国开发者创立的 repo,乃至遇到过前 10 项目中有 9 个运用中文的状况,如下:
外国人不服气,中国人“霸榜”github trending?图2
GitHub Trending 原本是一个非常意义的功用,于开发者而言,这是一个发现有趣和优秀开源项目的好地方,对开源项目来说,这也是曝光和获取重视的一个有用途径。但Balazs 表明自己越来越不愿意翻开这个页面了,原因在于GitHub Trending 基本是长期被我国开发者创立的 repo “霸榜”。
Balazs 表明虽然可以凭借翻译东西对这些 repo 的 readme 文件进行翻译以了解项目,但项目的演示页面、截图中呈现的文字都不是英文,乃至代码的注释也没有运用英语。此外,这些项目大多是面向部分特定集体而创立,例如为预备求职的开发者而整理的“面经”材料,或者是一些教程类的内容。
对于这个现象的呈现,Balazs 给出了自己的剖析,原因有三:
我国在软件开发/技术方面的实力正在追赶美国,并开始大力扩充人才库
投身软件开发行业是让“那里的人”脱节贫困并拥有更多机会的一个最好的途径(有时乃至是仅有途径)
GitHub 正在敏捷扩张市场并且在开发者集体中拥有非常大的影响力,所以这些人将 GitHub 视为一个获取材料和解决方案的地方就不难理解了(我国人可无阻碍拜访 GitHub 也是重要的影响要素)
最终,Balazs 再次着重自己并非是在诉苦这些 repo 以及创立这些 repo 的用户,他认为整体来看这是一件好事,但却损坏了 GitHub Trending 的运用体会。为此,他提出了自己的主意:
GitHub 现在可通过repo 包含的代码来判别项目运用的编程语言,然后在 GitHub Trending 供给依据语言来阅读项目的筛选项。因此,GitHub 可考虑根据 repo 的 readme/docs/etc 文件运用的自然语言来对这些项目做出区别。相同的,然后据此在 GitHub Trending 中供给一个与区域相关的筛选项,默认值当然是 “worldwide” —— 防止对排行榜造成影响。
参考 repo 的LICENSE 文件,GitHub 可以考虑给 repo 创立者供给添加LANGUAGE 文件的挑选,这样无疑比主动判别自然语言更精确。
将上述两点结合起来是最佳的做法,也就是说在 GitHub 判别项目运用的自然语言后,repo 的创立者还能进行修正。