GSoC 2023 报名开启:和 WasmEdge 一起构建云计算的未来吧
最近,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 讨论群进行讨论。
- GSoC 2023 报名开启:和 WasmEdge 一起构建云计算的未来吧
- LFX Mentorship 2023年第一期实习开启:构建云计算的未来基石
- WebAssembly 和 Sockets: WasmEdge 上的 PHP 开发服务器
- 使用 Docker WasmEdge 运行 WordPress | WebAssembly:无需容器的 Docker (下)
- WebAssembly:无需容器的 Docker (上)
- Shifu WasmEdge:物联网数据轻松“瘦身”
- 从 WebAssembly 角度改进 WASI-NN | WASI-NN 系列文章2
- 构建基于 WasmEdge 与 WASI-NN 接口的 OpenVINO 的道路分割推理任务 | WasmEdge 0.10.1 系列解读文章
- WasmEdge Rust SDK 发布新版本
- WebAssembly 2022 现状调查
- WasmEdge 0.10.0 发布!全新的插件扩展机制、LLVM 14、Socket API 增强
- WasmEdge 邀请你参加 Open Source Summit NA | 活动预告
- Rust 开发者看过来!CNCF LFX Mentorship 远程带薪实习机会来啦
- LFX Mentorship:从对密码学一无所知到在 WasmEdge 中实现 wasi-crypto 提案
- LFX Mentorship:从对密码学一无所知到在 WasmEdge 中实现 wasi-crypto 提案
- GSoC 2022 即将开始!快来申请 WasmEdge 的开源任务吧
- GSoC 2022 即将开始!快来申请 WasmEdge 的开源任务吧
- 如何用 Wasm 为数据库增加 UDF 功能
- 她说 | women in open source
- 如何通过 Host Function 扩展服务端的 WebAssembly