Abierta la inscripción para GSoC 2023: construya el futuro de la computación en la nube con WasmEdge

Recientemente, Google Summer of Code 2023 anunció las organizaciones de código abierto seleccionadas. A través de la plataforma CNCF Mentoring, WasmEdge fue seleccionada con éxito para GSoC 2023. GSoC 2023 se abrió oficialmente para aplicaciones individuales el 20 de marzo, venga y solicite dos proyectos GSoC de WasmEdge y construyan juntos el futuro de la computación en la nube.

¿Qué son los GSoC?

Google Summer of Code es un programa de tutoría en línea iniciado por Google para presentar nuevos colaboradores a la comunidad de código abierto. En los últimos 18 años, más de 19 000 desarrolladores de 112 países han contribuido a proyectos de código abierto bajo la guía de 18 000 mentores. Los estudiantes de 18 años o más o los nuevos contribuyentes de código abierto trabajarán uno a uno con mentores en proyectos GSoC para resolver problemas reales en proyectos de código abierto. A través de GSoC, los colaboradores de los proyectos de código abierto pueden obtener experiencia en el desarrollo de software del mundo real y dejar su huella en el mundo del código abierto. ¡Por supuesto, los contribuyentes son recompensados ​​monetariamente por su esfuerzo y tiempo!

En términos generales, los desarrolladores mayores de 18 años pueden solicitar GSoC.

Introducción a Wasm Edge

WasmEdge es un tiempo de ejecución de WebAssembly optimizado para aplicaciones nativas de la nube y del lado del servidor. Proporciona muchas características únicas que son críticas para la computación en la nube. Por ejemplo, soporte

  • La especificación completa de WebAssembly, así como las especificaciones emergentes, como subprocesos, GC y modelos de componentes.
  • Redes avanzadas como clientes y servidores HTTP/S, conexiones de bases de datos, conexiones de colas de mensajes.
  • Inferencia de IA basada en marcos populares como Tensorflow, OpenVino, PyTorch
  • Aplicaciones de lenguaje de alto nivel, incluidos JavaScript , Python, PHP y Ruby. Los desarrolladores pueden ejecutar aplicaciones completas de node.js.
  • Varias API para crear aplicaciones Wasm en Rust , Go , C/C++ , JavaScript .
  • Varios SDK para integrar WasmEdge en aplicaciones existentes escritas en otros idiomas.

Además, WasmEdge proporciona una arquitectura de complemento flexible que permite a los desarrolladores agregarle más funciones y aprovechar al máximo numerosos canales de integración y distribución a través de una amplia gama de socios de código abierto. Este GSoC también tiene la tarea de agregar un complemento. Visite nuestro foco de tecnología para descubrir todo el potencial de WasmEdge.

WasmEdge es compatible con las principales herramientas de desarrollo y plataformas de implementación en el ecosistema nativo de la nube. Por ejemplo, WasmEdge se integra y distribuye con Docker Desktop , cubriendo a más de 10 millones de desarrolladores. Y es el tiempo de ejecución predeterminado de WebAssembly en las plataformas de contenedores Fedora, Red Hat Linux y OpenShift.

¡Únase a nosotros para construir el futuro de la pila de tecnología nativa de la nube!

WasmEdge participa en dos proyectos de GSoC

  1. Agregue un complemento zlib para WasmEdge

Compilar y ejecutar muchas aplicaciones C/C++/Rust existentes en Wasm requiere zlib. En particular, se requiere zlib para el puerto de Python a Wasm . El equipo de VMWare Wasm Labs usa un puerto de zlib de Singlestore en su tiempo de ejecución de Python Wasm . Entonces, el soporte de zlib es algo bueno.

En WasmEdge, la compatibilidad con zlib se puede implementar a través del sistema de complementos . De esta forma, cualquier aplicación zlib existente puede compilarse en Wasm y ejecutarse en WasmEdge. Los complementos para WasmEdge se pueden escribir en C, C++ y Rust. Estamos buscando estudiantes que tengan conocimientos prácticos de C, C++ o Rust y que estén dispuestos a aprender y comprender el sistema de complementos de WasmEdge.

Ver el problema original de GitHub

  1. Serialización completa de WasmEdge

WasmEdge admite el modo de intérprete y la compilación AoT. Sin embargo, WasmEdge solo admite el formato binario de archivos WebAssembly de entrada. Para implementar la funcionalidad del cargador WebAssembly en formato de texto, es necesaria una implementación del módulo serializado WebAssembly. En este tutorial, los estudiantes deben completar la función de serialización existente en la rama dev/serialize del repositorio WasmEdge.

Estamos buscando estudiantes que tengan conocimientos prácticos de C, C++ y WebAssembly.

Ver el problema original de GitHub

Consejos para solicitar GSoC

  1. Una carta de presentación personal clara y concisa ayudará al tutor a conocerte más rápido
  2. Escriba los hitos y el cronograma de su plan de trabajo para este proyecto en la Propuesta
  3. Puedes discutir tus ideas con mentores a través del problema de github donde se encuentra cada proyecto
  4. El libro WasmEdge es una buena ayuda para comenzar con WasmEdge.

El siguiente paso es enviar su solicitud siguiendo las instrucciones de GSoC antes del 4 de abril. Si tiene alguna pregunta, bienvenido a unirse al grupo de discusión de discordia de WasmEdge para la discusión.

{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4532842/blog/8585983
Recomendado
Clasificación