Gran proyecto de código abierto en C++ busca contribuyentes
La comunidad de desarrolladores del popular proyecto de código abierto WebKit (motor para mostrar páginas web, que es la base de Safari y muchos otros navegadores) ha anunciado una convocatoria masiva de contribuyentes. Esta es una excelente noticia para todos aquellos que quieran aportar su granito de arena a uno de los proyectos más influyentes del mundo de las tecnologías web, escrito en C++.
WebKit no es solo un conjunto de código fuente, sino todo un ecosistema que incluye componentes para renderizar HTML, CSS, JavaScript, procesar solicitudes de red y gráficos. El proyecto ha estado en desarrollo activo durante más de 20 años, y su base de código cuenta con millones de líneas en C++. Actualmente, el equipo de WebKit busca desarrolladores de diferentes niveles, dispuestos a ayudar con la resolución de tareas actuales y la implementación de nuevas funciones.
¿Qué ofrecen a los contribuyentes?
- Trabajo en un producto real — su código será utilizado por millones de usuarios en todo el mundo.
- Horario flexible — la participación en el proyecto es completamente remota y no requiere horarios fijos.
- Tutoría — desarrolladores experimentados del equipo de Apple y otras empresas ayudarán a comprender la arquitectura y los procesos.
- Bonificaciones temáticas — los contribuyentes más activos obtienen acceso a pruebas cerradas, merchandising y la oportunidad de participar en la reunión anual de contribuyentes de WebKit.
¿Qué tareas enfrentan los participantes?
Actualmente, el proyecto necesita especialmente ayuda en las siguientes áreas:
- Optimización del rendimiento de renderizado (reducción del tiempo de dibujo de páginas y consumo de memoria).
- Implementación de soporte para nuevos estándares web (propiedades CSS, API de JavaScript, mejoras en HTML).
- Corrección de errores en el código de trabajo con red y seguridad.
- Portabilidad de WebKit a nuevas plataformas (por ejemplo, mejorar el soporte en Linux y Windows).
- Documentación de API y escritura de pruebas.
¿Qué se necesita saber y saber hacer?
Para participar con éxito en el proyecto es necesario:
- Conocimiento sólido de C++ (al menos a nivel de escritura de algoritmos complejos y trabajo con plantillas).
- Comprensión de los fundamentos de los gráficos por computadora (OpenGL, Skia, CoreGraphics) — deseable, pero no obligatorio.
- Experiencia con el sistema de control de versiones Git.
- Conocimiento básico de inglés para leer documentación y comunicarse en chats.
- Disposición a seguir el estilo de código del proyecto y pasar por code review.
Si nunca ha trabajado en un proyecto de tal magnitud, no tenga miedo — para los principiantes se han preparado etiquetas especiales "Good First Bug" (buen primer error) en el rastreador de tareas. Son errores pequeños pero importantes que ayudarán a familiarizarse con el proceso.
¿Cómo unirse?
Todo comienza en el sitio web oficial del proyecto webkit.org. Allí encontrará:
- Documentación sobre cómo compilar el proyecto (build instructions).
- Enlace al rastreador de errores y sugerencias (Bugzilla).
- Chat para desarrolladores (IRC y Slack).
- Guía de estilo de código y proceso para realizar cambios.
No pierda la oportunidad de formar parte de la historia de las tecnologías web. Su primer pull request podría cambiar la forma en que millones de personas ven