2019年4月22日,一则「B站后台代码主仓库被上传GitHub」的消息不胫而走,犹如深水炸弹,在互联网圈里蔓延开来。
我简称它为"B站代码泄漏事件",该起事件的后果,是你我无法估计的。
对于消息滞后的同学,土哥先来简单描述下此次B站代码泄漏事件的来龙去脉。
一个名为"openbilibili"的用户在Github上创建"go-common"代码库。项目描述为"哔哩哔哩 bilibili 网站后台工程师 源码",并且有了8000+的star和6000+的fork。
一句话点评该项目:代码库名称和项目描述,应该出自高人之手,够专业!
(这是网上起始流传的截图)
这份数据意味着什么?根据GitHub的规则来看,这个项目已经被备份了5000多次,且不可被连带删除,基本属于不可挽回的操作。当然,根据DMCA协议是可以的,但是想想就知道,到底有多少人下载了代码。
该事件曝光之后,土哥第一时间登上GitHub,查到了这位用户的GitHub主页。
从加入GitHub的时间来看,这位哥们应该是在12小时之前,也就是大约今天上午时分。
这个哥们由于某种动机,在GitHub上面注册了一个账号,起了一个非常专业的名字,"openbilibili"。
从contribution的绿格子的颜色深度来看,今天操作甚是频繁,也有可能是一气呵成。
能想象到这哥们当时疯狂的commit,这也许是他这辈子最后一次操作GitHub了吧。绿格子都被整成黑绿黑绿的了,怨气是有多重?
当然,我们谁都无法想象这哥们当时上传源码时的表情和心情。但,我也想说一句:上传一时爽,泄漏火葬场。
目前,"go-common"代码库已经被GitHub移除。也就是说,你现在听到这个消息,再去GitHub上面,已经无迹可寻了。
土哥在这儿,必须要给GitHub团队的反应速度点个赞,从根源上杜绝了更多人的clone,避免了事件的进一步恶化。
不过,在disabled之前,该库已经受到了大量网友的关注,底下刷屏的issues可见一二。
刷屏留言如下:
"悬崖勒马,趁着还未扩散之前,把repo删了
一旦被公司法务追究,找到你,轻者赔偿,重者入狱。
另外,以后上了各家公司黑名单,毁了自己前程。
如果你受到不公平对待,可以通过恰当的途径,恰当的方式表达你的诉求。"
网上截图如下:
在遭到禁用之前,此库的issues一共积累了2000多条回复,网友的神留言,句句发自内心,看后莫名感动。
以下截图来自今天下午的朋友圈,土哥发誓,我没有clone,我没有clone,我没有clone。重要的事情说三遍!
这个例子告诉我们,不是非写不可,别瞎写注释。go语言一般也没多少人能看懂,这注释一出来,文盲都知道啥意思。
但,话又说回来,不写的话内部互相也看不懂啊。不写注释,就要天天怀疑人生了。
这还不算什么,更尴尬的是,不写的话,可能过段时间自己也看不懂。我保证,这是相当感人的一点职场心得,必须拿小本本记下来。
说点题外话,互联网事件从来都是利弊相伴。土哥预测:这次B站代码泄漏一事,极有可能带火go语言。
土哥把话儿放这儿,期待打脸。
我相信,有些吃瓜同行,可能已经在GitHub备份源码,并且换了个马甲。
据土哥的小道消息,某不知名代码备份也喜提1000+forks。
由于事发突然,土哥在此严重声明:
1、本人从未clone,下载或者以任何途径获得bilibili公司的任何非正常途径公开的代码。
2、同时也没有参与、传播任何bilibili的负面信息,且不认识clone源码的兄弟。
3、这两天,如果有人问你,要go-common-master 的压缩包么?请远离他,千万不要再像年轻气盛时,留邮箱求种子,并祝好人一生平安了。否则,你就摊上事了。未知的风险,才是最可怕的。
最后,劝告那些备份了源码的哥们,建议赶紧删除,否则土哥将与你们划清界限!特此声明!
土哥脸盲,分不清谁是兄弟,谁是ikun。