V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
LeslieLeung
V2EX  ›  分享创造

汇总统计了各「大厂」的开源团队和项目

  •  1
     
  •   LeslieLeung · 140 天前 · 3476 次点击
    这是一个创建于 140 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目地址: 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
    Google 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

    Roadmap

    • 收集国内外各大公司团队账号,拉取其名下 repo ,通过 markdown 等方式展示
    • 做一个前端网站,提供搜索等功能
    • 提供用户反馈功能,自动化收录新公司/团队/项目
    • 增加榜单功能,展示 new/trending 项目
    • 增加数据统计功能,分析各公司的技术栈,跨公司比较等
    25 条回复    2024-07-28 18:26:05 +08:00
    NXzCH8fP20468ML5
        1
    NXzCH8fP20468ML5  
       140 天前 via Android
    随便瞄了一眼,是只有 github 的么
    LeslieLeung
        2
    LeslieLeung  
    OP
       140 天前 via iPhone
    @xxfye #1 是的。
    当然有些公司的开源仓库是放在私有的 git (例如谷歌),又或者把项目贡献给了其他组织(如 apache 、CNCF 等)。目前只考虑到 GitHub 这一个角度,有其他意见欢迎提出。
    kkocdko
        3
    kkocdko  
       140 天前   ❤️ 20
    楼主其实陷入了一个逻辑上的冲突。

    楼主希望国内大厂多搞优质开源项目。但当你在评价开源贡献时,很在乎“国”的时候,你就与全球化,与自由的开源精神相悖了。

    当你有一个需求,在 GitHub 上搜索到了一个刚好符合你的需求的项目。README 是用英文写的,有积极的维护,Star 很多。你会在意它是美国人开发的,还是英国人,澳大利亚人,芬兰人开发的吗?至少我不会,我只会觉得这是一个符合开源社区的口味的项目。

    现在想想,你真的需要“国产的好的开源项目”吗?当一个项目,一个组织,需要以国籍来标榜自己的时候,往往意味着这个项目或者组织是烂的。只有垃圾,没有别的优点了,才会拿国产来宣传自己。
    wdv2ly
        4
    wdv2ly  
       140 天前 via Android
    没想到微软居然是开源项目最多的
    k9982874
        5
    k9982874  
       139 天前 via Android   ❤️ 2
    @kkocdko 我会先看一眼贡献者列表,大量二次元头像一般都是国人开发的,2333
    RightHand
        6
    RightHand  
       139 天前 via Android   ❤️ 2
    可以在加个指标,半年内或者一年内有活动的仓库
    facebook47
        7
    facebook47  
       139 天前 via Android
    @wdv2ly 因为 github 就是微软的😁
    gpt5
        8
    gpt5  
       139 天前
    名字可以改为 awesome-big-company 之类的
    DiamondYuan
        9
    DiamondYuan  
       139 天前 via Android
    阿里巴巴和蚂蚁集团分家了,可以分开。
    LeslieLeung
        10
    LeslieLeung  
    OP
       139 天前 via iPhone   ❤️ 1
    @kkocdko #3 你说的很在理。

    我自己是没有国产情节的,我甚至不喜欢在 GitHub 上看到完全只有中文的项目(如果你看一下项目代码,你会发现我预留了 i18n )。不过你这段话很在理,shame on 那些用国产标榜自己的开源项目和组织。

    我期望证实并改善的两个点是:中国人在「创造力」和「开源贡献」上还是欠缺的。这里扯到「国」,是因为对比自身所在的技术环境,感觉到国内还是很脱轨。
    hGaHLRyC
        11
    hGaHLRyC  
       139 天前
    这就符合我的认知了
    google 和 microsoft 果然是 yyds
    华为我印象里就不是一个愿意给开源做贡献的公司,从 star 也可以看出。
    阿里巴巴和腾讯不错 期待大厂更多的贡献
    jevonszmx
        12
    jevonszmx  
       139 天前
    @hGaHLRyC 最牛的还是 google ,不管是前面的各种大数据,前几年的 AI 还是现在的 GPT ,基本都是基于 google 发表的论文或者算法。
    lstz
        13
    lstz  
       139 天前 via Android   ❤️ 4
    楼上两位,请问用中文写 GitHub 项目怎么你了?有些项目就是为了中国用户而写,标榜自己项目是国产在当今这个世道已经成原罪了么?

    不同意某楼的观点,标榜国产 不等于 组织烂/垃圾/没有优点,只有标榜国产且作恶吃饭难看,你才有资格有它是垃圾项目,否则这并不公平,OK ?

    确实,英语是世界的通用语言,但不代表凡事都要以西方的标准去行事,要不然你们写本科论文怎么用的是中文,不用英文?
    qW7bo2FbzbC0
        14
    qW7bo2FbzbC0  
       139 天前
    @kkocdko 赞同,但是盐碱地喜欢用粪水浇花,长出来的苗苗都是臭臭的
    xhatt510
        15
    xhatt510  
       139 天前
    别说贡献了,现在不需要别人卡。自己先断手断脚
    royalknight
        16
    royalknight  
       139 天前
    按照大佬的说法 应该淡化国的概念,尝试从厂商纬度去搞,全球各大厂商的都可以加上
    chesha1
        17
    chesha1  
       139 天前   ❤️ 1
    而且国内大厂更愿意开源和自己业务强相关的内容,而不太愿意给社区做更基础的贡献

    比如腾讯同样是 c++大厂,但是 meta 开源了 folly ,google 开源了 grpc ,腾讯就没怎么开源更基础的组件,前几个月开源了自己内部的 trpc (不是前端那个 trpc ),但是从 commit 密度来看不太像正常项目的 commit 密度
    johnnyNg
        18
    johnnyNg  
       139 天前
    国内开源基本都是 KPI 为导向的,没有利益的时候基本就不维护了
    ccpp132
        19
    ccpp132  
       139 天前
    @chesha1 内部项目一般会有大量内部的依赖。开源要做大量清理的,内部的 commit 肯定保留不了,除非一开始就是奔着开源做的项目。
    LeslieLeung
        20
    LeslieLeung  
    OP
       139 天前
    @RightHand
    @DiamondYuan
    感谢两位的建议和勘误,已经加上了「近半年内活跃项目数」和修改了 alipay 的归属。
    Aoang
        21
    Aoang  
       139 天前
    团队这个词不适合吧,可能一个 GitHub 组织是多个团队在开发不同的仓库。

    一个组织下的项目并不一定都是公司的,例如 Google 下就有很多,比如 go-cmp

    缺失的还挺多的,比如 Golang, Tailscale…, 字节还有一个 rsbuild/rspack…
    Ethan9527
        22
    Ethan9527  
       139 天前
    楼主的心情理解,不过还需要再深入分析一下。据我观察,中国人在创造力和分享上并不欠缺,之所以在开源贡献上表现不佳主要是两个问题:

    1 、语言关,国内大部分的开发人员的英文并不强(即使已经相对较强),这就导致很难参与全英文项目。
    2 、认知关,国内对开源文化的培养和推广还是欠缺,开源协作的方式和行为准则并不是直接就能上手的(这也是很多项目沦为 KPI 项目或者逐渐死掉的原因)。另外,大部分国内开发者对搞开源的理解就是用爱发电,基本上等同于搞慈善就是要人捐款的思路。

    所以,用中文写项目也许是为了让国内的开发者更容易参与,至于吃相难看的项目也可以让开发者对比理解什么才是真开源。
    31VDVx0175zKNs91
        23
    31VDVx0175zKNs91  
       137 天前
    我挺好奇动不动就是盐碱地为啥不去更好的土地呢?不会是人家不要你吧?
    @qW7bo2FbzbC0
    qW7bo2FbzbC0
        24
    qW7bo2FbzbC0  
       136 天前
    @test10101 自己对号入座了?这满满农家肥味道。你今天踩了几圈缝纫机了啊?
    31VDVx0175zKNs91
        25
    31VDVx0175zKNs91  
       109 天前
    @qW7bo2FbzbC0 知道你很急,但你先别急。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1143 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 22:55 · PVG 06:55 · LAX 14:55 · JFK 17:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.