Planes de financiación de Babel
Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
Una de las mayores fortalezas del software de código abierto es que está abierto y es gratuito para que cualquiera pueda contribuir. Esto también conlleva uno de sus mayores desafíos: garantizar un mantenimiento constante y sostenible.
Babel no es una empresa. Como mencionamos en la publicación de la versión 7.0.0, el equipo de Babel (compuesto enteramente por voluntarios excepto Henry) ha hecho todo lo posible por gestionar el proyecto y cumplir con las expectativas de la comunidad. Nos alegra haber seguido publicando versiones, pero incluso mantenerse al día con los problemas reportados es difícil de gestionar, y más aún nuestras integraciones con otras herramientas, nuevas propuestas e impacto en el ecosistema.
En marzo de 2018, Henry dejó su trabajo para comenzar a trabajar en conseguir más financiación para Babel. Tras mucho esfuerzo y apoyo de la comunidad, el equipo logró financiar a Henry como mantenedor a tiempo completo.
Esto ha sido un gran logro para el equipo, pero estamos viendo que no es suficiente.
Nuevos desafíos
Babel ha recorrido un largo camino desde sus orígenes como "6to5", evolucionando más allá de la simple adopción e implementación de características del lenguaje en JavaScript. Se ha convertido en una pieza clave de su desarrollo:
-
La popularidad de Babel ha aumentado exponencialmente, pasando de 3M de descargas semanales en marzo de 2018 a 16M de descargas semanales actualmente.
-
Babel ahora participa en el proceso de estandarización de TC39 como miembro activo en reuniones y discusiones. "¿Ya existe un plugin de Babel para esto?" es una pregunta habitual ante nuevas propuestas.
-
Babel está tan integrado como infraestructura subyacente que la mayoría de desarrolladores interactúan con él indirectamente, incluyendo en CLIs como
create-react-app, bundlers como Parcel, frameworks como Next.js y muchas bibliotecas npm.
La adopción generalizada trae consigo nuevos desafíos, y el equipo ha estado abordando problemas relacionados con el mantenimiento y la sostenibilidad. El proyecto ha superado los recursos disponibles del equipo, y queremos compartir nuestro plan para abordar este problema.
Planes de financiación
Creemos que Babel se beneficiaría enormemente de financiar a más de una persona para trabajar en el proyecto, y queremos asegurar financiación para tres miembros adicionales del equipo: Nicolò, Jùnliàng y Kai como mantenedores a tiempo parcial.
Establecemos una meta de financiación adicional de $12,000/mes a través de Open Collective. Esto equivale a $4,000/mes por persona, objetivo que hemos definido para un salario a tiempo parcial.
Como equipo discutimos varios enfoques diferentes: crear una tarifa por hora para colaboradores, asignar becas para características, recompensas por errores específicos; y finalmente decidimos que un ingreso estable conduciría a un trabajo de mayor calidad (sin presión para acelerar el desarrollo), la capacidad de dedicar tiempo a planificar una hoja de ruta de manera más integral, poder tomarse tiempo para descansos y vacaciones, y no tener que preocuparse por el próximo sueldo.
Dicho esto, seguiremos evaluando y manteniendo transparencia al implementar cambios según sea necesario.
Nos gustaría agradecer enormemente a nuestros patrocinadores de Open Collective: Handshake, Airbnb, AMP, Facebook, trivago, Salesforce, Frontend Masters, RunKit, Webflow, Adobe, Coinbase, BitMEX, ¡y a todos los demás que han donado!

