开源之夏 2024 SkyWalking 社区项目情况公示
开源之夏是由中科院软件所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。12月9日,官方完成最终审核和官方评优,并发布结果。
Aapche SkyWalking PMC 和 committer团队参加了"开源之夏 2024"活动,作为导师,共获得了5个官方赞助名额。最终对学生开放如下任务
- BanyanDB支持自定义插入/更新触发器
- 在SkyWalking Go的toolkit中支持完整trace, log和meter APIs
- 在SkyWalking Java中集成JFR性能剖析功能
- SWCK 支持注入 skywalking Python agent
- BanyanDB支持数据聚合
经过3个月的开发,上游评审,PMC成员评议,PMC Chair复议,OSPP官方委员会评审多个步骤,现公布项目参与人员与最终结果
通过评审项目(共3个)
在SkyWalking Java中集成JFR性能剖析功能
- 学生:郑子熠
- 学校:南京邮电大学 本科
- 官方文档Profiling - Async Profiler详细介绍了此功能。
- 此功能将作为SkyWalking 10.2的主要新功能之一发布,预计发布时间 2025年2月(以官方Release为准)。
- 官网发布了blog - 使用 SkyWalking中的 async-profiler 对 Java 应用进行性能分析 介绍此功能
2024年12月9日,郑子熠因此项目在结项优秀学生评比中,获得突出贡献奖。
在SkyWalking Go的toolkit中支持完整trace, log和meter APIs
- 学生:李天源
- 学校:广东东软学院 本科
- 相关Pull Requests
- 相关官方文档包括
- 此功能将包含在SkyWalking Go Agent 0.6 release中发布,以及发布时间2025年年初(以官方Release为准)。
BanyanDB 支持自定义插入/更新触发器
- 学生:谢李奥
- 学校:中科院软件所 硕士
- 相关官方文档包括
- 2024年11月,在社区关于BanyanDB未来路线图的讨论决议中,服务端相关聚合功能暂时不作为BanyanDB规划功能,[Feature] Hand over downsampling(hour/day) metric processes to BanyanDB 已被关闭。此项目合并代码,不会发布,将在0.8 release中被移除。注,此代码移除与学生代码质量和完成度无关,系项目目标变更导致。
We have an agreement, this feature benefit is too limited.
# Summary of downsides for server-side aggregation
1. Removing L2 would impact the alerting. Because minute dimension eventual(aggregated) data will be lost from OAP.
2. Keeping minute dimension aggregation makes the delta data lost, and causes another extra round delta data in minute dimension flushing.
3. Clearly, this server-side aggregation increases the server-side payload(CPU cost), but wouldn't tradeoff for IOPS.
4. The process pipeline would be more complex.
____
The only positive part is the cache of hour/day dimension metrics could be removed.
未通过评审/未启动项目(2个)
下列项目因为质量无法达到社区要求,无学生报名等原因,将被标定为失败。
- SWCK 支持注入 skywalking Python agent。 无学生申报
- BanyanDB支持数据聚合。未通过
结语
2024年,由于开源之夏提供的支持名额降低到5个,SkyWalking选题的难度都有显著提升。我们很高兴的看到,依然有3位学生较好的完成了相关课题。 感觉开源之夏和各位同学们对Apache SkyWalking的支持和热情参与。