Babel è usato da milioni di persone, quindi perché stiamo finendo i soldi?
Questa pagina è stata tradotta da PageTurner AI (beta). Non ufficialmente approvata dal progetto. Hai trovato un errore? Segnala problema →
Dal 2018, Babel ha condotto un esperimento di finanziamento: è possibile sostenere il lavoro a tempo pieno su Babel? Abbiamo appreso che la risposta potrebbe essere negativa.
A novembre 2019, dopo aver retribuito con successo Henry per oltre un anno, abbiamo ampliato il nostro obiettivo includendo il sostegno a tre altri maintainer: Jùnliàng, Kai e Nicolò.
Parte del team di Babel (Nicolò, Jùnliàng e Henry) riceve ancora uno stipendio per lavorare al progetto, ma dobbiamo apportare aggiustamenti alla luce delle donazioni attuali. Questo aggiornamento spiega la situazione e chiede ulteriore sostegno alla comunità.
Uno sguardo al passato
Nel 2018, Henry ha lasciato il lavoro per verificare se potesse mantenersi lavorando su open source e Babel, prendendo ispirazione da figure come Evan You. Aveva già avviato la ricerca di fondi tramite Open Collective (creato nel 2017 per sostenere il progetto e in particolare l'ex membro del core team Logan Smyth), ma inizialmente fu difficile conciliare questa attività con un lavoro part-time.
Dopo alcuni mesi, la raccolta fondi permise di retribuire Henry mensilmente: stabilimmo $11,000 mensili come stipendio base per il lavoro full-time su open source. Una consistente sovvenzione di Handshake ($10k per 10 mesi) diede una spinta iniziale ai fondi, ma anche al suo termine non incontrammo difficoltà grazie a sponsor eccezionali come Airbnb, Trivago, Gatsby, AMP e Salesforce.
Non ci siamo fermati qui. Ritenemmo che dimostrare la capacità di creare e retribuire un team solido avrebbe portato più funzionalità e miglioramenti (quindi valore) tramite Babel, mantenendo lo slancio di finanziamenti e sponsorizzazioni. Decidemmo di iniziare a retribuire Jùnliàng, Nicolò e Kai con una tariffa "part-time": inizialmente $2,000 USD mensili. Speravamo che annunciando questo piano e continuando la raccolta fondi, avremmo potuto aumentare il budget fino al livello full-time.
La situazione attuale di Babel
È passato più di un anno e abbiamo sia realizzato molto sia imparato molto.
Abbiamo implementato il supporto per numerose proposte ECMAScript, tenuto il passo con ogni nuova versione di TypeScript e Flow, e progettato nuove funzionalità per generare output compilato più compatto. Ci stiamo avvicinando alla prossima major release: Babel 8.
Babel continua a essere utilizzato da migliaia di aziende in tutto il mondo. È integrato in tutti i principali framework dell'ecosistema JavaScript, che siano React, Next.js, Vue, Ember, Angular, ecc. Abbiamo superato i 117 milioni di download mensili. Abilita plugin personalizzati e ottimizzazioni in scenari diversificati come CSS-in-JS, GraphQL o localizzazione su codebase enormi.
Babel è diventato anche il punto d'incontro tra sviluppatori e progettisti di linguaggi. Crediamo sia diventato una parte vitale del processo per testare nuove proposte ECMAScript (si spera senza troppe proposte instabili in produzione!). Ciò consente agli sviluppatori JavaScript di sperimentare nuove funzionalità e fornire feedback al comitato TC39, influenzando così l'evoluzione del linguaggio. Babel non rappresenta gli interessi di singole aziende, ma l'entusiasmo degli utenti JavaScript nel partecipare a nuove idee. Anche se tu o la tua azienda non usate direttamente Babel, potete comunque beneficiare del suo ruolo nel standardizzare le funzionalità del linguaggio.
La nostra situazione finanziaria attuale
Ogni progetto ha proposte e problemi di finanziamento unici. Per Babel, spesso le persone non interagiscono direttamente con esso: come molti strumenti di build, li configuri una volta all'inizio e poi li dimentichi (fino a quando non trovi un bug, a volte!).
Non vedrai offerte di lavoro per "sviluppatori Babel", anche se la maggior parte dei principali framework JS lo utilizza. Inoltre, con la crescita di framework preconfigurati come Next.js che sollevano gli utenti dalla gestione degli strumenti di build sottostanti, non è raro usare Babel senza nemmeno saperlo. Ciò rende più difficile per i nostri utenti giustificare il nostro sponsorizzamento alle loro aziende.
Fin dall'inizio sapevamo di non avere abbastanza per pagare stipendi full-time, quindi Henry ha passato molto tempo a cercare finanziamenti continui, tenendo talk alle conferenze e dialogando con le aziende. Tuttavia, il 2020 ha inciso negativamente sui nostri fondi, nonostante la crescita del settore tech in questo periodo. Abbiamo perso alcuni grandi sponsor e Kai ha dovuto dimettersi per un lavoro full-time altrove.
Speravamo di vedere un aumento continuo delle donazioni per incrementare quanto ricevono Jùnliàng e Nicolò, ma non è successo.

Il futuro
Nonostante queste difficoltà finanziarie, vogliamo continuare a pagare il nostro core team per migliorare Babel. Vogliamo concentrarci su una configurazione più semplice, prestazioni migliori e output più ottimizzato. Intendiamo implementare nuove proposte garantendo al contempo la solidità delle funzionalità esistenti. Desideriamo dedicare tempo a una documentazione migliore non solo di Babel ma anche di JavaScript e design dei linguaggi, creando un ambiente dove ogni sviluppatore possa sperimentare sintassi personalizzate. C'è un ampio spazio non solo per il codice ma per coinvolgere nuove persone nel design dei linguaggi. Abbiamo pubblicato una roadmap per comunicare meglio i nostri obiettivi a medio termine.
Crediamo fermamente che lavorare nell'open source debba essere un percorso professionale sostenibile. Dovremmo portare tutti allo stesso livello, non abbassarlo. Tuttavia, dobbiamo affrontare il fatto che continuare così esaurirebbe il nostro saldo attuale in pochi mesi.
Accettare compensi sempre più bassi crea un falso senso di sostenibilità. Svaluta il nostro lavoro e ciò che gli sponsor percepiscono come finanziamento adeguato.
La realtà è che, senza più fondi, rischiamo di non mantenere l'alto standard di supporto e sviluppo che Babel e i suoi utenti meritano. Rischiamo di perdere altri membri del team, che meritano una vita dignitosa commisurata alle loro competenze. L'ecosistema open source rischia anche di non supportare adeguatamente una tecnologia critica e ampiamente utilizzata.
La nostra richiesta
Per ora, Nicolò, Henry e Jùnliàng riceveranno un compenso temporaneo di $6,000 al mese. Questa soluzione non risolve il problema, ma ci dà tempo incrementando i compensi iniziali temporanei di $2,000 USD. Il tasso di esaurimento rimarrà comunque superiore alle donazioni mensili attuali, ma il nostro saldo disponibile ci permetterà di sostenere questa cifra fino alla fine del 2021.
Faremo del nostro meglio per bilanciare tutte le priorità, nonostante la capacità ridotta dovuta al minor finanziamento del tempo delle persone e alla necessità di dedicare parte di quel tempo alla ricerca di nuovi sponsor. Babel non è un'azienda, un prodotto o un servizio. E avendo un team piccolo, siamo le stesse persone che lavorano sia sull'ingegneria che sul finanziamento. Ma è un compromesso che riteniamo non dovremmo dover accettare, considerato l'enorme valore che Babel offre.
Per finanziare completamente i maintainer attualmente retribuiti (ma vorremmo estendere i compensi a tutto il core team), ci servono almeno $333.000 all'anno, il doppio di quanto attualmente raccogliamo. Considerate le cifre in gioco nel settore tech, questa somma sembra irrisoria in confronto—ma farebbe un'enorme differenza per Babel. La nostra storia e storie simili incidono profondamente sulla salute e sostenibilità complessiva dell'ecosistema open source.
La nostra richiesta è quindi di sostenere finanziariamente il nostro lavoro, tramite Open Collective e GitHub Sponsors. Sebbene i contributi individuali siano importanti (e li apprezziamo profondamente), cerchiamo soprattutto più aziende che si facciano avanti come sponsor aziendali, affiancandosi a sponsor attuali come AMP, Airbnb, Salesforce, GitPod e altri. Se per la vostra azienda fosse preferibile sostenerci diversamente, siamo aperti a valutare qualsiasi proposta. Contattateci direttamente o via email a team@babeljs.io.
Speriamo vivamente di raggiungere i nostri obiettivi: sempre più aziende utilizzano Babel per distribuire i propri prodotti, e ciò che chiediamo rappresenta una frazione minima del valore fornito. Babel è fondamentale per gran parte del web, ed è interesse di tutti garantire che il progetto mantenga gli stessi standard qualitativi attuali.