Algo importante que queremos destacar: Actualmente, los Colectivos solo muestran el monto anual total donado, lo que puede funcionar mejor con un modelo de donación única. Creemos que mostrar el monto recurrente mensual refleja con mayor precisión la salud financiera de nuestro proyecto, y el equipo espera contribuir a resolver este issue.
Cómo puedes ayudar
¡Puedes contribuir económicamente a Babel en nuestro Open Collective!
Nuestro equipo utiliza Open Collective para financiar a sus miembros. Tanto empresas como individuos pueden donar al equipo mediante contribuciones únicas o recurrentes.
Si tienes preguntas o inquietudes sobre cómo contribuir económicamente a Babel, estaremos encantados de conversar contigo por email.
¡Y si tu empresa está ubicada en alguna de las ciudades donde reside el equipo central, también nos encantaría reunirnos en persona!
-
Henry está en NYC y estará en el Área de la Bahía del 4 al 15 de noviembre.
-
Nicolò está en Italia y estará en Moscú del 6 al 10 de noviembre.
-
Brian está en Houston, TX.
-
Jùnliàng está en Ontario.
-
Kai está en el área de la ciudad de Nueva York.
El equipo agradecería conocer cómo estás usando Babel o cómo te gustaría involucrarte.
Nuestros objetivos
Publicaremos artículos más detallados sobre estos temas, pero aquí hay algunas áreas generales en las que pretendemos seguir enfocándonos:
-
Estabilidad: Esto incluye verificaciones con las pruebas oficiales de test262. Este soporte nos permite evaluar mejor nuestro cumplimiento de especificaciones para identificar carencias, añadiendo pruebas de humo usando Babel y nuestras principales dependencias, además de nuestras propias pruebas. La fiabilidad es crucial dada nuestra posición en el ecosistema.
-
Depurabilidad: Queremos implementar mejores advertencias/errores en la configuración y explicar el output generado para ayudar a los usuarios a tomar decisiones sobre el tamaño del código. Dada la complejidad de una herramienta pluggeable que sigue especificaciones en constante evolución, ocultar esta complejidad es difícil. Nos gustaría dedicar tiempo a hacer más accesible su uso.
-
Soporte general del ecosistema: Esto incluye ayudar a las bibliotecas a publicar código ES2015+ y que los desarrolladores puedan orientarse a navegadores modernos enviando menos código (su propio código, node_modules, polyfills) cuando sea posible, manteniendo la accesibilidad para todos los usuarios de navegadores.
-
Codemods: Queremos enfatizar más la dirección opuesta de transformación de código (también conocida como 5to6, Lebab), una idea poderosa que podemos ayudar a difundir en la comunidad. Esto facilitaría la transición entre cambios en las propuestas (o si se abandonan/estancan) mediante una herramienta de actualización.
Y a largo plazo:
-
Avance de propuestas: Nuestro objetivo es habilitar un ciclo de retroalimentación para que los impulsores de propuestas obtengan validación mediante casos de uso del "mundo real" en la comunidad JavaScript. Esto solo ocurrirá si el plugin se adopta, hay tiempo suficiente para que la gente lo use y comprenda sus implicaciones, y existe un flujo de trabajo para el diálogo y retroalimentación con el comité TC39. Queremos descubrir cómo ser mejor recurso para que más miembros de la comunidad entiendan el proceso TC39 y se involucren en la mejora de JavaScript desde la base. Esto requiere que los plugins que rastrean las propuestas se creen oportunamente y se mantengan, lo que demanda un esfuerzo considerable. Especialmente con plugins para propuestas en etapas tempranas, ya que requieren mantenimiento continuo mientras las propuestas se actualizan.
-
Educación: Relacionado con esto, aspiramos a ayudar a más desarrolladores a entender las herramientas que usan. Muchas herramientas y frameworks, particularmente en el ecosistema JavaScript, operan sobre conceptos centrales similares (como los AST). Igualar las condiciones empodera a más personas para contribuir, solucionar problemas y proponer nuevas ideas. El desarrollo de lenguajes tiene una alta barrera de entrada que nuestro proyecto puede ayudar a reducir.
Cómo han ayudado antes empresas e individuos
Sabemos que como mantenedores debemos promover nuestro proyecto y el open source en general. Nuestros esfuerzos hasta ahora incluyen:
-
Thinkmill financió 3 meses de trabajo parcial en Babel para Sebastian, creador de Babel, mientras trabajaba allí. Esto fue seguido por 3 meses trabajando parcialmente en Babel en Cloudflare. Y luego casi 12 meses de trabajo a tiempo completo mientras trabajaba en Facebook, lo que incluyó todo el lanzamiento de Babel 6.
-
Adobe financió el 50% del trabajo de Henry en Babel durante su tiempo trabajando allí.
-
Hemos ayudado a empresas durante hackathones internos orientados a open source, incluyendo Condé Nast y Bloomberg, y hemos organizado talleres sobre open source y desarrollo en Babel en empresas como Netflix.
-
Charlas en empresas como Spotify/Facebook, meetups locales, bootcamps, universidades como Berkeley, y participación en eventos como Hacktoberfest.
El apoyo al proyecto no se limita a medios financieros. Distintas empresas han permitido a sus empleados implementar características específicas durante su jornada laboral:
-
Personas de Bloomberg implementaron soporte para diferentes características de clases (como campos privados), y actualmente trabajan en pruebas automáticas de transformaciones de Babel usando la suite oficial de pruebas ECMAScript (Test262).
-
Trivago, que también fue un Base Support Sponsor, implementó la propuesta de aplicación parcial.
-
RunKit ha trabajado con Nicolò como contratista para implementar marcadores de posición sintácticos en
@babel/template.
El apoyo puede convertirse en una oportunidad para conversar y aprender de los mantenedores, proporcionar retroalimentación práctica al proyecto y construir relaciones a largo plazo.
Obtenemos muchas ideas valiosas de nuestras relaciones con los mantenedores. Es casi un sustituto para contratar a las mejores personas del mundo, aunque por un tiempo limitado. Open Collective le da a un negocio como el nuestro acceso a un grupo diverso de talentos que sería imposible construir internamente. - Guillermo Rauch
¿Quieres involucrarte? Conoce más en la sección Cómo puedes ayudar.
Conclusión
En un mundo ideal, Babel ni siquiera sería necesario. Sin embargo, en la práctica, siempre puede haber brechas entre el estado actual de las propuestas futuras de JavaScript, cuándo los proveedores pueden implementarlas (después de la Etapa 3), qué navegadores admite un sitio web determinado y qué versiones de Node.js son compatibles para una biblioteca específica. En esa ventana móvil de funcionalidad es donde una herramienta como Babel puede aportar un valor significativo.
Aunque estamos entusiasmados con el futuro de Babel, el equipo lleva bastante tiempo luchando por mantenerse al día con las demandas actuales del proyecto. Alcanzar nuestros objetivos de financiación nos permitirá no solo satisfacer mejor las necesidades actuales del proyecto, sino también impulsarlo hacia el futuro.
Esperamos que te unas a nosotros en el apoyo a esta comunidad, ya sea mediante el patrocinio del equipo central o participando en el proyecto.
¡Gracias y esperamos verte, ya sea en persona o en GitHub!