Get AI summaries of any video or article — Sign up free
Deno vs Oracle: The ugly custody battle for JavaScript… thumbnail

Deno vs Oracle: The ugly custody battle for JavaScript…

Fireship·
5 min read

Based on Fireship's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.

TL;DR

The “JavaScript” trademark traces back to 1990s browser-language decisions that shifted from Scheme toward a Java-branded marketing strategy.

Briefing

JavaScript’s ownership fight isn’t about who invented the language—it’s about who controls the trademark, and that control has shaped how the ecosystem talks about itself. The transcript traces how the term “JavaScript” became a legally protected brand tied to Oracle, even though Oracle didn’t create the language and doesn’t maintain it. The practical consequence: developers and companies can end up treating “JavaScript” like a word that can be enforced, not merely a technical label.

The story begins in the mid-1990s, when Netscape Navigator needed a browser language to enable richer client-side interactivity. Scheme was a natural candidate, but Netscape’s plans collided with the rise of Java: Sun Microsystems had a broad distribution and technology exchange agreement with Netscape, and Java’s hype made it the safer path. The language that emerged went through name changes—Mocha to LiveScript—before being marketed as “JavaScript” to ride Java’s momentum. That marketing linkage mattered legally: Sun gained the grounds to trademark “JavaScript,” and later corporate transitions transferred that trademark power.

Sun eventually collapsed after the dot-com bubble and was acquired by Oracle in 2010, giving Oracle control of the “JavaScript” trademark. The transcript highlights the odd downstream effects: the official language spec is called ECMAScript, and “JavaScript” isn’t treated like a neutral, universally owned term. Oracle’s enforcement posture is framed as aggressive enough that using the word without permission could theoretically trigger legal trouble.

That sets up the modern challenge led by Ryan Dahl, creator of Node.js and founder of Deno. Dahl published an open letter in 2022 arguing that Oracle’s trademark is a “dark cloud” over the language and that Oracle’s best use of the trademark would be to release it into the public domain. When Oracle ignored the request, Dahl escalated with a stronger letter in 2023 that added legal arguments, including claims that the trademark should be considered abandoned under U.S. trademark law. The transcript also alleges fraud in Oracle’s 2019 trademark renewal, pointing to Oracle’s submitted evidence of use in commerce—specifically a “no.js” screenshot—while noting that Dahl’s own “no.js” project was not connected to Oracle.

In November 2024, Dahl and Deno formally petitioned the USPTO to cancel the trademark. Oracle responded after delays, disputing the fraud claim and arguing that even if the “no.js” evidence was flawed, Oracle also had other projects (including Oracle JET) demonstrating use. During the proceedings, the Trademark Trial and Appeal Board rejected Dahl’s fraud argument, saying the screenshot alone wasn’t enough to prove fraud without a specific false statement plus knowledge and intent to deceive. Oracle also denied two other claims: that “JavaScript” is generic and that the trademark was abandoned.

Next steps are procedural and lengthy: discovery, evidence gathering, and then trial presentations in summer 2026, with a final decision expected before January 2027. Whatever the outcome, the transcript’s closing note is pragmatic—winning the trademark fight won’t automatically improve code quality, so developers should still focus on tooling and workflow improvements, including the sponsor’s AI-assisted CLI for enterprise teams.

Cornell Notes

The fight over “JavaScript” isn’t about programming language authorship; it’s about trademark control. The transcript links the trademark to marketing decisions in the 1990s, when Netscape’s browser language plans shifted from Scheme toward a Java-branded product, leading to the “JavaScript” name being trademarked by Sun. After Sun was acquired by Oracle in 2010, Oracle gained ongoing control of the trademark even though it didn’t build or maintain the language. Ryan Dahl (Node.js, Deno) and supporters petitioned the USPTO to cancel the trademark, arguing abandonment and alleging fraud tied to Oracle’s 2019 renewal evidence. The USPTO’s Trademark Trial and Appeal Board dismissed the fraud claim, and the case now moves into discovery and a likely decision before January 2027.

How did “JavaScript” become a trademarked term in the first place?

The transcript says Netscape Navigator needed a browser language for richer client-side interactivity. Scheme was considered, but Netscape’s agreement with Sun Microsystems pushed the effort toward Java. The resulting language went through names—Mocha, then LiveScript—before being marketed as “JavaScript” to leverage Java’s hype. That marketing linkage gave Sun legal grounds to trademark the “JavaScript” name.

Why does Oracle have leverage over a word developers use constantly?

Oracle gained control of the “JavaScript” trademark after acquiring Sun Microsystems in 2010. The transcript frames Oracle’s enforcement posture as strong enough that the ecosystem treats “JavaScript” as a legally sensitive term, even though Oracle didn’t create the language and isn’t responsible for its ongoing development.

What legal strategy did Ryan Dahl use to challenge the trademark?

Dahl published open letters (2022, then a stronger one later) urging Oracle to release the trademark into the public domain. When that was ignored, Dahl and Deno filed a petition with the USPTO in November 2024 to cancel the trademark. The transcript says the petition argued abandonment under Title 15 of the U.S. trademark code and also alleged fraud connected to Oracle’s 2019 renewal evidence.

What happened to the fraud claim?

The Trademark Trial and Appeal Board dismissed the fraud claim. The transcript says the “no.js” screenshot Oracle submitted wasn’t enough by itself; fraud requires a specific false statement plus knowledge and intent to deceive. Oracle also denied other claims that “JavaScript” is generic and that the trademark was abandoned.

What is the timeline for the rest of the case?

After the fraud ruling, the transcript says both sides will enter discovery to set ground rules and gather evidence over the next year. Trial presentations are expected in summer 2026, with closing arguments later that year, and a final decision expected before January 2027.

Review Questions

  1. What historical marketing and corporate agreements does the transcript connect to the creation of the “JavaScript” trademark?
  2. Which specific elements of the fraud allegation were rejected, and what legal standard did the Trademark Trial and Appeal Board apply?
  3. How do the transcript’s abandonment and generic-term claims differ from the fraud claim, and what did Oracle argue in response?

Key Points

  1. 1

    The “JavaScript” trademark traces back to 1990s browser-language decisions that shifted from Scheme toward a Java-branded marketing strategy.

  2. 2

    Sun Microsystems obtained trademark grounds for “JavaScript,” and Oracle later inherited control after acquiring Sun in 2010.

  3. 3

    Ryan Dahl (Node.js, Deno) challenged Oracle’s trademark through open letters and then a formal USPTO petition filed in November 2024.

  4. 4

    The petition argued abandonment under U.S. trademark law and alleged fraud tied to Oracle’s 2019 trademark renewal evidence (“no.js”).

  5. 5

    The Trademark Trial and Appeal Board dismissed the fraud claim, ruling that the screenshot alone didn’t establish the required false statement plus intent to deceive.

  6. 6

    Oracle denied that “JavaScript” is generic and denied abandonment, setting up a longer discovery and trial process.

  7. 7

    A USPTO decision is expected before January 2027 after discovery and trial presentations in summer 2026.

Highlights

The trademark fight centers on control of the word “JavaScript,” not on who built or maintains the language.
A 1990s marketing pivot—renaming a browser language to “JavaScript” to ride Java’s hype—helped create the legal basis for the trademark.
The USPTO rejected the fraud claim because proving fraud requires more than questionable evidence; it needs a specific false statement plus knowledge and intent to deceive.
Discovery and trial are expected to run through 2026, with a final decision likely before January 2027.

Topics

  • JavaScript Trademark
  • Oracle
  • Deno
  • USPTO
  • Trademark Fraud