GSoC 2023 Registration Open: Build the Future of Cloud Computing with WasmEdge

Recently, Google Summer of Code 2023 announced the selected open source organizations. Through the CNCF Mentoring platform, WasmEdge was successfully selected for GSoC 2023. GSoC 2023 has officially opened for individual applications on March 20, come and apply for two GSoC projects of WasmEdge, and build the future of cloud computing together.

What are GSoCs?

Google Summer of Code is an online mentorship program initiated by Google to introduce new contributors to the open source community. In the past 18 years, more than 19,000 developers from 112 countries have contributed to open source projects under the guidance of 18,000 mentors. Students aged 18 and above or new open source contributors will work one-on-one with mentors on GSoC projects to solve real problems in open source projects. Through GSoC, contributors to open source projects can gain real-world software development experience and make their mark on the open source world. Of course, contributors are rewarded monetaryly for their efforts and time!

Generally speaking, developers over the age of 18 can apply for GSoC.

Introduction to WasmEdge

WasmEdge is a WebAssembly runtime optimized for server-side and cloud-native applications. It provides many unique features that are critical to cloud computing. For example, support

  • The full WebAssembly specification, as well as emerging specifications such as threads, GC, and component models.
  • Advanced networking such as HTTP/S clients and servers, database connections, message queue connections.
  • AI inference based on popular frameworks such as Tensorflow, OpenVino, PyTorch
  • High level language applications, including JavaScript , Python, PHP and Ruby. Developers can run full node.js applications.
  • Various APIs to create Wasm applications in Rust , Go , C/C++ , JavaScript .
  • Various SDKs to embed WasmEdge into existing applications written in other languages.

In addition, WasmEdge provides a flexible plugin architecture allowing developers to add more functionality to it and fully exploit numerous integration and distribution channels through a wide range of open source partners. This GSoC also has the task of adding Plugin. Visit our technology spotlight to discover the full potential of WasmEdge.

WasmEdge is supported by major developer tools and deployment platforms in the cloud-native ecosystem. For example, WasmEdge is integrated and distributed with Docker Desktop , covering more than 10 million developers. And is the default WebAssembly runtime on Fedora, Red Hat Linux, and OpenShift container platforms.

Join us to build the future of cloud native technology stack!

WasmEdge participates in two projects of GSoC

  1. Add a zlib plugin for WasmEdge

Compiling and running many existing C/C++/Rust applications in Wasm requires zlib. Most notably, zlib is required for the Python port to Wasm . The VMWare Wasm Labs team uses a port of zlib from Singlestore in their Python Wasm runtime . So, zlib support is a nice thing.

In WasmEdge, zlib support can be implemented through the plug-in system . This way, any existing zlib application can be compiled to Wasm and run in WasmEdge. Plugins for WasmEdge can be written in C, C++, and Rust. We are looking for students who have working knowledge of C, C++ or Rust and a willingness to learn and understand WasmEdge's plugin system.

View the original GitHub Issue

  1. Complete WasmEdge serialization

WasmEdge supports interpreter mode and AoT compilation. However, WasmEdge only supports the binary format of input WebAssembly files. In order to implement the WebAssembly loader functionality in text format, an implementation of the serialized WebAssembly module is necessary. In this tutorial, students should complete the existing serialization function in the dev/serialize branch of the WasmEdge repo.

We are looking for students who have a working knowledge of C, C++ and WebAssembly.

View the original GitHub Issue

Advice on applying for GSoC

  1. A clear and concise personal introduction letter will help the tutor get to know you faster
  2. Write down the milestones and timeline of your work plan for this project in the Proposal
  3. You can discuss your ideas with mentors through the github issue where each project is located
  4. WasmEdge book is a good helper for you to get started with WasmEdge.

The next step is to submit your application following the GSoC instructions by April 4th. If you have any questions, welcome to join the WasmEdge discord discussion group for discussion.

{{o.name}}
{{m.name}}

Guess you like

Origin my.oschina.net/u/4532842/blog/8585983