抖音技术能力大揭密!钜惠大礼、深度体验,尽在火山引擎增长沙龙,就等你来! 立即报名>> 了解详情
写点什么

中国人霸榜 GitHub Trending,国外开发者很无奈

2019 年 7 月 18 日

中国人霸榜GitHub Trending,国外开发者很无奈


如果你经常浏览 GitHub Trending 榜单,你就会知道,中文项目、拼音项目有多少。GitHub Trending 页面是快速找到有趣新项目的地方,对于开发者来说,也可以在这里为自己的项目获得更多关注。但近年来越来越多的中国项目霸榜 GitHub Trending,引起了一些国外开发者的抱怨和不满,本篇文章的主人公就是这样一个心情复杂的代表。


本文主人公Balazs Saros是一位坐标匈牙利布达佩斯的开发者,7 月 16 日,他在自己的博客上发表了一篇名为 “Chinese repos are ruining the Github Trending page”的文章,标题直指中文项目破坏了 GitHub Trending 的页面。文章开头 Balazs 写了份免责声明:


我并不反对外国 repo,我认为非英语国家的人们在热门页面当中占有一席之地是 GitHub 运行活跃度的良好体现。我本人的母语同样并非英语,在刚刚进行贡献时也会使用自己的语言。本文的目的,在于指出 GitHub 趋势页面中的用户体验设计缺陷。GitHub 应及时修复设计缺陷,而非指责使用这一机制的用户。


众所周知,Github 的趋势页面无疑是快速找到有趣新 repo 的好平台,开发者也能够在这里为自己的项目争取到更多关注。Balazs 表示自己的一个项目就曾经荣登趋势页面,访客的大量增加让他亲身体验到了这种效果。正因为如此,他养成了偶尔逛逛该页面以了解社区动态的习惯。在这里,他也确实见到了众多自己压根没想到过的有趣项目。


但现在,他表示自己逛趋势页面的频率越来越低,因为外国 repo——特别是中国 repo——开始占据统治地位。他给出的证据是以下截图:



在当天的十大趋势项目当中,有九个都是中文项目。他自称并没有刻意截取这样的“瞬间”,只是在撰写本文的同时随便上去看了看。为了印证他的说法,笔者在撰稿时也去GitHub Trending页看了看,截图如下:



可以看出,本周排行前 6 的项目全部为中文项目。


Balazs 表示,他的确可以用谷歌翻译粗略地查看自述文件内容,但翻译效果实在有点“捉急”,而且演示页面和截图无法进行翻译。同样让他难受的是,连代码中的注释使用的都是中文。让他崩溃的最后一击,在于其中大量内容存在着强烈的区域限定性(例如专门讨论他从未使用甚至听说过的中国服务,或者是希望在中国企业找工作的人们发布的面试材料等)。


找到问题,分析问题,解决问题一直是开发者们为人处世的原则和逻辑。


于是乎,他首先分析了 GitHub Trending 页面被中国人霸榜的原因,主要有以下几点:


  1. 中国在软件/技术方面正在快速追赶美国,并专注于扩大人才储备库;

  2. 软件开发是帮助中国人才摆脱贫困并实现自我发展的最佳方式之一(有时候甚至可以去掉「之一」);

  3. GitHub 正在成长且非常强大,因此成为中国开发人员们的理想发布解决方案。


随后,他给出了自己的解决方案:


  1. Repo 已经拥有“语言”这一属性,其基于项目当中包含的代码。同样的,GitHub 也可以引入新的属性以检测自述文件/docs/其它文本中的自然语言,并将其分配给项目。在趋势页面当中,用户可以选择仅浏览特定编程语言的项目,自然也应该可以设置仅浏览特定自然语言的项目。默认选项可以是“全球”,以避免直接屏蔽那些外国项目;用户可以随后根据需要进行调整。

  2. Repo 还能够从 LICENSE 文件当中读取许可属性。作者可以添加一个 LANGUAGE 文件,或者直接通过下拉菜单让用户以手动方式选择。列表选项可以与第一点中的描述相同。

  3. 也许将前两点融合起来才是最理想的解决方案。系统每一次都会自动检测,而作者能够对检测结果进行重写。这就同时解决了便利性与灵活性的问题。


文章发布后,部分躺枪的中国开发者们对 Balazs 进行了回复:


我想你会习惯的!(本条评论依旧是用中文写就)

我是一名每天使用 GitHub 的中国开发者,我完全同意 GitHub 在趋势页面和电子邮件中组织多语言内容方面做得很差。你的建议听起来像是解决问题的好办法。(本条评论是全英文的)


还有一位外国开发者表示 Balazs 文章的标题不妥:


也许你应该把文章的标题从“破坏页面”改为“Github 应该在趋势页面上提供自然语言支持”。它带有负面情绪。我理解它会破坏页面的 UI,因为我们习惯于阅读英文描述,但这不应该阻止中国开发人员创建如此惊人的存储库。


GitHub 有正确的使用姿势吗?

即便是在中文互联网并不算发达的年代,国内开发者们都很少有不知道 GitHub 的,何况是现在中国市场已经成为各大开源基金会眼中的世界第二大市场。随着中国开发者规模的持续膨胀,在可预见的未来,GitHub 的中文仓库会越来越多。根据 2018 年 GitHub 年度开发者报告,中国开发者的贡献从 15 年开始就稳居第二。



Contributor 数量排名的前 20 位


