祝大家新春快乐,🐰年大吉!
🧨 本着春节的精神,今天 Star History 的主题就是来自中国的开源项目。开源在中国也从小众变成了主流,从一开始个人爱好者用爱发电,到后来大厂逐鹿,再到如今涌现出一系列的开源商业化公司。涉足的领域也很丰富:DevOps 工具,平台底座,社区论坛,编程语言,数据库等等,今天就让我们领略一下东方大国的版图上有哪些优秀的开源作品吧。🌏AFFiNE
https://github.com/toeverything/AFFiNEAFFiNE 是个知识库,集存储、集成、管理和创建工作流于一体。v0.1.0 于 2022 年 7 月发布, 9 月就庆祝 GitHub 达到了 1w 星星。AFFiNE 官网上的的广告词:Notion/Miro/Monday 的开源替代版。😂 感谢友商,不用过多介绍 AFFiNE,大多数人已经基本清楚七八分它是做啥的了吧。另外,广告词的另一部分 "Privacy First",也是 AFFiNE 主打的一点:与 Notion 不同,用户可以自己部署 AFFiNE,对自己的数据拥有完全掌控。
Answer
https://github.com/answerdev/answer
Answer 是由思否团队开源的问答社区软件,用于产品技术问答、客户支持、用户交流等。
2022 年的程序员节(10.24)开源,很快也登上了 GitHub Trending 榜首。为了方便开源项目的维护者更好地与项目使用者/贡献者交流,了解来自社区的需求和问题(毕竟社区用户是付费用户的第一候选人😊),建立一个好口碑的社区很重要。
过去很多技术社区会自己搭建社区论坛,大多长这样👇,用户可以注册,然后在论坛上与其他成员交流。
Answer 进阶的是除了基础论坛功能,还融入了自己团队对论坛、社区、发展的思考,比如他们就加入了标签管理、声望值体系(Answer 自己的论坛就是用 Answer 做的:https://meta.answer.dev/),对于建立和维护社区更加友好了。
Apollo
https://github.com/apolloconfig/apollo国内技术圈有个段子,就是每个公司内部都有一个代号 Apollo(阿波罗)的项目,而这里介绍的 Apollo 则是其中知名度最高的一个。它是一个分布式配置管理中心,2017 年由携程开源,不过后来变成了一个独立项目。随着程序功能的复杂,程序的配置和对其的要求增多,传统通过配置文件、数据库的方式逐渐不能满足需求了。Apollo 能够集中管理应用在不同环境和集群的配置,配置修改后能够实时生效,有强大的认证、授权和审计控制,适用于微服务配置管理场景。尤其值得称道的是 Apollo 社区。Apollo 没有被商业化,也没有加入任何开源组织。PMC 来自几家国内厂商,社区用户和案例也很丰富,堪称国内社区经营的典范!
GreptimeDB
https://github.com/GreptimeTeam/greptimedbGreptimeDB 格睿云是分布式云原生时序数据库,使用 Rust 构建 🦀️,主要致力于解决金融、物/车联网等领域大规模时序数据处理分析问题(Hybrid Time-series & Analysis Processing, HTiAP),核心成员主要来自蚂蚁集团、阿里云和滴滴。2022 年 4 月完成了种子轮融资,11 月宣布开源后就登上了 GitHub Trending 榜首。时间序列数据有大量写入,但几乎没有删除和更新,而且数据量巨大(感谢物联网、5G 的快速发展),更重要的是还要对于实时和历史数据的处理和分析:利用数据产生价值才是这个年代大家最关注的。这一点也体现在了在 GreptimeDB 的标语 "Invest in data, harvest over time" (投资于数据,随时间收获,好像有点三体的味道🤔)。好的名字是成功的一半:grep (global regular expression print) 是 Unix 家族里最常用的命令之一,用于搜索和匹配正则表达式所包含的文本文件。
JuiceFS
https://github.com/juicedata/juicefsJuiceFS 是云原生的共享文件系统,提供完备的 POSIX 兼容性,可将几乎所有对象存储接入本地,作为本地磁盘使用,也可以在跨平台/地区的不同主机上挂载读写。在 2021 年初被开源,当时使用的许可证是文件存储界使用广泛的 GPL 许可 AGPL v3,2022 年随着 v1.0 发版,许可证也改成了 Apache 2.0,项目也变得更开放,和别的开源项目兼容了。读完创始人苏锐写的 2022 年度回顾:JuiceFS 开源的第二年:“开放”与“成长”,也可以看到来自社区的 Issue 和需求越来越多啦。
Kusion
https://github.com/KusionStack/kusionKusionStack 是应用交付及运维技术栈,基于 Platform-as-Code(平台服务即代码)理念,2022 年 6 月开源。Kusion 一词源于 fusion(融合),旨在通过一站式的技术栈融合运维体系的多个角色,帮助企业构建应用运维配置管理界面,也是 DevOps 生态的一员。长话短说的话,Kusion 的诞生是因为蚂蚁面对着大量更规模化、复杂度更高的云原生 PaaS 场景,希望找到一种方式通过写代码来定义基础设施的状态,而不是花费精力在检查、发现、修复的循环上。KusionStack 的项目发起者奕杉正是 Bytebase 一次线下 Meetup 的嘉宾,那次的主题就是「聊聊中国原创的开源项目」。
Nightingale
https://github.com/ccfos/nightingaleNightingale 夜莺监控是云原生监控分析系统,2020 年由滴滴开源,集数据采集、可视化、监控告警、数据分析于一体。2022 年 5 月捐赠成为第一个中国计算机学会开源发展委员会 (CCF ODC) 托管项目,已经有上千终端用户了。Nightingale 也是一个很棒的名字,因为它的另一个翻译是护理鼻祖南丁格尔,一语双关。另:夜莺的网址 http://n9e.flashcat.cloud/,n9e!认真读了上一篇年度精选的同学是不是已经知道这个缩写是怎么得到的了吧!
Sealos
https://github.com/labring/sealosSealos 是以 K8s 为内核的云操作系统发行版,用人话说,就是把你数据中心所有机器想象成一台「抽象」的超级计算机,Sealos 就是用来管理这台超级计算机的操作系统,Kubernetes 就是这个操作系统的内核,之后就可以云端使用电脑,不需要安装任何分布式应用了。想了解更多 Sealos 故事(和 Sealos 作者的另一个项目:Sealer)可以往这儿看。另外 Sealos 上层还有一个孪生项目 Serverless 框架 laf: https://github.com/labring/laf 也值得一看。
Taichi Lang
https://github.com/taichi-dev/taichiTaichi 太极图形是图形计算基础设施公司,最出名的产品是太极编程语言,一个嵌入在 Python 中的并行编程语言,简化了高性能图形学。2022 年初宣布完成 $50M A轮融资,虽然项目已经存在 5+ 年了,但是广为人知还是因为 2020 年初知乎上的「99行代码的冰雪奇缘」❄️。Taichi 可以应用的场景有 Python 加速、3D 渲染等等,2022 年的 Taichi 体素大赛(Taichi Voxel Challenge)的比赛内容就是用 Taichi 实现简单精致且可爱的体素渲染。
Zadig
https://github.com/koderover/zadigZadig 是由 KodeRover 团队在 2021 年开源的分布式交付平台,基于 K8s,打通了内部产研协同和外部客户交付。作为一个集 CI/CD,自动化测试于一身持续交付的平台,Zadig 是 DevOps 文化的践行者,所以其实也属于上一期开源平台工程项目之一。Zadig 官网上的视频「工程师的一天」就很真实(而且有点搞笑)。Zadig 推广的最大阻力可能还是来自一线,因为工程师会担心自己能合理摸鱼的时间少了很多😅。
Star History 年度精选系列
篇幅有限,我们只选取了 10 个中国的开源项目,但中国优秀的开源项目远不止这些。从最早章文嵩博士用 LVS 向业界展现了中国的开源实力;到 OceanBase 十年磨剑,登上央视,让大众领略软件领域大国重器的风采;也还有 Ant Design, TiDB,Logseq 这样站上世界舞台的项目。也正是这些开源项目和背后的团队,推动着中国从软件大国演进到软件强国。不知不觉,Star History 年度盘点已经是第四期啦,按计划还剩最后一期,也会在近期发出!当然如果你有推荐的项目/盘点类别推荐,欢迎在评论区留言😊!
此外,天舟的年度数据库总结「苍狼白鹿,星霜几度|万字长文回顾 2022 年数据库行业」在🐰年初一写出来啦, 还请各位过目丫🤓。