Letter to Oracle - Free the JavaScript Trademark

Airmail postcard homage to javascript.tm’s Free JavaScript campaign — typing letter, stamp, and postmark — with context on Oracle’s trademark fight and where the USPTO case stands.

v0.0.1
🍰
🏃
🎓
Intermediate

Documentation

Letter to Oracle

Most developers treat “JavaScript” as a common noun — the name of a language, like “maths” or “oxygen.” The legal record says something stranger: Oracle America still holds a US trademark for it (Registration No. 2416017), inherited from Sun’s mid-1990s Netscape partnership. The language is standardised by Ecma’s TC39, shipped by every major browser, and maintained by a sprawling open ecosystem Oracle does not run. The mark persists anyway.

This showcase piece is a visual homage to the open letter at javascript.tm — an airmail postcard that types out the campaign’s line and points people toward signing. It is not affiliated with Deno, the Free JavaScript campaign, or Oracle. The postcard is a portfolio recreation of a public campaign artefact; the fight itself belongs to other people.

Why the letter exists

In September 2024, Ryan Dahl (creator of Node.js and Deno), Brendan Eich (creator of JavaScript), and thousands of other developers published an open letter asking Oracle to release the mark into the public domain. The argument is twofold and familiar to trademark law:

  1. Abandonment — a mark can be lost through non-use or through conduct that empties it of brand meaning.
  2. Genericness — once a term names a kind of thing rather than a source, it should not stay private property.

The practical cost is real even when Oracle rarely sues: conferences avoid the word in titles, books hedge with “ECMAScript,” and companies treat the name as a legal grey zone. The letter’s job was to make that quiet absurdity public enough to force a formal challenge.

Where the campaign stands

After soft pressure got silence, Deno filed a cancellation petition with the USPTO’s Trademark Trial and Appeal Board (TTAB) in November 2024. Deno has standing as a JavaScript runtime; the case is framed as being on behalf of the wider community. The open letter has since collected tens of thousands of signatures (the campaign site has listed on the order of ~28k co-signers).

A compressed timeline of public updates:

WhenWhat happened
Sep 2024Open letter launches at javascript.tm; community signatures grow quickly.
Nov 2024Formal cancellation petition filed (Deno’s announcement). Grounds include genericness, abandonment, and fraud related to a 2019 renewal specimen.
Feb 2025Oracle moves to dismiss parts of the case and tries to sideline the Node.js specimen dispute (update).
Mar 2025Proceedings continue; TTAB decision on the fraud claim is pending (update).
Jun 2025TTAB dismisses the fraud claim. Deno disagrees but declines to amend (to avoid delay), concentrating on genericness and abandonment (update).
Aug 2025Oracle, for the first time in this fight, formally denies that “JavaScript” is generic.
Sep 2025Case enters the expensive discovery phase. Deno asks the public to help raise $200k via GoFundMe for surveys, experts, depositions, and filings — leftover funds pledged to OpenJS, none to Deno.

As of the latest Deno write-up (September 2025), discovery is the decisive stretch: evidence, surveys, and expert testimony that either prove the word is generic / abandoned, or leave Oracle’s claim intact. For live status, prefer javascript.tm and Deno’s #FreeJavaScript posts over this page.

What this component is doing

The postcard is persuasion dressed as mail. Airmail stripes, a permit stamp, a circular postmark dated today, and Oracle’s Austin address make the metaphor physical: this is a letter to a rights-holder, not a blog rant. The typing animation delivers the campaign’s punchline one line at a time — “Dear Oracle, It’s time to free JavaScript.” — then the whole card links out to the real campaign.

That is the whole point of putting it in a component showcase. The interaction is light (type, stamp, click-through), but the artefact carries a public story most portfolio demos never bother to explain.

Features (the build)

  • Airmail letter paper with striped envelope layers and responsive scaling
  • Animated typing for the open-letter line
  • First-class permit stamp and postmark (live date in the circle)
  • Address block and vertical divider matching the campaign layout
  • Links to javascript.tm and the sign page

If you want to help the actual campaign

This repo does not run the legal fight. Useful actions live with the organisers:

Attribution

Campaign and open letter: javascript.tm / Deno and co-signatories.
This React recreation: independent showcase work for demonstration and teaching — no partnership implied.