Aller au contenu principal

Babel et le Summer of Code 2017

· 6 min de lecture
Traduction Bêta Non Officielle

Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →

Pour la première fois, Babel participe au Summer of Code ! Bien que nous ayons oublié de publier une annonce plus tôt, voici notre mise à jour de progression 😊

De quoi s'agit-il ?

Google Summer of Code

Profil de Babel pour le GSoC

GSoC est un programme annuel international qui met en relation des projets open source et des étudiants universitaires ! Nous collaborons avec les étudiants sur un projet et Google leur verse une bourse.

Peeyush Kushwaha (Inde)

Karl Cheng (Australie)

Nous sommes ravis de travailler avec Peeyush et Karl !

Peeyush a déjà soumis un ensemble de PRs pour améliorer la documentation et corriger des bugs. De plus, il se concentre sur la très attendue transformation des décorateurs. Nous mettrons à jour cette issue avec l'avancement.

Karl a également réalisé de nombreuses contributions et travaille désormais sur la transformation des propriétés privées (désormais intégrée à la proposition combinée des propriétés de classe). Nous mettrons à jour cette issue avec l'avancement.

Pour suivre leur travail sur ces transformations et l'évolution d'autres spécifications/propositions, consultez le Babel TC39 Proposal Status Tracker.

Collaborer avec eux ces deux derniers mois a été formidable ! Nous avons vraiment apprécié leur transmettre notre savoir, travailler et apprendre à leurs côtés. Le partenariat avec TC39 pour concrétiser ces plugins Babel a également été bénéfique pour tous.

Rails Girls Summer of Code

Page RGSoC de Babel

RGSoC est un programme similaire à GSOC : annuel, mondial, verse une bourse, met en relation projets et nouveaux contributeurs, avec un accent sur la diversité dans l'Open Source.

Kara de la Marck (Londres)

Emma Deacon (Londres)

La différence entre RGSoC et GSoC réside dans le fait que RGSoC associe les développeurs à des coachs d'équipe en plus des mentors du projet open source. Pivotal London travaille avec Kara et Emma en tant que collègues/soutiens quotidiens. Nous avons la chance d'avoir sept formidables coachs de leur organisation pour les aider, tandis que de notre côté, nous pouvons laisser des commentaires sur les problèmes/PR dans GitHub et sur notre Slack.

Nous sommes incroyablement chanceux de travailler avec Kara et Emma !

Elles travaillent actuellement sur des codemods ! Idéalement, nous aurions des codemods pour convertir ES2015 en ES2016+ (Lebab) et si nécessaire, des codemods pour supprimer les propositions TC39 abandonnées. Nous aimerions également avoir des codemods pour notre prochaine version Babel 7 afin de faciliter la mise à jour de manière automatisée !

Entre-temps, elles ont déjà effectué tout le travail nécessaire pour implémenter la nouvelle proposition optional catch binding en tant que plugin ! C'était vraiment génial de constater que nous avions déjà publié le plugin Babel avant la réunion du TC39 il y a quelques semaines ! Vous pouvez suivre cette issue pour plus d'informations.

Pourquoi ?

  • Participer à ces programmes signifie une plus grande exposition des développeurs à la contribution open source !

  • Cela nous aide, en tant que projet, à accueillir et encadrer de nouveaux contributeurs de manière plus formelle et structurée. Cela nous aide à identifier les problèmes liés à notre configuration de code, et plus important encore, à notre processus (fuseaux horaires multiples, parcours différents) et à notre culture.

  • Cela aide à intégrer différentes personnes dans le projet qui n'auraient autrement peut-être pas contribué à Babel ou à l'open source. Nous espérons qu'ils continueront à rester ou à s'impliquer dans la communauté open source ! Nous voulons faire notre part pour que l'open source soit une communauté accueillante et diverse, en mettant l'accent sur les individus.

  • Nous avons quatre personnes à temps plein travaillant sur notre projet tout l'été ! C'est une excellente opportunité pour chacun d'eux de travailler sur des problèmes à fort impact, et pour nous d'être dans un rôle de soutien pour les aider à réussir.

  • Espérons que cela incitera certains à s'impliquer à la suite du programme, et d'autres à devenir mentors/mainteneurs (idéalement parmi les centaines d'entreprises de premier plan qui utilisent ce projet quotidiennement) pour faire venir des personnes.

  • En fin de compte, il s'agit simplement de construire une communauté et de créer une expérience formidable pour nos étudiants/stagiaires.

Il faut beaucoup de travail pour s'impliquer dans une communauté, et c'est aux personnes déjà impliquées de rendre cela aussi facile que possible. Cela demande de prendre le temps de rencontrer les gens là où ils en sont (à bien des égards), pas seulement d'écrire du code mais d'investir dans les autres. Une communauté, c'est les personnes, et l'open source, c'est la communauté.

Participer au Summer of Code nous donne une excellente opportunité de réaliser cela, et nous travaillons continuellement à nous améliorer.

Regardez tout le travail formidable qu'ils ont déjà accompli ! Nous sommes très enthousiastes pour la suite et nous ferons un autre poste sur nos résultats et ce que nous avons appris.

Surveillez l'année prochaine RGSoC et GSoC si vous voulez participer (pour votre propre projet, en tant que participant, ou pour nous aider) tousse Sean.


Remerciements

À mon équipe chez Behance/Adobe pour m'avoir permis de consacrer du temps au travail à la maintenance de Babel et à la participation au Summer of Code !

Merci à tous les autres aides/mainteneurs (Brian, Logan, Jessica, Sven, Justin, Boopathi), sur Slack et les issues GitHub ! Cela peut représenter beaucoup de travail de gérer toutes les parties d'un projet open source, alors nous sommes ravis d'avoir cette aide supplémentaire !

Un immense merci aux nombreux membres de TC39 comme @littledan, @bakkoting, @ljharb pour leur aide dans la relecture des PRs, leur contribution aux discussions sur babel/proposals, et les échanges autour des détails d'implémentation et de spécifications dans nos salons Slack ! Je sais que c'est un travail considérable 🙂

Et merci encore à Brian pour son aide précieuse sur la relecture !