最近,Google Summer of Code 2023 公布了入选的开源组织。 通过 CNCF Mentoring 平台,WasmEdge 成功入选 GSoC 2023。 GSoC 2023 已经在3月20日正式开放个人申请,快来申请 WasmEdge 的两个 GSoC 项目, 一起构建云计算的未来。 ![]()
什么是 GSoC?
Google Summer of Code 是谷歌发起的,用于将新贡献者引入开源社区的在线指导计划项目。在过去的18年里,来自112个国家的 19000 多名开发者 18000 名导师的指导下,为开源项目做了贡献。18岁及以上的学生或开源新贡献者将在 GSoC 项目中与导师一对一搭档,解决开源项目的真实问题。通过 GSoC,开源项目的贡献者可以获得真实的软件开发经验,并在开源世界中留下自己的印记。当然,贡献者的努力和时间也会得到金钱上的回报!
通常来说,年满18周岁的开发者都可以申请 GSoC。
WasmEdge 介绍
WasmEdge 是一个WebAssembly 运行时,特别为服务器端和云原生应用优化。它提供了许多对云计算至关重要的独特的功能。例如,支持
- 完整的 WebAssembly 规范,以及新兴的规范,如线程、GC 和组件模型。
- 高级 networking 如 HTTP/S 客户端和服务器,数据库连接,消息队列连接。
- 基于流行框架的AI推理,如 Tensorflow,OpenVino,PyTorch
- High level 语言应用,包括 JavaScript、Python、PHP和 Ruby。开发者可以运行完整的 node.js 应用程序。
- 多种 APIs 用 Rust, Go,C/C++, JavaScript 创建 Wasm 应用。
- 多种 SDKs,将 WasmEdge 嵌入到现有的以其他语言编写的应用程序。
此外,WasmEdge 提供了一个灵活的插件架构 允许开发者为其添加更多功能,并通过广泛的开源合作伙伴充分发掘众多集成和分发渠道。这次的 GSoC 也有个添加 Plugin 的任务。访问我们的技术亮点,发现 WasmEdge 的全部潜力吧。
WasmEdge 得到了云原生生态中主要开发者工具和部署平台的支持。例如,WasmEdge 与 Docker Desktop 集成并分发,覆盖超过 1000 万开发者。 并且是 Fedora、Red Hat Linux 和 OpenShift 容器平台上的默认 WebAssembly 运行时。
加入我们,共建云原生技术栈的未来!
WasmEdge 此次参与 GSoC 的两个项目
![]()
- 为 WasmEdge 添加一个 zlib 插件
在 Wasm 中编译和运行许多现有的 C/C++/Rust 应用程序需要 zlib。最值得注意的是,zlib 是 Python 端口到 Wasm 所必需的工具。 VMWare Wasm Labs 团队在他们的 Python Wasm 运行时中使用来自 Singlestore 的 zlib 端口。所以,zlib 支持是一件很不错的事情。
在 WasmEdge 中,可以通过插件系统的方式实现 zlib 支持。这样,可以编译任何现有的 zlib 应用程序到 Wasm 并在 WasmEdge 中运行。WasmEdge 的插件可以用 C、C++ 和 Rust 来编写。我们正在寻找的学员应该具有 C、C++ 或 Rust 的应用知识,并且愿意学习和理解 WasmEdge 的插件系统。
查看原始 GitHub Issue
- 完成 WasmEdge 序列化
WasmEdge 支持解释器模式与 AoT 编译。但是,WasmEdge 仅支持输入 WebAssembly 文件的二进制格式。为了实现文本格式的 WebAssembly 加载器功能,序列化 WebAssembly 模块的实现是必要的。在此指导中,学员应在 WasmEdge repo 的 dev/serialize 分支中完成已有的序列化功能。
我们正在寻找的学员应该具备 C、C++ 和 WebAssembly 的应用知识。
查看原始 GitHub Issue
申请 GSoC 的建议
- 一封清晰明了的个人介绍信将帮助导师更快地了解你
- 在 Proposal 里写明你针对这个项目的工作计划的里程碑以及时间线
- 你可以通过每个项目所在的 github issue 与 mentor 讨论你的想法
- WasmEdge book 是你入门 WasmEdge 的好帮手。
下一步就是在4月4号之前,遵循 GSoC 的说明提交你的申请吧。如果你有任何问题,欢迎加入 WasmEdge discord 讨论群进行讨论。