随着 GitHub 在国内开发群体的流行度日渐提高,国内不少针对程序员的招聘、简历上也加上了 GitHub 方面的要求,更加速了中国开发者的 GitHub 使用率。当 GitHub 上的中国开发者样本足够多,中文就成了某种事实上的“官方使用语言”。


随之而来的,便是持续不断对于中国开发者使用 GitHub 的质疑:


  • 有在 GitHub 上刷面试题的;

  • 有在 GitHub 上共享各种资料的;

  • 有在 GitHub 上交流买房经验的;

  • 有在 GitHub 上追星办比赛的;

  • ……


不仅是国外开发者,国内许多重度 GitHub 用户也觉得受到了打扰。不少人认为 GitHub 是一个世界性的学习交流平台,中国开发者不应该只考虑自己,也得考虑别人。更进一步,有人尖锐地批评中国开发者都 2019 年了,还是没学会真正的开源精神,仍旧只知道在自己的一方天地里自嗨。


在你看来,GitHub 有正确的使用姿势吗?


你会怎么解决这样的问题?


你或许还想看:GitHub上的那些奇葩项目


参考链接:

https://medium.com/@balazs.saros/chinese-repos-are-ruining-the-github-trending-page-2eeda45ae1e0


2019 年 7 月 18 日 17:3923140
用户头像
小智 前 InfoQ 主编

发布了 403 篇内容, 共 327.6 次阅读, 收获喜欢 1794 次。

关注

评论 8 条评论

发布
用户头像
哈哈,人才多
2019 年 07 月 22 日 10:03
回复
用户头像
中国开发者不应该只考虑自己,也得考虑别人
又是这一套,当初我们摸爬滚打的时候,你们没考虑过我们。现在我们一步步追上超过你们了,又开始指责我们不考虑别人了
2019 年 07 月 19 日 15:50
回复
用户头像
还有上传女装照的 repo... 确实有些滥用
2019 年 07 月 19 日 11:14
回复
女装梗是真的挺烂俗的
2019 年 07 月 19 日 13:55
回复
用户头像
中国开发者多啊,人一多就容易出现这种情况
2019 年 07 月 19 日 08:12
回复
用户头像
万物皆可GitHub?
2019 年 07 月 18 日 17:52
回复
君子报仇十年不晚,先git记下[/滑稽]
2019 年 07 月 18 日 21:21
回复
🐶
2019 年 07 月 19 日 09:49
回复
没有更多了
发现更多内容

Nginx实现在局域网内真正的ip_hash负载均衡​

会飞的猪

虚言妙诀终虚见,面试躬行是致知,Python技术面试策略与技巧实战记录

刘悦的技术博客

Python 面试 面试题 面试官 面试技巧

干货|更通用的P2P网络协议栈——Libp2p

QTech

IPFS Libp2p

云原生的理解

JiangX

容器 云原生 数字化转型 数字化 28天写作

剖析一站式分布式事务方案SeataFescar-Server

比伯

Java 编程 架构 面试 计算机

简单易懂的单臂路由介绍及一看就会的实验

认识产品经理(第一章上)

让我思考一会儿

讨论:Service层的接口是不是多此一举?

xcbeyond

Java 接口管理 28天写作

nodejs中使用worker_threads来创建新的线程

程序那些事

多线程 nodejs 并发控制 程序那些事 子线程

认识产品经理(下)

让我思考一会儿

首战字节被算法惨虐,复盘一个月再战字节成功拿下T3-1

互联网架构师小马

Java 面试 算法

35+的测试人都去哪儿了?所谓“青春饭”真的只是在贩卖焦虑吗?

程序员阿沐

编程 程序员 软件测试 教程 测试工程师

朋友问他是否该跳槽了?我是这么跟他说的

田维常

面试

soul数据同步(二)zookeeper同步策略

xzy

源码分析 网关 Soul网关 soul sou

团队复盘之kiss

张老蔫

28天写作

区块链交易所软件开发|区块链交易所APP系统开发

开發I852946OIIO

系统开发

大数据知识专栏 - MapReduce 的 Reduce端Join

小马哥

大数据 hadoop mapreduce 七日更

Windows DHCP最佳实践(四)

BigYoung

运维 windows Windows Server 2012 R2 DHCP

中金数据集团与腾讯云合力拓展信息安全、区块链业务领域

CECBC区块链专委会

区块链产业

关于Dapper实现读写分离的个人思考

yi念之间

听了微信创始人张小龙的演讲,更加坚定Filecoin的光辉未来

BPool

分布式存储 IPFS Filecoin

联发科推出天玑1200,新一年的头道“5G甜点”究竟滋味如何?

脑极体

做一枚旗帜Be a Flag

石君

28天写作

IT版“历史上的今天”

IT蜗壳-Tango

七日更

2020出行之变(一):自动驾驶的“跃渊”时刻

脑极体

为什么Java程序会执行一段时间后跑的更快?

Java架构师迁哥

hive窗口函数/分析函数详细剖析

五分钟学大数据

Hive SQL

Soul网关源码阅读(十)自定义简单插件编写

Java 源码阅读 网关

我凭借这份pdf,最终拿到了阿里,腾讯,京东等八家大厂offer

Crud的程序员

Java 程序员 架构

重学JS | 玩转File API

梁龙先森

面试 前端 编程语言 28天写作

Dubbo源码解析(1)-整体框架介绍

冰三郎

源码分析 dubbo RPC

Study Go: From Zero to Hero

Study Go: From Zero to Hero

中国人霸榜GitHub Trending,国外开发者很无奈-InfoQ