Giovedì, in occasione del suo 30° anniversario, il linguaggio di programmazione più popolare al mondo si trova ad affrontare un’aspra battaglia per la custodia piuttosto che una celebrazione. Creatori e leader della comunità stanno intensificando la loro campagna per privare Oracle Corporation del marchio”JavaScript”, sostenendo che il colosso dei database ha legalmente abbandonato il nome a causa di decenni di abbandono.
Capitata dal creatore di Node.js Ryan Dahl, l’iniziativa”Free the Mark”ha presentato formalmente una petizione all’Ufficio brevetti e marchi degli Stati Uniti (USPTO) per annullare la registrazione di Oracle. La sfida sostiene che il termine è diventato generico e che l’utilizzo di Oracle in strumenti di nicchia non soddisfa i requisiti legali per la conservazione del marchio.
Con oltre 14.000 sviluppatori che hanno firmato la lettera aperta di supporto, la controversia evidenzia una spaccatura sempre più profonda tra l’ecosistema aperto del linguaggio e il titolare del marchio aziendale.
Dal”Glue Language”al dominio globale
Originariamente concepito come un leggero compagno del pesante Java di Sun Microsystems, il linguaggio è stato annunciato ufficialmente il 4 dicembre, 1995. L’annuncio originale del 1995 lo posizionava come uno strumento di scripting accessibile per i non programmatori, distinto dal complesso sistema di programmazione richiesto per le applet Java.
Bill Joy, un co-fondatore di Sun Microsystems, definì la sinergia prevista tra le due tecnologie, affermando molti anni fa che”JavaScript sarà il metodo più efficace per connettere contenuti basati su HTML ad applet Java.”
Disintegrandosi rapidamente, questa visione di una relazione simbiotica ha lasciato il posto a una realtà diversa. Mentre gli applet Java hanno lottato con problemi di prestazioni e sicurezza prima di scomparire del tutto dal browser, il suo fratello di scripting si è evoluto nel motore fondamentale del web moderno. Oggi, alimenta il comportamento lato client sul 98,9% di tutti i siti web, superando di gran lunga il suo scopo originale di semplice linguaggio”collante”.
Anche il soprannome rimane un punto controverso. Nato come”LiveScript”, il nome è stato cambiato in”JavaScript”in una manovra di marketing progettata per adattarsi al ciclo pubblicitario della metà degli anni’90 che circondava Java. Il risultato di questa scelta è stata una fonte permanente di confusione riguardo al rapporto tra le due distinte tecnologie.
Brendan Eich, il creatore del linguaggio, ha espresso a lungo rammarico per questa scelta di branding. In una sincera riflessione sulla storia dello standard, ha osservato che”ECMAScript è sempre stato un nome commerciale indesiderato che suona come una malattia della pelle.”
Per aggirare i problemi relativi ai marchi durante il processo di standardizzazione, il linguaggio è stato ufficialmente codificato come”ECMAScript”. Di conseguenza, è emerso uno scisma permanente in cui lo standard ufficiale porta un nome, mentre l’industria e la comunità ne usano universalmente un altro.
La ribellione di”Free the Mark”
Le tensioni sono rimaste latenti per decenni prima di esplodere nel settembre 2024, quando Ryan Dahl, creatore di Node.js e Deno, ha lanciato una campagna pubblica per rivendicare il nome. L’iniziativa sostiene che Oracle, avendo acquisito il marchio attraverso l’acquisto di Sun nel 2009, non ha agito come amministratore responsabile.
Scrivendo nel manifesto della campagna, Dahl ha contestato direttamente la gestione dell’azienda, affermando che”Avete abbandonato da tempo il marchio JavaScript e ciò sta causando confusione e disagi diffusi e ingiustificati.”
Stimolato da questa mancanza di impegno nonostante l’accumulo di oltre Con 14.000 firme, Deno ha trasformato la questione dal sostegno pubblico all’azione legale. Il 22 novembre 2024, la società ha presentato una petizione per la cancellazione all’USPTO, contestando formalmente la proprietà di Oracle.
L’abbandono funge da concetto legale centrale della dichiarazione. Secondo la legge statunitense sui marchi, un marchio perde la sua protezione se il proprietario cessa di utilizzarlo in commercio senza intenzione di riprenderlo, o se la sua condotta consente al termine di diventare generico. A sostegno di questa affermazione, la petizione cita specifiche definizioni di legge:
“Un marchio sarà considerato’abbandonato’se si verifica una delle seguenti condizioni:”
“1. Quando il suo uso è stato interrotto con l’intento di non riprendere tale uso… Il non utilizzo per 3 anni consecutivi sarà una prova prima facie dell’abbandono.”
“2. Quando qualsiasi linea di condotta del proprietario… fa sì che il marchio diventi il nome generico per i prodotti o servizi…”
Da allora Oracle si è impegnata con il procedimento legale. Nel febbraio 2025, la società ha presentato una mozione parziale per respingere la denuncia di frode inclusa nella petizione, sebbene proceda la richiesta di annullamento più ampia. Avviando una fase di scoperta che dovrebbe estendersi fino al 2026, questa manovra legale segnala una lunga battaglia.
Dahl vede questo contenzioso come un passo necessario per rompere la situazione di stallo. Spiegando il cambiamento di tattica rispetto alla presentazione iniziale, ha osservato nel 2024 che”Oracle non ha risposto né alla mia lettera aperta originale… Presentando questa petizione… sono costretti a rispondere.”
The Legal Campo di battaglia: Genericizzazione vs. uso commerciale
Al centro della disputa c’è la dottrina della genericizzazione. I sostenitori della cancellazione sostengono che”JavaScript”è effettivamente diventato un nome comune, simile ad”aspirina”o”scala mobile”, che funge da descrittore per una classe di tecnologia piuttosto che da identificatore di origine per uno specifico prodotto Oracle.
Milioni di sviluppatori, educatori e aziende utilizzano il termine quotidianamente per descrivere il linguaggio e il suo ecosistema, indipendentemente da qualsiasi relazione commerciale con Oracle. Secondo la campagna, questo utilizzo diffuso e incontrollato dimostra che il marchio non funziona più per identificare la fonte dei prodotti.
Il rifiuto di Oracle di rilasciare il marchio si basa sulla sua accusa di continuo sfruttamento commerciale. Prodotti specifici, in particolare”Oracle JET”(JavaScript Extension Toolkit) e GraalVM, servono come prova dell’azienda che commercia attivamente sul nome.
I critici respingono questi esempi come utilizzo di token progettato esclusivamente per”occupare”la proprietà intellettuale. Sostengono che questi strumenti di nicchia non rappresentano una vera e propria applicazione commerciale del famoso marchio in modo da allinearsi alla percezione del pubblico. La documentazione legale di Deno attacca specificamente la validità di queste associazioni di prodotti:
“L’uso di JavaScript da parte di Oracle in GraalVM e JET non riflette l’uso autentico del marchio. Queste connessioni deboli non soddisfano i requisiti per un uso coerente e nel mondo reale nel commercio.”
Al di là dei legami specifici del prodotto, la petizione sostiene che Oracle non è riuscita a vigilare sul marchio. Consentendo un uso diffuso e non autorizzato per decenni, l’azienda potrebbe aver indebolito legalmente la sua capacità di imporre l’esclusività.
A guidare la frustrazione della comunità è questa disconnessione tra proprietà legale e realtà pratica. Dahl ha evidenziato il disallineamento fondamentale, osservando che”esiste un vasto disallineamento tra la proprietà del marchio e il suo uso diffuso e generico.”
Realtà del mercato: il costo della custodia aziendale
Mentre le argomentazioni legali si basano su aspetti tecnici, l’impatto pratico del marchio è tangibile. Le organizzazioni comunitarie spesso ricorrono a strane contorsioni per evitare potenziali controversie, organizzando eventi sotto nomi come “JSConf” anziché”JavaScript Conference.”
Tali circostanze sono in notevole contrasto con altri principali linguaggi open source. Python è gestito dalla Python Software Foundation e Rust dalla Rust Foundation, garantendo che la proprietà intellettuale risieda presso entità senza scopo di lucro dedite alla salute dell’ecosistema. JavaScript rimane un’anomalia, legato a un’unica entità a scopo di lucro senza alcun ruolo diretto nella sua standardizzazione.
La storia di Oracle di un’applicazione aggressiva della proprietà intellettuale alimenta l’ansia della comunità. La guerra legale decennale dell’azienda con Google per le API Java ha dimostrato la volontà di litigare oltre i confini dell’open source, rendendo il marchio JavaScript”dormiente”una potenziale responsabilità per l’ecosistema web più ampio.
Una vittoria per Deno probabilmente spingerebbe il nome nel pubblico dominio, allineando la realtà legale con l’uso comune. Una perdita, tuttavia, manterrebbe lo status quo di incertezza giuridica, lasciando la tecnologia web più critica al mondo sotto il controllo nominale di una società che non la ha né creata né mantenuta.