
开源之夏是由中国科学院软件研究所与 OpenEuler 社区共同主办的一项面向高校学生的暑期在线活动,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。
而 2023 年是开源之夏活动的第四个年头,也是 NebulaGraph 连续参加该活动的第三年。
在开源之夏 2023 年中,NebulaGraph 一共有 6 个任务项目,除了其中有一个项目由于学生的学业忙碌未能及时完成项目开发之外,其他 5 个项目均顺利结项,并在开源之夏结业项目中进行展示:https://summer-ospp.ac.cn/final


任务名:大型分布式图计算系统的图算法开发
任务描述:在 Plato 系统上实现 PersonalizedPageRank(个性化pagerank)、TrustRank(信任指数)、BeliefPropagation(置信度传播)等若干个图算法。
完成人:黄浩岩
对应 pr 项目:https://github.com/nebula-contrib/analytics
任务名:游戏引擎实现图可视化
任务描述:选择一个游戏引擎如 Cocos、Laya 或者 Taro ,实现图可视化功能,实现 2D 或 3D 的图数据展示,数据结构可采用 nebula-studio 的数据格式,也可自行设计。
完成人:余佳璇
对应 pr 项目:https://github.com/nebula-contrib/graph-player
任务名:nebula-rust 实现点边扫描接口
任务描述:目前 nebula-rust 项目仅仅支持一部分 GraphClient 的接口,需要添加参考其他客户端项目实现 nebula-rust 的 StorageClient 的 ScanVertex 和 ScanEdge 的接口,并 bind 给 Python 语言使用。
完成人:宋昊成
对应 pr 项目:https://github.com/vesoft-inc/nebula-rust/pull/16
任务名:基于 NebulaGraph Operator 的 CLI 工具
任务描述:设计一个基于 nebula-operator 的 CLI 工具,实现如连接、部署、扩缩容、升级、查看状态等功能。方便用户在 K8s 环境管理由 nebula-operator 部署的 nebulagraph 集群。
完成人:刘威
对应 pr 项目:https://github.com/nebula-contrib/operator-cli
任务名:NebulaGraph Exchange 提供批量删除能力
任务描述:增加 nebula-exchange 的批量删除能力,允许根据源数据批量删除 NebulaGraph 中的数据。
完成人:周子轶
对应 pr 项目:https://github.com/vesoft-inc/nebula-exchange/pull/151、https://github.com/vesoft-inc/nebula-exchange/pull/154
特殊说明:除了批量删除功能,周子轶还增加了批量更新操作的支持。
感谢所有参与过开源之夏的学生,谢谢这小半年的参与,帮忙完善 NebulaGraph 项目。
后续相关的学生专访也会同大家见面,让大家了解他们实现这些特性/项目背后的设计和思考。
在使用项目过程中,有任何反馈,记得提交 issue 和作者们聊聊哟~


(可点击查看活动详情哟~)






