Change language

Node.js creator asked Oracle to make the JavaScript trademark publicly available

Node.js creator and Deno author Ryan Dahl asked Oracle in an open letter to make the JavaScript trademark publicly available.

Read also: Best Python online courses for 2022

Dahl recalled that in 1995 Netscape partnered with Sun Microsystems to create interactive websites. Developer Brendan Icke created the first version of JavaScript, a dynamic programming language that only loosely resembles Sun's Java language, in 10 days without sleep. As a result of this partnership, Sun got the JavaScript trademark. In 2009, Oracle acquired Sun Microsystems, and it eventually got the JavaScript trademark.

Ike had previously explained that JavaScript was not so much related to Java as to the common ancestor of C in syntax. He made exactly a programming language for HTML, for use by web designers and programmers, embedded directly into a web page, as opposed to the professional language Java, where you have to run real code with type declarations and use a powerful compiler. Ike called the first 10 days of creating JavaScript "a rush job, doing which he knew there would be bugs and gaps." So he made the language very flexible, which ultimately allowed web developers to make it whatever they wanted it to be.

Featured book: Javascript and jQuery interactive front-end web development PDF version

Dahl explained that the JavaScript trademark itself has no commercial value because other than Oracle's JavaScript Extension Toolkit, Oracle has no products that use the trademark and presumably no plans to use them. According to him, Oracle is not involved in the development of any versions of JavaScript engines, such as V8, JavaScriptCore or Spidermonkey. Dahl suggests that it's very likely that trademark infringement of JavaScript would not be enforceable in court because of Oracle's non-compliance with its non-use rules, but the company needs to show this itself and make it open to the community.

"Nevertheless, the trademark is a dark cloud hanging over the world's most popular programming language. Cautious and law-abiding developers go out of their way to avoid using it, leading to confusing terms like ECMAScript," Dahl clarified.

Oracle's trademark guidelines say that "the appropriate use of Oracle trademarks reinforces their role as brands for the company's products and services, and helps prevent them from becoming common names that can be used by anyone". The company even spelled out examples of former trademarks that have become generic terms: "aspirin," "cellophane" and "escalator." Oracle is asking all partners to abide by the rules to protect Oracle's investments in its trademarks.

"The best value Oracle can derive from a trademark is the reputation it will gain by putting it in the public domain. It's understandable why it hasn't happened so far -- it would take a very visionary and high-ranking Oracle employee to suggest something so intangible. Nevertheless, it's clearly the right move to trade a useless trademark for brand marketing and reputation," Dahl believes.

"Oracle, release the JavaScript trademark," Dahl concluded.

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

12 answers

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

12 answers

NUMPYNUMPY

glob exclude pattern

12 answers

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

12 answers

NUMPYNUMPY

Python CSV error: line contains NULL byte

12 answers

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

12 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

sin

How to specify multiple return types using type-hints

exp

Printing words vertically in Python

exp

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

cos

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically