Saltar al contenido principal

Babel es usado por millones, ¿por qué nos estamos quedando sin dinero?

· 8 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Desde 2018, Babel ha realizado un experimento de financiación: ¿se puede sostener el trabajo a tiempo completo en Babel? Hemos aprendido que la respuesta podría ser no.

En noviembre de 2019, tras pagar con éxito el salario a Henry durante más de un año, ampliamos nuestro objetivo para también apoyar a tres mantenedores adicionales: Jùnliàng, Kai y Nicolò.

Parte del equipo de Babel (Nicolò, Jùnliàng y Henry) sigue recibiendo salario por trabajar en Babel, pero ahora necesitamos hacer ajustes considerando las donaciones actuales. Esta actualización explica la situación y solicita más apoyo comunitario.

Mirando atrás

En 2018, Henry dejó su trabajo para comprobar si podía vivir del open source y Babel, tomando como referencia a personas como Evan You. Ya había iniciado esfuerzos para obtener fondos mediante el Open Collective creado en 2017 para apoyar el proyecto y específicamente a nuestro exmiembro del equipo central Logan Smyth, pero fue difícil al principio trabajando medio tiempo.

Tras unos meses, la recaudación permitió pagar mensualmente a Henry: establecimos $11,000 mensuales como salario base por trabajar full-time en open source. Recibimos una gran subvención ($10k por 10 meses) de Handshake que inicialmente impulsó nuestros fondos, y aún al terminarla pudimos pagar al equipo gracias a patrocinadores excepcionales como Airbnb, Trivago, Gatsby, AMP y Salesforce.

No quisimos detenernos ahí. Pensamos que al demostrar nuestra capacidad para crear y pagar un equipo sólido, Babel entregaría más funcionalidades y mejoras (y por tanto valor), lo que mantendría el impulso de financiación. Decidimos pagar a Jùnliàng, Nicolò y Kai una tarifa "part-time": inicialmente $2,000 USD mensuales. Esperábamos que al anunciar este plan y continuar recaudando, podríamos aumentar el presupuesto hasta la tarifa full-time.

Situación actual de Babel

Ha pasado más de un año desde entonces y hemos logrado y aprendido mucho.

Hemos implementado soporte para numerosas propuestas de ECMAScript, mantenido compatibilidad con cada versión nueva de TypeScript y Flow, y diseñado nuevas funcionalidades para generar código compilado más pequeño. Ahora nos acercamos a la próxima versión mayor: Babel 8.

Babel sigue siendo utilizado por miles de empresas en todo el mundo. Está integrado en todo tipo de frameworks del ecosistema JavaScript, ya sea React, Next.js, Vue, Ember, Angular, etc. Superamos los 117 millones de descargas/mes. Permite crear complementos personalizados y optimizaciones en diversos escenarios como CSS-in-JS, GraphQL o localización en bases de código masivas.

Babel también se ha convertido en el punto de encuentro donde profesionales y diseñadores de lenguajes convergen. Creemos que es una pieza vital del proceso para probar nuevas propuestas de ECMAScript (¡ojalá sin demasiadas propuestas inestables en producción!). Esto permite que los desarrolladores JavaScript prueben nuevas características, envíen feedback al comité TC39 e influyan en la evolución del lenguaje. Babel no representa intereses corporativos individuales, sino el deseo de la comunidad JavaScript de participar en nuevas ideas. Incluso si tú o tu empresa no usan Babel directamente, aún te beneficias de cómo ayuda a estandarizar características del lenguaje.

Nuestra situación actual de financiación

Cada proyecto tiene propuestas y problemas de financiación únicos. En Babel, los usuarios rara vez interactúan directamente: como la mayoría de herramientas de compilación, se configuran una vez al inicio y luego se olvidan (¡hasta que aparece un error!).

No verás ofertas laborales para "desarrollador Babel", aunque la mayoría de frameworks JS importantes lo usen. Además, con el auge de frameworks preconfigurados como Next.js que abstraen las herramientas de compilación, es común usar Babel sin saberlo. Esto dificulta que los usuarios justifiquen patrocinarnos ante sus empresas.

Desde el inicio supimos que no tendríamos para salarios completos, así que Henry dedicó mucho tiempo a conseguir financiación: dando charlas y negociando con empresas. Pero 2020 afectó negativamente nuestros fondos, pese al crecimiento tecnológico. Perdimos patrocinadores clave y Kai tuvo que renunciar para trabajar tiempo completo en otro empleo.

Esperábamos que las donaciones aumentaran para subir el salario de Jùnliàng y Nicolò, pero no ocurrió.

Gráfico mostrando nuestro saldo en OpenCollective disminuyendo desde mediados de 2020

El futuro

Pese a estas dificultades, queremos seguir pagando a nuestro equipo central para mejorar Babel. Priorizaremos: simplificar configuración, aumentar rendimiento y optimizar resultados. Seguiremos implementando propuestas nuevas mientras consolidamos funcionalidades existentes. Dedicaremos tiempo a documentar no solo Babel, sino también diseño de JavaScript y lenguajes, creando un espacio donde cualquier desarrollador pueda experimentar con su propia sintaxis. Hay un gran potencial no solo en código, sino en oportunidades para atraer personas al diseño de lenguajes. También publicamos una hoja de ruta para comunicar mejor nuestros objetivos a mediano plazo.

Creemos firmemente que trabajar en código abierto debe ser una carrera viable. Deberíamos elevar a todos al mismo nivel, no rebajarlo. Pero debemos aceptar que esto agotaría nuestros fondos actuales en pocos meses.

Reducir continuamente los salarios genera una falsa sensación de sostenibilidad. Devalúa nuestro trabajo y la percepción de patrocinadores sobre qué financiación es sostenible.

La realidad es que, sin más fondos, arriesgamos no mantener el alto nivel de soporte y desarrollo que Babel y sus usuarios merecen. Podríamos perder más miembros del equipo, quienes merecen vivir dignamente según sus habilidades. El ecosistema open source también arriesga subfinanciar una tecnología crítica y masivamente usada.

Nuestra petición

Por ahora, Nicolò, Henry y Jùnliàng recibirán un salario temporal de $6,000 mensuales. Esto no resuelve el problema, pero nos da tiempo mientras aumentamos los salarios temporales iniciales de $2,000 USD. El ritmo de gasto seguirá superando las donaciones que recibimos actualmente cada mes, pero nuestro saldo actual nos permite sostener esta cantidad hasta finales de 2021.

Haremos todo lo posible para equilibrar las prioridades, aunque con capacidad reducida debido a que podemos financiar menos tiempo de las personas y necesitamos dedicar parte de ese tiempo a buscar nuevos patrocinadores. Babel no es una empresa, producto ni servicio. Y al ser un equipo pequeño, somos las mismas personas trabajando en ingeniería y financiamiento. Pero es un compromiso que no creemos deberíamos tener que asumir, considerando el enorme valor que Babel entrega.

Para financiar completamente a los mantenedores actualmente remunerados (aunque quisiéramos ampliar esto a todo el equipo central), necesitamos al menos $333,000 anuales, el doble de lo que ingresamos actualmente. Considerando las cifras del sector tecnológico, esto parece mínimo en comparación, pero marcaría una gran diferencia para Babel. Nuestra historia e historias similares impactan significativamente en la salud y sostenibilidad del ecosistema open source en general.

Por tanto, nuestra petición es que apoyen financieramente nuestro trabajo mediante Open Collective y GitHub Sponsors. Aunque las contribuciones individuales importan (y las apreciamos profundamente), buscamos especialmente que más empresas se sumen como patrocinadores corporativos, junto a nuestros actuales patrocinadores como AMP, Airbnb, Salesforce, GitPod y otros. Si prefieren apoyarnos de otras formas, estamos abiertos a propuestas. Contáctenos directamente o por email a team@babeljs.io.

Tenemos la firme esperanza de alcanzar nuestras metas: cada vez más empresas usan Babel para entregar sus productos, y lo que solicitamos es una mínima fracción del valor que proporcionamos. Gran parte de la web depende de Babel, y es interés de todos asegurar que el proyecto siga manteniéndose con los mismos niveles de calidad actuales.

Donate to our OpenCollective!