项目地址: https://github.com/LeslieLeung/opensource-lighthouse
汇总统计各「大厂」的开源团队和项目。
心里一直有根刺,好像在软件开发领域,一直都是外国人在做 0-1 的事情,而中国人只能在别人的技术上修修补补,做 1-1.01 的事情。Google 和 Meta 等大公司似乎是开源届的大明星,在开源社区有很多话语权,也主导着各项主流技术的开发;反而是国内的一些「大厂」,在开源领域能做到「主流」且「国际化」的项目寥寥无几。
上述的话带有一定的个人情绪,我对国内的「大厂」有一定的悲观情绪,我觉得一是他们喜欢造一些自己的轮子,而明明有更好用的开源替代;二是觉得他们在利用开源社区的成果,但对开源社区回报甚少。做这个整理,可以证实或证伪我的观点,帮助诸位了解在开源社区各家大公司的参与情况(只考虑自身发起的项目,贡献给开源组织的暂时可能无法计入),也能够提供一个好项目的整合。更飘渺的可能是,促进国内的「大厂」在开源上有更多的投入。
共计 21756 个项目,41 家公司,59 个团队。
公司 | 团队数 | 项目数 | 总 Star 数 | 语言 Top 3 |
---|---|---|---|---|
360 | 2 | 174 | 87838 | C++, JavaScript, C |
[58 同城](page/58 同城.md) | 1 | 64 | 20274 | TypeScript, Java, Dart |
Amazon | 1 | 445 | 214561 | Python, Go, Java |
Apple | 1 | 286 | 205722 | Python, Swift, C |
Boeing | 1 | 32 | 350 | C++, Python, Go |
Cloudflare | 1 | 463 | 148421 | JavaScript, Go, TypeScript |
1 | 2655 | 1844994 | Python, C++, Go | |
IBM | 1 | 3227 | 93356 | Python, JavaScript, Jupyter Notebook |
Meta | 1 | 136 | 963999 | C++, JavaScript, Python |
Microsoft | 1 | 6251 | 2760285 | C#, Python, TypeScript |
Netflix | 1 | 230 | 225359 | Java, JavaScript, Python |
Shopify | 1 | 1050 | 154727 | Ruby, JavaScript, Go |
Sony | 1 | 74 | 14722 | Python, JavaScript, C++ |
Uber | 2 | 191 | 176224 | Go, JavaScript, Python |
X | 1 | 100 | 201505 | Scala, Java, Python |
YY | 1 | 80 | 2272 | JavaScript, Objective-C, CSS |
七牛 | 1 | 302 | 32130 | Go, Java, JavaScript |
华为 | 1 | 210 | 3928 | Python, Java, C |
去哪儿 | 1 | 94 | 16134 | JavaScript, Objective-C, Java |
哔哩哔哩 | 1 | 146 | 181538 | C++, C, Java |
唯品会 | 1 | 32 | 25244 | C, Java, Objective-C |
字节跳动 | 1 | 542 | 190035 | Python, C, Go |
小米 | 1 | 146 | 59140 | Java, Python, Go |
当当 | 1 | 16 | 10960 | Java, Lua |
快手 | 1 | 8 | 7464 | C++, Dart, Java |
搜狐 | 1 | 6 | 1544 | C, C++ |
携程 | 1 | 98 | 22394 | Java, JavaScript, C |
新浪微博 | 1 | 42 | 18804 | Java, Go, C |
极光开发者 | 1 | 182 | 27326 | Objective-C, Java, Python |
滴滴 | 2 | 206 | 209018 | JavaScript, Java, Go |
爱奇艺 | 1 | 38 | 39786 | Java, C, Python |
环信 | 1 | 294 | 6848 | Java, Objective-C, Erlang |
百度 | 4 | 1214 | 363583 | JavaScript, Python, C++ |
知乎 | 1 | 62 | 39962 | Java, Go, Python |
网易 | 1 | 186 | 42624 | JavaScript, Java, TypeScript |
美团 | 3 | 274 | 180136 | Java, JavaScript, Python |
腾讯 | 6 | 516 | 1067267 | C++, JavaScript, Python |
豆瓣 | 1 | 138 | 30396 | Python, Go, C |
阿里巴巴 | 5 | 1328 | 1990902 | Java, JavaScript, TypeScript |
陌陌 | 1 | 30 | 14258 | Java, Python, PHP |
饿了么 | 2 | 188 | 249294 | JavaScript, Vue, Python |
1
NXzCH8fP20468ML5 140 天前 via Android
随便瞄了一眼,是只有 github 的么
|
2
LeslieLeung OP @xxfye #1 是的。
当然有些公司的开源仓库是放在私有的 git (例如谷歌),又或者把项目贡献给了其他组织(如 apache 、CNCF 等)。目前只考虑到 GitHub 这一个角度,有其他意见欢迎提出。 |
3
kkocdko 140 天前 20
楼主其实陷入了一个逻辑上的冲突。
楼主希望国内大厂多搞优质开源项目。但当你在评价开源贡献时,很在乎“国”的时候,你就与全球化,与自由的开源精神相悖了。 当你有一个需求,在 GitHub 上搜索到了一个刚好符合你的需求的项目。README 是用英文写的,有积极的维护,Star 很多。你会在意它是美国人开发的,还是英国人,澳大利亚人,芬兰人开发的吗?至少我不会,我只会觉得这是一个符合开源社区的口味的项目。 现在想想,你真的需要“国产的好的开源项目”吗?当一个项目,一个组织,需要以国籍来标榜自己的时候,往往意味着这个项目或者组织是烂的。只有垃圾,没有别的优点了,才会拿国产来宣传自己。 |
4
wdv2ly 140 天前 via Android
没想到微软居然是开源项目最多的
|
6
RightHand 139 天前 via Android 2
可以在加个指标,半年内或者一年内有活动的仓库
|
7
facebook47 139 天前 via Android
@wdv2ly 因为 github 就是微软的😁
|
8
gpt5 139 天前
名字可以改为 awesome-big-company 之类的
|
9
DiamondYuan 139 天前 via Android
阿里巴巴和蚂蚁集团分家了,可以分开。
|
10
LeslieLeung OP @kkocdko #3 你说的很在理。
我自己是没有国产情节的,我甚至不喜欢在 GitHub 上看到完全只有中文的项目(如果你看一下项目代码,你会发现我预留了 i18n )。不过你这段话很在理,shame on 那些用国产标榜自己的开源项目和组织。 我期望证实并改善的两个点是:中国人在「创造力」和「开源贡献」上还是欠缺的。这里扯到「国」,是因为对比自身所在的技术环境,感觉到国内还是很脱轨。 |
11
hGaHLRyC 139 天前
这就符合我的认知了
google 和 microsoft 果然是 yyds 华为我印象里就不是一个愿意给开源做贡献的公司,从 star 也可以看出。 阿里巴巴和腾讯不错 期待大厂更多的贡献 |
13
lstz 139 天前 via Android 4
楼上两位,请问用中文写 GitHub 项目怎么你了?有些项目就是为了中国用户而写,标榜自己项目是国产在当今这个世道已经成原罪了么?
不同意某楼的观点,标榜国产 不等于 组织烂/垃圾/没有优点,只有标榜国产且作恶吃饭难看,你才有资格有它是垃圾项目,否则这并不公平,OK ? 确实,英语是世界的通用语言,但不代表凡事都要以西方的标准去行事,要不然你们写本科论文怎么用的是中文,不用英文? |
14
qW7bo2FbzbC0 139 天前
@kkocdko 赞同,但是盐碱地喜欢用粪水浇花,长出来的苗苗都是臭臭的
|
15
xhatt510 139 天前
别说贡献了,现在不需要别人卡。自己先断手断脚
|
16
royalknight 139 天前
按照大佬的说法 应该淡化国的概念,尝试从厂商纬度去搞,全球各大厂商的都可以加上
|
17
chesha1 139 天前 1
而且国内大厂更愿意开源和自己业务强相关的内容,而不太愿意给社区做更基础的贡献
比如腾讯同样是 c++大厂,但是 meta 开源了 folly ,google 开源了 grpc ,腾讯就没怎么开源更基础的组件,前几个月开源了自己内部的 trpc (不是前端那个 trpc ),但是从 commit 密度来看不太像正常项目的 commit 密度 |
18
johnnyNg 139 天前
国内开源基本都是 KPI 为导向的,没有利益的时候基本就不维护了
|
20
LeslieLeung OP |
21
Aoang 139 天前
团队这个词不适合吧,可能一个 GitHub 组织是多个团队在开发不同的仓库。
一个组织下的项目并不一定都是公司的,例如 Google 下就有很多,比如 go-cmp 缺失的还挺多的,比如 Golang, Tailscale…, 字节还有一个 rsbuild/rspack… |
22
Ethan9527 139 天前
楼主的心情理解,不过还需要再深入分析一下。据我观察,中国人在创造力和分享上并不欠缺,之所以在开源贡献上表现不佳主要是两个问题:
1 、语言关,国内大部分的开发人员的英文并不强(即使已经相对较强),这就导致很难参与全英文项目。 2 、认知关,国内对开源文化的培养和推广还是欠缺,开源协作的方式和行为准则并不是直接就能上手的(这也是很多项目沦为 KPI 项目或者逐渐死掉的原因)。另外,大部分国内开发者对搞开源的理解就是用爱发电,基本上等同于搞慈善就是要人捐款的思路。 所以,用中文写项目也许是为了让国内的开发者更容易参与,至于吃相难看的项目也可以让开发者对比理解什么才是真开源。 |
23
31VDVx0175zKNs91 137 天前
我挺好奇动不动就是盐碱地为啥不去更好的土地呢?不会是人家不要你吧?
@qW7bo2FbzbC0 |
24
qW7bo2FbzbC0 136 天前
@test10101 自己对号入座了?这满满农家肥味道。你今天踩了几圈缝纫机了啊?
|
25
31VDVx0175zKNs91 109 天前
@qW7bo2FbzbC0 知道你很急,但你先别急。
|