from Hacker News

Dear Oracle, Please Release the JavaScript Trademark

by throwaway_4ever on 9/4/22, 4:36 AM with 126 comments

  • by tomxor on 9/4/22, 1:32 PM

    > Yet it is obviously the right move to trade a worthless trademark for brand marketing and goodwill.

    Just to play devils advocate... I think Oracle has so little goodwill with devs (quite the opposite), that releasing the JS trademark probably won't even move the needle.

  • by chrisseaton on 9/4/22, 10:53 AM

    > Oracle does not have any products using the trademark … Oracle doesn’t even participate in the development of any of the JavaScript engines

    Strangely ignorant from Ryan - Oracle does maintain a JavaScript engine product - GraalJS. In fact is it possibly the only modern engine available under a commercial licence?

  • by c3534l on 9/4/22, 5:39 AM

    Could you successfully argue that its generic at this point? I strongly doubt anyone seriously thinks when you talk about Javascript, you're talking about only products and tools made by Oracle.
  • by gumby on 9/4/22, 5:35 AM

    Can’t you just call it ECMAScript, or are they somehow different these days?

    Guy Steele told me once that Sun registered it with ECMA so they could tell people (governments?) that it was a registered standard and that ECMA was the easiest/fastest/most compliant way to get there.

    I’d always thought that ECMA was a weird place to register it.

  • by GekkePrutser on 9/4/22, 10:59 AM

    Haha asking Oracle to give up legal rights.

    Good luck with that :) :) :)

    PS I never understood why they called it JavaScript since it has nothing to do with Java.

  • by robertwt7 on 9/4/22, 4:58 AM

    It does sound confusing. Just like the different versions of java and distributions that we have now as well.

    I don’t think they’ll ever do it though, given the history of oracle

  • by LeoPanthera on 9/4/22, 5:08 AM

    I think this should link to here: https://tinyclouds.org/trademark, not the front page.
  • by bb88 on 9/4/22, 7:11 AM

    Call it WebScript or DOMScript or HTMLScript or MozillaScript or something.

    ECMAScript is absolutely the worse name for it.

  • by sgammon on 9/4/22, 7:55 AM

    > Oracle doesn’t even participate in the development of any of the JavaScript engines

    So anyway have you heard of GraalVM

  • by kijin on 9/4/22, 8:26 AM

    Just call it JS already. Forget about the "Java" bit, as JS really doesn't have much to do with Java anymore. Forget about ECMA as well -- that's a mouthful -- though I strongly suspect that the people who design JS believe verbosity is a virtue in all of their naming schemes.

    Just call it JS and invite the community to come up with whatever silly backronym they see fit. Just super? Jihad script? Jelly sandwich? Juniper spirit? Other languages have been doing it for decades, so why not?

  • by graderjs on 9/4/22, 5:42 AM

    Good. Nice article and nice looking blog. But should have been a private letter to let Oracle save the face of "coming up with this goodwill gesture themselves".
  • by bruce511 on 9/4/22, 5:50 AM

    I feel like this isn't a problem that needs solving.

    The existence of a trademark doesn't prevent you using that trademark (as in referencing it like "this app is written in JavaScript".)

    Clearly Oracle is not defending the trademark, and it is likely its too late to start. Worst case they pick on you, you change your docs to say Ecmascript.

    Frankly it's safer where it is, than being released so the USPO or something can issue it to someone else.

    A bigger intrinsic problem is lay-programmers confusing JavaScript with Java, and unfortunately there's no fixing that.

  • by rtkis on 9/10/22, 10:11 AM

    I think the post needs a clarification in that ECMAScript is not a language and has nothing to do with the name JavaScript.

    ECMA International defines a standard called ECMAScript that implementations such as JavaScript, ActionScript3 (Adobe), TypeScript and probably some more have adopted.

    https://blog.risingstack.com/history-of-javascript-on-a-time...

  • by adharmad on 9/4/22, 5:36 AM

    It is very likely that people in the core technical teams are not even aware that Oracle owns the Javascript trademark.
  • by ksec on 9/4/22, 5:48 AM

    I hope the release their ZFS as BSD as well.
  • by cpeterso on 9/4/22, 5:33 AM

    JavaScript is trademarked and not related to Java. ECMA should adopt the name “JS”. Just JS, not an acronym. That’s what people call it anyway.
  • by bmitc on 9/5/22, 12:57 AM

    Does Oracle enforce it? If not, shouldn’t people just start using it? Haven’t people been using it anyway?

    I’m not sure I understand what type of activities are being prevented by the trademark.

  • by imdsm on 9/4/22, 11:51 AM

    On the other hand, the community could rename its implementation of JS and go with a new approach, so long as it isn't ECMAScript.
  • by hnbad on 9/4/22, 3:32 PM

    There seems to be some confusion in the comments.

    The language is called JavaScript. It was temporarily called other things including LiveScript during early development. It was developed at Netscape to be the scripting language for Netscape's browser and server (yes, you read that right). It was also the basis for a proposed competitor to CSS called JavaScript Style Sheets only ever supported by Netscape 4.

    The trademark to the name was held by Sun prior to its acquisition by Oracle. The existence of the trademark led to Microsoft calling their reverse engineered implementation of the language "JScript". In order to avoid fragmentation via incompatible implementations Netscape published an official language spec with ECMA, an international standards organization similar to ISO. Because the specification could not use the trademarked name this led to the name "ECMAScript" which the official specifications have used ever since.

    ECMAScript 3 is also the basis for ActionScript 2 used in Flash by Macromedia/Adobe, which is not fully compatible with JavaScript. ActionScript 3 was heavily influenced by the proposed ECMAScript 4, which was eventually scrapped because it tried to do too many things at once (while also intentionally being backwars-incompatible) and none of the companies involved at that point could agree on anything. This led to the heavily downscaled ECMAScript 5 release as a compromise until 2005 when ECMAScript 6 started the current model of yearly releases by defining a multi-stage process for new language features.

    The obvious question is why it was called JavaScript to begin with. Again, there are many wrong answers in the comments. The generally accepted history is that Sun and Netscape wanted to cooperate to bring Java into Netscape as the new universal language for applications. Java was already going to be available for cross-platform desktop applications (and later for embedded applications like on feature phones) and Java applets were supposed to bring it to the browser.

    According to various people involved at the time, Netscape's own scripting language was considered a problem by Sun so in order to avoid competing with Java, JavaScript received its final name in order to be rebranded as a "light-weight scripting language" alongside the "serious application development language" of Java.

    It's also worth mentioning that JavaScript in the browser not only consists of the ECMAScript spec but also the DOM APIs, which were originally written in a language agnostic way because there was no consensus for what the default language for accessing these APIs would be. In addition to JavaScript and JScript, Microsoft also pushed VBScript (based on Visual Basic) and there were some attempts to let Java access the DOM APIs from within the JVM.

    With Java applets being mostly dead and JavaScript having survived all other browser scripting languages, DOM spec writers have recently moved to considering JavaScript as the primary implementation language and mapping their implementation agnostic pseudo-language to JavaScript language features explicitly. This should hopefully reduce the number of language quirks in future web APIs (like the various native "list" types that don't quite behave like JavaScript arrays or `document.all` being falsey).

    So in short, JavaScript is called Java so not to compete with Java for "serious browser applications" in the 1990s and ECMAScript is originally a subset of Netscape's (and later Mozilla's) JavaScript although JavaScript has since shrunk and ECMAScript expanded (e.g. JS's `let` and `const` outside strict mode have been superceded by ECMAScript's more recent `let` and `const` in strict mode) to the point that both terms are used interchangeably regardless of the runtime environment.

    If you're wondering why Netscape went with ECMA of all places instead of something more obvious: neither the IETF nor W3C wanted to get involved in programming language specifications at the time and the ISO process took too long but there was a way to fast-track ECMA standards to ISO standards. Remember that this all happened during the peak of the browser war between Netscape and Microsoft, so this was the only thing that mattered at the time.

    If you want to learn more about the early history of JavaScript I'd suggest reading Brendan Eich's written history of it: https://dl.acm.org/doi/10.1145/3386327

  • by shmerl on 9/4/22, 5:33 AM

    LiveScript would have been better.
  • by dvh on 9/4/22, 7:34 AM

    I call it JS
  • by rafftre on 9/4/22, 6:37 AM

    We can call it VanillaScript. Seems appropriate with how we generally call its usage :)
  • by peanut_worm on 9/4/22, 11:34 AM

    When can we just start calling it ECMAScript
  • by jbverschoor on 9/4/22, 10:09 AM

    jajascript. ja, because it wasn't really complete yet

    jaja because we keep copying over node_modules

  • by xdmr on 9/4/22, 5:08 AM

    [flagged]
  • by dwheeler on 9/4/22, 1:47 PM

    > Do not fall into the trap of anthropomorphising Larry Ellison. You need to think of Larry Ellison the way you think of a lawnmower. You don't anthropomorphize your lawnmower, the lawnmower just mows the lawn, you stick your hand in there and it'll chop it off, the end. You don't think 'oh, the lawnmower hates me' -- lawnmower doesn't give a shit about you, lawnmower can't hate you. Don't anthropomorphize the lawnmower. Don't fall into that trap about Oracle. — Brian Cantrill (https://youtu.be/-zRN7XLCRhc?t=33m1s)

    Quote previously posted: https://news.ycombinator.com/item?id=15886728

    :-)

  • by Friday0722 on 9/4/22, 6:06 AM

    They've got so much badwill at this point that it would be pointless trying to get any goodwill out of this.
  • by r12343a_19 on 9/4/22, 8:39 AM

    Since they trademarked Java makes sense to keep the JavaScript trademark. JavaScript was a terrible terrible name, but it is what it is...

    This is a non-problem for the world. I never heard of this being enforced in any way.

  • by bigmattystyles on 9/4/22, 5:00 AM

    Banking on Oracle caring about goodwill is not going to be successful.
  • by sph on 9/4/22, 7:45 AM

    @dang can we update the URL to https://tinyclouds.org/trademark instead of the blog home page?
  • by jpswade on 9/4/22, 7:22 AM

    There’s absolutely no way that Oracle would release a trademark.