写点什么

C++ 异步编程开源项目 Workflow 三岁啦 \^0^/

作者:1412
  • 2023-08-01
    北京
  • 本文字数:2175 字

    阅读完需:约 7 分钟

2020 年 7 月 29 号下午 2 点,我们在北京五道口搜狐网络大厦开源了 Workflow


借此三周年的机会,统计了开源以来的一些数据。很开心看到 Workflow 依然持续获得很多开发者的支持,也很开心看到我们团队也确实做到坚持初心。以下分享出来和大家一起回顾,过去变幻莫测的三年内,能够坚持做一件有趣而有意义的事情是什么样的体验。


GitHub :https://github.com/sogou/workflow

三岁的 Workflow

☆ release:20 个发版

目前版本 v0.10.8Workflow 在开源之后持续在开发和优化


最近一年内,一共 142 个 Pull Request,新增了 12 个主要功能,18 个内部优化,修复了大大小小 14 个 bug。

☆ stars:11111

Workflow 三岁啦~ 11111 星=。=


star 中大部分是国内开发者,而国内开发者中里竟然我鹅厂人占比最多(这个比较意外,大概因为鹅厂 C++还是主流吧)


其实 Workflow 一直是小团队开源的作品,不是公司开源 KPI,也没有任何组织的推广支持,所以 stars 数也是自然增长的结果,再次感谢各位小伙伴们的信任~😘

☆ fork:2144

也就是大约 5 个收藏的开发者,就有 1 个 fork 出自己的仓库来魔改/学习,这比例还是比较高的~

☆ commits:2992

平均一天 2.7 次提交


最早那次在清晨 5 点,Jun 22 05:19:04 2021,由朱磊同学提交了 Kafka 异步客户端的重构。


而最晚那次提交是最近的一个深夜 4 点,Jul 14 04:48:23 2023,由首席架构师优化了 Communicator 的目标管理。


由于大家感人的作息,Workflow 小团队真正实现了 7*24 三班倒👏~

☆ issue 多久回复:大部分 1 小时以内

Workflow 共有 510 个 issue,平均获得 6 个回复


放一张图看看 Workflow 三年来 issue 响应情况:


每条红柱数据是该月的所有 issue 的首次响应时间,红柱的下端为最小值,上端为最大值,内部红线为平均值


可以看到,Workflow 从开源到现在,issue 响应依然很快,2023 年数据与 2020 年并没有区别。


取去年 7 月份普通情况来说,第一次回复时间中位数:29 分钟响应!


好啦由于不排除少数情况第一个回复是问题的补充,那么可以看 P75,可以说明大部分 issue 多久回复:是 1 小时内


这是一个很有价值的数据:开发者团队依然保持开源第一天的热情,三年如一日地去爱护这个项目。

接下来看一些野生的数字。

☆ 生态项目:10+

  • SRPC:高性能轻量级 RPC 框架,也是截至目前唯一一个 tRPC 协议开源的项目

  • pyworkflowpython 版异步任务编排框架

  • wfrestREST API 提供高性能服务的同时兼具清爽的接口

  • json-parser:主作者写的一千行 json 解析器

  • workflow-k8s:命名服务打通 kubernetes API server 的部署插件

  • workflow-polaris:命名服务打通北极星项目的服务发现和注册,公司内线上使用

  • wf-prometheus:自带 Var 上报 metris 监控数据的的 Prometheus exporter

  • coke:基于 C++20 coroutine 的 Workflow 协程版

  • channel双工通信器 :群友魔改版,包含 websocket server 和 client 以及通用协议的双工 channel

  • mortred_model_server:某算法大神做的在线推理框架,可以充分利用 Workflow 计算网络无损耗调度提供高性能推理服务


不完全统计,经过 issue 和群友提过在线上使用或者作为课程作业的也早已上三位数了~


如果小伙伴有相关项目,欢迎积极给我们留言,交流用法~


☆ 群友:1370

友军纯度过高,好多小伙伴都在互相帮回答问题,真的很感激 QWQ


最常问的问题其实是最简单的问题,比如怎么发 post 请求、怎么不阻塞当前线程等等,大家要养成看文档翻 issue 的习惯呀!

恭喜群友 eason 喜提 first blood

☆ Linux 发行版官方源:Debian 和 Fedora

Ubuntu Debian Linux 的开发者都可以通过官方源安装 Workflow 了:


apt-get install libworkflow-dev
复制代码


今年 Fedora 也支持了:


dnf install workflow-devel
复制代码

☆ 开源社区其他积累:

文章:28 篇


Workflow 与生态项目相关的文章共 28 篇,纯牛马奖颁给自己🐮🐎。三年来其实不多,目前在陆续同步到 SegmentFault


视频:1 个


去年两周年尝试剪了一个视频,累死累活剪出来 1 分钟😳,各平台对 Workflow 都挺器重,也被推荐了。


大会分享:6 次。


感谢业界各大会的邀请与认可,横跨疫情的三年 Workflow 的技术分享不少。


Workflow 的开源社区都是少数几个开发者自发维护,发自心底相信想要做好这个项目,而非 KPI。这三年来我们从零开始一点点摸索,琢磨怎么做好项目运作,以后也会争取用有限的时间继续发光发热,为小伙伴们积累输出更多。❤

有意思的事情其实还有很多。

比如,去年年底,Workflow 支持了 xmake 编译,并引来 xmake 作者出手帮改了编译脚本~


xmake 作者亲手帮改 xmake


又比如,去年 9 月到 Boolan 的全球 C++系统软件技术大会做技术分享,我们邀请了 C++开源里另一位知名的万星作者一起去听,还在现场面基了一位有名的芝士博主~


2022 年 Boolan 全球 C++及系统软件技术大会


再比如,地球另一端的 Debian 社区的 maintainer 其实这两年来一直像朋友一样在联系~


开源不止是有趣的项目,还有很多有趣和闪闪发光的人。


最后 po 点个人向。


三年前,我只是一个鶸鶸无名的开发者,但是没有忘记多位包容谦逊的业界前辈同行,愿意和我交流技术,帮我们写推荐


三年很长,有些前辈甚至已经不在了,我们陪伴着 Workflow 来到了新的办公楼,百川也重新起航。


三年很短,看着业界从元宇宙风口到大模型风口,足够看清历史轮回兴衰周期的必然性。


但这个项目依然茁壮成长,希望 Workflow 可以带给大家的不止是这些崭新的架构设计严谨的代码,还有它技术至上的理念生命力


Workflow 可以做的事情还有很多,今年下半年我会注重对“具体应用场景”进行梳理推进,也请各位开发者继续交流指教。

发布于: 刚刚阅读数: 4
用户头像

1412

关注

鶸鶸的架构师 2018-08-07 加入

专注于异步调度框架开发和分布式存储技术,开源框架Workflow和srpc的作者之一。

评论

发布
暂无评论
C++异步编程开源项目Workflow三岁啦 \^0^/_开源项目_1412_InfoQ写作社区