Ouverture des inscriptions au GSoC 2023 : construisez l'avenir du cloud computing avec WasmEdge

Récemment, Google Summer of Code 2023 a annoncé les organisations open source sélectionnées. Grâce à la plateforme de mentorat de la CNCF, WasmEdge a été sélectionné avec succès pour le GSoC 2023. GSoC 2023 a officiellement ouvert ses portes aux candidatures individuelles le 20 mars, venez postuler pour deux projets GSoC de WasmEdge et construisez ensemble l'avenir du cloud computing.

Que sont les GSoC ?

Google Summer of Code est un programme de mentorat en ligne lancé par Google pour présenter de nouveaux contributeurs à la communauté open source. Au cours des 18 dernières années, plus de 19 000 développeurs de 112 pays ont contribué à des projets open source sous la direction de 18 000 mentors. Les étudiants âgés de 18 ans et plus ou les nouveaux contributeurs open source travailleront en tête-à-tête avec des mentors sur des projets GSoC pour résoudre de vrais problèmes dans des projets open source. Grâce à GSoC, les contributeurs aux projets open source peuvent acquérir une expérience de développement de logiciels dans le monde réel et laisser leur empreinte sur le monde open source. Bien sûr, les contributeurs sont récompensés financièrement pour leurs efforts et leur temps !

De manière générale, les développeurs de plus de 18 ans peuvent postuler pour GSoC.

Présentation de WasmEdge

WasmEdge est un environnement d'exécution WebAssembly optimisé pour les applications côté serveur et natives du cloud. Il fournit de nombreuses fonctionnalités uniques essentielles au cloud computing. Par exemple, soutenir

  • La spécification WebAssembly complète, ainsi que les spécifications émergentes telles que les threads, le GC et les modèles de composants.
  • Mise en réseau avancée telle que clients et serveurs HTTP/S, connexions de base de données, connexions de file d'attente de messages.
  • Inférence IA basée sur des frameworks populaires tels que Tensorflow, OpenVino, PyTorch
  • Applications de langage de haut niveau, y compris JavaScript , Python, PHP et Ruby. Les développeurs peuvent exécuter des applications node.js complètes.
  • Diverses API pour créer des applications Wasm en Rust , Go , C/C++ , JavaScript .
  • Divers SDK pour intégrer WasmEdge dans des applications existantes écrites dans d'autres langages.

De plus, WasmEdge fournit une architecture de plug-in flexible permettant aux développeurs d'y ajouter plus de fonctionnalités et d'exploiter pleinement de nombreux canaux d'intégration et de distribution via un large éventail de partenaires open source. Ce GSoC a également pour tâche d'ajouter Plugin. Visitez notre projecteur technologique pour découvrir tout le potentiel de WasmEdge.

WasmEdge est pris en charge par les principaux outils de développement et plates-formes de déploiement de l'écosystème cloud natif. Par exemple, WasmEdge est intégré et distribué avec Docker Desktop , couvrant plus de 10 millions de développeurs. Et est le runtime WebAssembly par défaut sur les plates-formes de conteneurs Fedora, Red Hat Linux et OpenShift.

Rejoignez-nous pour construire l'avenir de la pile technologique cloud native !

WasmEdge participe à deux projets de GSoC

  1. Ajouter un plugin zlib pour WasmEdge

La compilation et l'exécution de nombreuses applications C/C++/Rust existantes dans Wasm nécessitent zlib. Plus particulièrement, zlib est requis pour le port Python vers Wasm . L'équipe VMWare Wasm Labs utilise un port de zlib de Singlestore dans son environnement d'exécution Python Wasm . Donc, le support de zlib est une bonne chose.

Dans WasmEdge, la prise en charge de zlib peut être implémentée via le système de plug-in . De cette façon, toute application zlib existante peut être compilée en Wasm et exécutée dans WasmEdge. Les plugins pour WasmEdge peuvent être écrits en C, C++ et Rust. Nous recherchons des étudiants qui ont une connaissance pratique de C, C++ ou Rust et une volonté d'apprendre et de comprendre le système de plugins de WasmEdge.

Afficher le problème GitHub d'origine

  1. Sérialisation WasmEdge complète

WasmEdge prend en charge le mode interpréteur et la compilation AoT. Cependant, WasmEdge ne prend en charge que le format binaire des fichiers d'entrée WebAssembly. Afin d'implémenter la fonctionnalité de chargeur WebAssembly au format texte, une implémentation du module sérialisé WebAssembly est nécessaire. Dans ce didacticiel, les étudiants doivent compléter la fonction de sérialisation existante dans la branche dev/serialize du référentiel WasmEdge.

Nous recherchons des étudiants qui ont une connaissance pratique de C, C++ et WebAssembly.

Afficher le problème GitHub d'origine

Conseils pour postuler au GSoC

  1. Une lettre d'introduction personnelle claire et concise aidera le tuteur à vous connaître plus rapidement
  2. Notez les étapes et le calendrier de votre plan de travail pour ce projet dans la proposition
  3. Vous pouvez discuter de vos idées avec des mentors via le numéro github où se trouve chaque projet
  4. Le livre WasmEdge est une bonne aide pour démarrer avec WasmEdge.

La prochaine étape consiste à soumettre votre candidature en suivant les instructions du GSoC avant le 4 avril. Si vous avez des questions, n'hésitez pas à rejoindre le groupe de discussion Discord WasmEdge pour en discuter.

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

Je suppose que tu aimes

Origine my.oschina.net/u/4532842/blog/8585983
conseillé
Classement