Gran proyecto de código abierto en Swift (iOS/macOS) busca colaboradores
La comunidad de desarrolladores de Apple vuelve a estar en el centro de atención: uno de los proyectos de código abierto más grandes escritos en Swift ha anunciado una convocatoria masiva de colaboradores. Se trata del framework SwiftNIO, una biblioteca de alto rendimiento para programación de redes que está en la base de muchas soluciones de servidor en Swift y que también se utiliza activamente en el ecosistema de iOS y macOS.
El proyecto, desarrollado bajo el auspicio del Swift Server Work Group (SSWG), invita a desarrolladores de todos los niveles, desde principiantes hasta ingenieros experimentados, a contribuir al código, la documentación y las pruebas. Por qué es importante y cómo unirse, lea en nuestro artículo.
¿Qué es SwiftNIO y por qué es importante?
SwiftNIO es un framework de red asíncrono inspirado en Java Netty. Permite crear aplicaciones de servidor rápidas y fiables, chats, proxies e incluso protocolos propios. El proyecto cuenta con el respaldo de Apple y la comunidad, pero para seguir creciendo se necesitan nuevas manos.
- Idioma: Swift 5.9+ (iOS 17+, macOS 14+).
- Licencia: Apache 2.0 — libertad total de uso.
- Estrellas en GitHub: más de 7 700.
- Módulos principales: NIO, NIOHTTP1, NIOWebSocket, NIOFoundationCompat y otros.
¿Qué tareas tienen los colaboradores?
El equipo del proyecto ha destacado varias áreas para desarrolladores principiantes y experimentados:
- Documentación y ejemplos: traducción, redacción de tutoriales, mejora de comentarios en el código.
- Corrección de errores: desde simples (fugas de memoria, mensajes de error incorrectos) hasta complejos (condiciones de carrera).
- Optimización del rendimiento: refactorización de rutas críticas, mejora de la gestión de memoria.
- Nuevas funcionalidades: soporte de protocolos (por ejemplo, HTTP/3, QUIC), integración con Swift Concurrency.
- Pruebas: escritura de pruebas unitarias y de integración.
¿Qué obtienen los colaboradores?
Participar en un proyecto así no es solo trabajar en beneficio de la comunidad. Esto es lo que obtendrá:
- Portafolio: contribuir a un gran proyecto de código abierto es valorado por empleadores de todo el mundo.
- Experiencia: trabajo con asincronía, concurrencia, protocolos de red.
- Networking: comunicación con desarrolladores principales de Apple y otras empresas.
- Certificados: después de que se acepte su primer PR, recibe una insignia de colaborador en GitHub.
¿Cómo empezar?
El proceso de ingreso es lo más sencillo posible:
- Vaya al repositorio de GitHub de SwiftNIO.
- Lea CONTRIBUTING.md y CODE_OF_CONDUCT.md.
- Elija un issue con la etiqueta
good first issueohelp wanted. - Haga un fork, escriba el código, envíe un Pull Request.