Oracle owns JavaScript!

Lakin Mohapatra
6 min readSep 24, 2024

--

If you’ve ever wondered why you don’t see the term “JavaScript” in company names, conferences, or official branding, the answer lies in something unexpected: Oracle owns the trademark to the name “JavaScript”. While this may sound strange for a language so universally known and used, it’s a reality that has legal implications and creates challenges for the JavaScript community.

In this blog post, we’ll explore why Oracle owns the trademark, what this means for developers, and why this legal framework exists in the first place.

How Did Oracle End Up with the JavaScript Trademark?

To understand why Oracle holds the trademark for the name “JavaScript,” we need to go back to 2009, when Oracle acquired Sun Microsystems. Sun Microsystems was the original creator of the Java programming language, and they also held the rights to the name “JavaScript,” which was developed at Netscape by Brendan Eich in the mid-90s. Even though Java and JavaScript are very different, the naming similarity is part of this story.

With the acquisition of Sun Microsystems, Oracle also inherited the legal rights to various trademarks, including “JavaScript.” However, Oracle doesn’t actively use the JavaScript trademark for any of its products. Still, they must enforce it to retain control of the name, even though JavaScript (as an implementation of ECMAScript) is widely used by millions of developers worldwide and powers the majority of web applications.

Why Oracle Must Defend the Trademark

Here’s the key part: If Oracle doesn’t defend the “JavaScript” trademark, they could lose it under trademark law.

In the U.S. (and many other countries), owning a trademark means more than just filing for it once. The trademark holder must actively defend it to prevent it from becoming generic. If Oracle were to allow companies or organizations to freely use the word “JavaScript” in their branding — such as “JavaScript Conferences” or “JavaScript Inc.” — they would be seen as abandoning their trademark. Once that happens, the name could enter the public domain, making it impossible for Oracle to control how it’s used.

This is why, as the phrase goes: “Don’t hate the player, hate the game.” Oracle is simply following the rules of trademark law, even if it seems unnecessary or restrictive. Their legal team is required to defend the trademark, or they risk losing it entirely.

What Happens If Oracle Doesn’t Enforce the Trademark?

If Oracle were to stop enforcing the “JavaScript” trademark, they could lose their exclusive rights to the name. This legal concept is called trademark abandonment.

If that happened, “JavaScript” could become a generic term, allowing anyone to use it in company names, event branding, or product descriptions. While this might sound beneficial, there’s a flip side. Without a trademark, there could be no legal protection against misuse of the name, which might lead to companies misleading users by creating products that don’t actually conform to JavaScript standards.

However, given that Oracle doesn’t use the trademark themselves and doesn’t contribute to the JavaScript community, many developers argue that this control is unnecessary and outdated. It’s this sentiment that recently led to an open letter signed by over 2,500 key figures in the tech industry, urging Oracle to give up the JavaScript trademark.

The Open Letter: A Call for Oracle to Surrender the Trademark

In a newly published open letter, some of the most influential figures in the JavaScript world — including Ryan Dahl (creator of Node.js), Brendan Eich (creator of JavaScript), and Rich Harris (creator of Svelte) — came together with over 2,500 other signatories to ask Oracle to relinquish the unused and, as they argue, unneeded trademark for the name “JavaScript.”

The letter highlights several issues:

  1. Confusion in the community: Since the language is commonly known as JavaScript, but technically referred to as ECMAScript (the specification), there’s confusion about what’s allowed when naming projects, events, or companies.
  2. Legal concerns for companies: Developers and businesses working with JavaScript often worry about accidentally infringing on Oracle’s trademark, even if they’re contributing positively to the ecosystem.
  3. Stifling community efforts: By controlling the name, Oracle limits the community’s ability to fully celebrate and promote JavaScript through events like conferences or official projects using the name.

While there’s no legal requirement for Oracle to give up the trademark, the letter represents a broader movement within the tech world. Developers want to see the community that has made JavaScript so successful take ownership of the name and free it from corporate control.

What Does Oracle’s Ownership Mean for Developers?

For most developers, the fact that Oracle owns the name “JavaScript” doesn’t change their day-to-day work. JavaScript itself is still based on the open ECMAScript standard, which is maintained by the ECMA International standards body.

However, the trademark issue does create some limitations and confusion:

  1. Naming Restrictions: If you’re organizing an event or building a product, you can’t officially use “JavaScript” in the title without risking legal action from Oracle. This is why conferences use “JS” instead of “JavaScript” in their names.
  2. Legal Uncertainty: Some open-source projects and companies worry about potential legal issues. If Oracle ever decided to start enforcing their trademark more aggressively, it could lead to lawsuits or rebranding efforts for companies using the name “JavaScript.”
  3. Branding Confusion: The distinction between “JavaScript” (the trademarked name) and “ECMAScript” (the open standard) adds a layer of complexity to what’s already a widely-used language. This can make it harder to understand what’s legally allowed when promoting the language in different contexts.

A Real-World Example: Trademark Infringement in the App Store

To understand the real-world implications of Oracle’s trademark ownership, consider a recent case where an app developer had their JavaScript-based app removed from Apple’s App Store. The app, which was a simple HTML, CSS, and JavaScript snippet editor, used the word “JavaScript” in its title. Apple received a request from Oracle, citing trademark infringement, and subsequently took down the app. The email from Oracle’s legal team explained that the unauthorized use of “JavaScript” could mislead consumers into thinking the app was endorsed or licensed by Oracle, constituting a violation of the Lanham Act (U.S. trademark law). This scenario highlights how Oracle’s trademark affects developers, even when they’re simply referring to the programming language itself, not Oracle’s products.

https://www.reddit.com/r/javascript/comments/8d0bg2/oracle_owns_javascript_so_apple_is_taking_down_my/

Should Oracle Release the JavaScript Trademark?

While Oracle hasn’t expressed any intention to give up the trademark, the open letter has sparked a conversation about what it means for a single company to hold exclusive rights to such a widely-used term.

There are valid arguments on both sides:

  • Proponents of Oracle keeping the trademark: They argue that protecting the name prevents misuse and ensures quality control over the “JavaScript” name. Without it, there could be more confusion in the market.
  • Proponents of releasing the trademark: Many in the developer community believe the name should belong to the community itself, allowing for greater freedom in branding and promoting events, tools, and open-source projects.

Ultimately, the question comes down to whether Oracle still has a valid reason to own the trademark. Given that they don’t actively use it and that JavaScript is driven by the open-source community, the case for releasing the name seems to be gaining traction.

Understanding the Fine Line Between Trademarks and Open Source

JavaScript, as an implementation of the ECMAScript standard, remains an open, community-driven language. However, the trademark on the name “JavaScript” is a corporate holdover from Oracle’s acquisition of Sun Microsystems. This creates limitations around how the name can be used, leading to some frustration in the developer world.

While Oracle is bound by trademark laws to defend its ownership of the name, the community is now asking whether it’s time for Oracle to let go and allow “JavaScript” to truly belong to the people who use, develop, and love it.

The open letter signed by thousands of key developers, including the creators of foundational JavaScript tools, is a clear signal that the developer community wants change. The ball is now in Oracle’s court.

What do you think? Should Oracle release the trademark for JavaScript, or is it better off under corporate protection? Let me know your thoughts in the comments below!

--

--

Lakin Mohapatra
Lakin Mohapatra

Written by Lakin Mohapatra

Software Engineer | Hungry coder | Proud Indian | Cyber Security Researcher | Blogger | Architect (web2 + web 3)

No responses yet