Grand projet open source en C++ recherche des contributeurs
La communauté de développeurs du célèbre projet open source WebKit (le moteur d'affichage de pages web à la base de Safari et de nombreux autres navigateurs) a annoncé un vaste recrutement de contributeurs. C'est une excellente nouvelle pour tous ceux qui souhaitent contribuer à l'un des projets les plus influents du monde des technologies web, écrit en C++.
WebKit n'est pas seulement un ensemble de code source, mais tout un écosystème comprenant des composants pour le rendu HTML, CSS, JavaScript, le traitement des requêtes réseau et les graphiques. Le projet est activement développé depuis plus de 20 ans, et sa base de code compte des millions de lignes en C++. Actuellement, l'équipe WebKit recherche des développeurs de différents niveaux, prêts à aider à résoudre les tâches courantes et à implémenter de nouvelles fonctionnalités.
Qu'offre-t-on aux contributeurs ?
- Travail sur un produit réel — votre code sera utilisé par des millions d'utilisateurs dans le monde entier.
- Horaires flexibles — la participation au projet est entièrement à distance et ne nécessite pas d'heures fixes.
- Mentorat — des développeurs expérimentés de l'équipe Apple et d'autres entreprises vous aideront à comprendre l'architecture et les processus.
- Bonus thématiques — les contributeurs les plus actifs obtiennent un accès aux tests fermés, des goodies et la possibilité de participer à la réunion annuelle des contributeurs WebKit.
Quelles sont les tâches des participants ?
Actuellement, le projet a particulièrement besoin d'aide dans les domaines suivants :
- Optimisation des performances de rendu (réduction du temps d'affichage des pages et de la consommation mémoire).
- Implémentation du support des nouveaux standards web (propriétés CSS, API JavaScript, améliorations HTML).
- Correction de bugs dans le code lié au réseau et à la sécurité.
- Portage de WebKit vers de nouvelles plateformes (par exemple, amélioration du support sur Linux et Windows).
- Documentation des API et rédaction de tests.
Que faut-il savoir et savoir faire ?
Pour participer avec succès au projet, il est nécessaire :
- Une bonne maîtrise du C++ (au moins au niveau de l'écriture d'algorithmes complexes et du travail avec les templates).
- Compréhension des bases de l'infographie (OpenGL, Skia, CoreGraphics) — souhaitable mais pas obligatoire.
- Expérience avec le système de contrôle de version Git.
- Connaissances de base en anglais pour lire la documentation et communiquer dans les chats.
- Volonté de suivre le style de code du projet et de passer par les revues de code.
Si vous n'avez jamais travaillé sur un projet d'une telle envergure, n'ayez pas peur — pour les débutants, des étiquettes spéciales "Good First Bug" (bon premier bug) sont préparées dans le gestionnaire de tâches. Ce sont des bugs petits mais importants qui vous aideront à vous familiariser avec le processus.
Comment rejoindre ?
Tout commence par le site officiel du projet webkit.org. Vous y trouverez :
- La documentation pour la compilation du projet (build instructions).
- Le lien vers le gestionnaire de bugs et de suggestions (Bugzilla).
- Le chat pour les développeurs (IRC et Slack).
- Le guide de style de code et le processus de soumission des modifications.
Ne manquez pas l'occasion de faire partie de l'histoire des technologies web. Votre première pull request pourrait changer la façon dont des millions de personnes voient