为什么我不喜欢Github\码云

Github篇

TL;DR

我的号被封了 (flagged) ,我当然就不喜欢了。

大概十年前,Github还没被收购的时候,那时Github上的私有库是要收费的。所以,Github 给我的第一印象是:一个商业源码管理系统。沾了商业化,不喜欢。

后来,我成为电脑玩家,我逐步接触到许多开源库,它们都是在Github上托管,感觉有些名气。然后我又接触了些开源精神,看到Github是开源的(实际上只是看见了 github/github 仓库),不错。

Github被微软收购了,微软的精神和自由运动的精神格格不入,我自然又以为Github从此走上商业化道路,心底也有了一份怨恨。

后来,Copilot 来了,自动写代码。当时有一个消息:用 Copilot 写快速平方根倒数代码,Copilot 会原样照搬《雷神之锤》开源代码。我自然是对代码 AI 心生恐惧,和网上的人一样,都呵斥 Github 用自有仓库进行机器学习,反过来侵权开源生态。

后来?我接触了Gitea、Gitee、Gitlab、BitBucket,发现论已有代码,Github是最多的,为了下代码,不惜用各种代理,各种映射网站,各种Hosts。此时,我对 Github 是麻木的,无感的。

为了给 Github 上的仓库提议题,登陆自然是少不了。曾几何时,我兴致勃勃地写issue,每天都登陆上去看有没有回复。回复自然是没有的,我还以为是我名气太小,不中看。

直到我给 dsnote 提建议时,我开了 Chromium 来看我的议题,发现明明是最新的,可是竟然看不见。拷贝网址,404。那时,我用 Gitlab 补投了议题,怀疑 Github 是不是跟 Gitlab 一样歧视中国人,只是 Gitlab 是靠关账户,Github 是靠隐藏议题。

我于是找 Github 邮件,没找到。到 Github 讨论区发帖,结果发的贴一样被隐藏,看不见。我到 Github Support 一顿乱点,点到讨论区。累了,不想再尝试了。

昨天,我用了半天在 Minecraft 的 GraalVM Native 化,没成功。无意之中搜索了 “Github 解封”。看到他们的解封经历,我恍然大悟:我是被标记了。

于是我顺着他们的方法寻求解封。第一关:2FA没开,用 GNOME Authenticator 搞定。第二关:SMS Verification,对中国区极不友好。用 HeroSMS 搞定。第三关:申诉。我点进 Reinstatement Request,标题写上:Remove flag on my account.

此时,上面突然跳出一个 Virtual Agent,点之。弹出窗口,YES. 定睛一看:Account deletion。哦,不!那个 VA 告诉我,说它已经创建好了工单。回去工单列表一看:Matchstick100 wanted to delete his account, but his account was flagged. 我赶紧关闭工单,重新创建工单。

我花了20分钟,查找了许多历史资料(其实我真不清楚是何时何事,我的号被标记了),写好小作文,又跟网络对抗,点击提交。There was an issue with your request. Please check the form fields and try again. 审查元素,发现其实是验证码访问失败。这也太不友好了吧,又浪费我10分钟。

修改hosts后提交,You have reached the rate limit for creating tickets. Please try again later. 审查元素,说我最近创建了一个工单,请在那个工单上修改评论,或者等几分钟。我等了十分钟,等到12:05,还是同样的提示。呵呵。你们VA创工单那么快,凭什么我创工单就困难重重!

第二天早上,我又一次打开 Github Support,又是SMS Verification。又用 HeroSMS 的手机号。You’ve reached your request limit, please try again later. 好嘛!嘞特就嘞特嘛,中午吃完饭,又试。还是一样。自此,我知道,一个中国人是很难再要回它的账户了。

今天,我在网上搜索flagged,搜索 reached limit,发现问题和我一样的人有很多。有的人在讨论区提问“rate limit”为什么是一条,无人回复;有的人在讨论区说自己的flag已经在了几个星期甚至几个月,申诉不回复,什么原因?“Please turn to Github Support for help.”这不是歧视不歧视,限制不限制中国人的问题,也不是开源不开源的问题,而是真诚不真诚的问题。商业化让人,让大公司带上了傲慢之气,由这些主体构成的这个社区永远也不可能为人民服务!

所以,我放弃了Github,转而使用Codeberg。所以,我放弃了Windows,转而使用GNU/Linux。