Babel y el Summer of Code 2017
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
¡Por primera vez, Babel participa en el Summer of Code! Aunque olvidamos publicar un anuncio antes, aquí está nuestra actualización de progreso 😊
¿Qué es?
Google Summer of Code
GSoC es un programa internacional anual que empareja proyectos de código abierto con estudiantes universitarios. Trabajamos con los estudiantes en un proyecto y Google les paga un estipendio.
Peeyush Kushwaha (India)
Karl Cheng (Australia)
- GitHub: @Qantas94Heavy, Twitter: @qantas94heavy
¡Estamos encantados de trabajar con Peeyush y Karl!
Peeyush ya ha creado varios PRs mejorando documentación y corrigiendo errores. Además, se ha centrado en la muy esperada transformación de decoradores. Actualizaremos este issue con más progresos.
Karl ha hecho muchas contribuciones similares, y ahora se enfoca en la transformación de propiedades privadas (parte de la propuesta combinada de propiedades de clase). Actualizaremos este issue con más progresos.
Para seguir su trabajo en estas transformaciones y el progreso de otras especificaciones/propuestas, visita el Babel TC39 Proposal Status Tracker.
¡Ha sido increíble trabajar con ellos estos últimos 2 meses! Hemos disfrutado enseñando, trabajando y aprendiendo con ellos en el proyecto. La colaboración con TC39 para hacer realidad estos plugins de Babel también ha sido beneficiosa para todos.
Rails Girls Summer of Code
RGSoC es un programa similar a GSoC: anual, global, paga un estipendio, conecta proyectos con nuevos participantes, con enfoque en aumentar la diversidad en Open Source.
Kara de la Marck (Londres)
- GitHub: @MarckK, Twitter: @KaraMarck
Emma Deacon (Londres)
- GitHub: @EmmaDeacon, Twitter: @EmmaMDeacon
La diferencia entre RGSoC y GSoC es que RGSoC asigna a los desarrolladores con entrenadores de equipo además de los mentores del proyecto open source. Pivotal London está trabajando con Kara y Emma como sus compañeros diarios y soporte. Tenemos la suerte de contar con siete increíbles coaches de su organización para apoyarlas, mientras que nosotros podemos dar feedback en issues/PRs en GitHub y Slack.
¡Nos sentimos increíblemente afortunados de trabajar con Kara y Emma!
¡Actualmente están trabajando en codemods! Idealmente tendríamos codemods para convertir ES2015 a ES2016+ (Lebab) y, si fuera necesario, codemods para eliminar propuestas TC39 descartadas. ¡También nos gustaría tener codemods para nuestra próxima versión Babel 7 que faciliten una actualización automática!
¡Mientras tanto, ya completaron todo el trabajo necesario para implementar la nueva propuesta optional catch binding como plugin! ¡Fue genial ver que ya habíamos publicado el plugin de Babel antes de la reunión de TC39 hace unas semanas! Puedes seguir este issue para más detalles.
¿Por qué?
-
Participar en estos programas expone a más desarrolladores a contribuir en open source.
-
Nos ayuda como proyecto a integrar y mentorizar nuevos colaboradores de forma más estructurada. Nos permite identificar problemas en nuestra configuración de código y, más importante, en nuestros procesos (múltiples zonas horarias, diferentes contextos) y cultura.
-
Atrae a personas al proyecto que de otra forma no hubieran contribuido a Babel o open source. ¡La esperanza es que sigan involucradas en la comunidad open source! Queremos hacer nuestra parte para que open source sea una comunidad acogedora y diversa, centrándonos primero en las personas.
-
¡Tenemos cuatro personas trabajando tiempo completo en nuestro proyecto todo el verano! Es una gran oportunidad para que trabajen en problemas de alto impacto, y para nosotros apoyarles para que triunfen.
-
Ojalá inspire a otros a involucrarse gracias al programa, y a que más se sumen como mentores/mantenedores (idealmente de las cientos de empresas top que usan este proyecto diariamente).
-
Al final, se trata de construir comunidad y crear una gran experiencia para nuestros estudiantes/pasantes.
Involucrarse en cualquier comunidad requiere mucho esfuerzo, y depende de los miembros actuales facilitar al máximo la incorporación. Requiere invertir tiempo para conectar con las personas donde estén (en muchos sentidos), no solo escribir código sino invertir en otros. Una comunidad son las personas, y open source es la comunidad.
Participar en Summer of Code nos da una gran oportunidad para lograrlo, y seguimos trabajando en mejorar.
¡Mira todo el increíble trabajo que ya han hecho! Estamos muy emocionados por lo que viene y publicaremos otro post con resultados y aprendizajes.
Estate atento al RGSoC y GSoC del próximo año si quieres participar (con tu propio proyecto, como participante o ayudándonos) tos Sean.
Agradecimientos
¡A mi equipo en Behance/Adobe por permitirme dedicar tiempo laboral a mantener Babel y participar en Summer of Code!
¡Gracias a todos los demás colaboradores/mantenedores (Brian, Logan, Jessica, Sven, Justin, Boopathi) en Slack y issues de GitHub! Gestionar todas las partes de un proyecto open source es mucho trabajo, ¡así que agradecemos la ayuda extra!
Un enorme agradecimiento a los numerosos miembros de TC39 como @littledan, @bakkoting y @ljharb por ayudar a revisar los PRs, mejorar información y trabajar en babel/proposals, además de discutir detalles de implementación/especificaciones en nuestros canales de Slack. ¡Sé que requiere mucho esfuerzo! 🙂
¡Y nuevamente gracias a Brian por su ayuda con la edición!