1 poin oleh GN⁺ 2025-12-05 | 1 komentar | Bagikan ke WhatsApp
  • Merek dagang ‘JavaScript’ yang dimiliki Oracle pada praktiknya tidak digunakan, dan hal ini menimbulkan kebingungan dan ketidaknyamanan bagi para pengembang di seluruh dunia
  • Menurut hukum AS, merek dagang dianggap ditinggalkan jika tidak digunakan selama lebih dari 3 tahun atau menjadi istilah umum, dan JavaScript memenuhi kedua syarat tersebut
  • Oracle tidak pernah benar-benar menyediakan produk dengan nama JavaScript, dan Node.js, JET, GraalVM, dan lainnya tidak dapat menjadi dasar penggunaan merek dagang itu
  • “JavaScript” sudah menjadi istilah umum yang dipakai secara bebas oleh jutaan orang di seluruh dunia, dan Oracle tidak melindungi maupun mengendalikannya
  • Surat ini menyatakan posisi untuk mengembalikan merek dagang JavaScript ke ranah publik dan, bila perlu, mengajukan petisi pembatalan merek dagang ke USPTO

Argumen penelantaran merek dagang JavaScript

  • JavaScript adalah bahasa pemrograman yang paling luas digunakan di dunia, tetapi namanya merupakan merek dagang milik Oracle
    • Sebagian besar pengembang tidak mengetahui fakta ini, dan ada kesenjangan besar antara hak merek dagang dan penggunaan nyata
  • Kepemilikan merek dagang oleh Oracle termasuk dalam ‘penelantaran merek dagang (abandonment)’ dalam arti hukum
    • Sebelumnya sudah pernah diminta agar merek dagang itu dilepas, tetapi Oracle tidak menanggapi
    • Kini dinyatakan bahwa tindakan yang lebih aktif diperlukan untuk mengembalikannya ke ranah publik (public domain)

Dasar hukum penelantaran merek dagang

  • Bagian 1127 Title 15 hukum AS menetapkan dua syarat penelantaran merek dagang
    1. Tidak digunakan selama lebih dari 3 tahun dan tidak ada niat untuk menggunakannya kembali
    2. Merek dagang menjadi istilah umum (generic term) sehingga kehilangan daya pembeda
    Iklan
  • Dinyatakan bahwa JavaScript memenuhi kedua syarat tersebut

Riwayat perpindahan merek dagang antara Netscape, Sun, dan Oracle

  • Pada 1995, Netscape dan Sun Microsystems bekerja sama mengembangkan JavaScript
    • Brendan Eich menyelesaikan versi pertamanya dalam 10 hari
    • Sun memegang merek dagang JavaScript
  • Pada 2009, ketika Oracle mengakuisisi Sun, hak merek dagang JavaScript juga ikut berpindah
  • Baik Oracle maupun Sun tidak pernah merilis produk dengan nama JavaScript
    • Disebutkan bahwa tim legal hanya memperbarui merek dagang itu sebagai rutinitas, dan mungkin saja bahkan di internal mereka tidak menyadari bahwa merek itu masih dimiliki

“Use it or lose it” — kalau tidak dipakai, akan hilang

  • Oracle tidak benar-benar menggunakan merek dagang JavaScript
    • Pada 1990-an hingga 2000-an, Netscape Navigator mendukung JavaScript, tetapi berakhir pada 2008
    • Setelah itu JavaScript berkembang secara mandiri tanpa kaitan dengan Oracle
    Iklan
  • Dalam dokumen yang diajukan ke USPTO pada 2019, Node.js dan Oracle JET memang disebutkan, tetapi
    • Node.js bukan produk Oracle, dan
    • JET hanyalah kumpulan library JavaScript untuk Oracle Cloud
  • GraalVM milik Oracle mendukung eksekusi JavaScript, tetapi tidak berkaitan dengan implementasi standar (V8, JavaScriptCore, SpiderMonkey)
  • Contoh-contoh ini tidak memenuhi syarat penggunaan nyata merek dagang

“JavaScript” yang telah menjadi istilah umum

  • Pada 1996, ECMA International mendorong standardisasi bahasa ini, tetapi Sun menolak penggunaan nama “JavaScript”
    • Sebagai gantinya, nama “ECMAScript” diadopsi
    • Brendan Eich menyebut “ECMAScript adalah nama yang tidak diinginkan”
  • Komite TC39 milik ECMA mengelola standar ECMA-262, dengan partisipasi browser utama dan runtime (Node.js, Deno, dll.)
  • Oracle tidak menegakkan hak merek dagangnya atau membatasi penggunaannya, sehingga
    • siapa pun bebas memakai nama ‘JavaScript’
    • Ini menunjukkan bahwa merek dagang itu sudah berubah menjadi istilah umum
  • Komunitas seperti JSConf harus menghindari nama “JavaScript” untuk menghindari masalah hukum
    • Nama seperti “JavaScript Conference” atau “JavaScript Specification” tidak dapat digunakan
    Iklan
  • Ketidaksesuaian antara kepemilikan merek dagang dan penggunaan nyata sangat ekstrem

Seruan untuk melepaskan merek dagang

  • Secara hukum, merek dagang JavaScript memenuhi kedua syarat: tidak digunakan dan telah menjadi istilah umum
  • USPTO harus mengakuinya sebagai istilah umum dan menghapus merek dagang tersebut
  • Oracle tidak memperoleh manfaat bisnis yang nyata dari merek itu; merek tersebut hanya dipertahankan melalui prosedur perpanjangan otomatis oleh tim legal
  • Jika Oracle tidak menanggapi, ada rencana untuk mengajukan Petition for Cancellation ke USPTO

Permintaan dukungan pembaca dan hukum

  • Pembaca diminta menandatangani surat terbuka, dan
    • organisasi dengan lebih dari 25 karyawan dapat berpartisipasi melalui email (companies@javascript.tm)
  • Dicari dukungan pro bono dari pengacara spesialis hukum merek dagang
    • Karena kemungkinan besar Oracle tidak akan menanggapi, tantangan melalui proses hukum diperlukan
    • Mereka yang ingin membantu diarahkan untuk menghubungi lawyers@javascript.tm

1 komentar

 
GN⁺ 2025-12-05
Komentar Hacker News
  • Menjelaskan konteks sejarah saat Netscape membuat JavaScript
    Pada 1995, Netscape sedang mengembangkan bahasa skripnya sendiri, dan Sun mendapat banyak perhatian setelah mengumumkan Java
    Netscape ingin mengganti nama bahasanya menjadi JavaScript untuk menumpang popularitas Java, dan Sun menetapkan syarat agar Java dibundel ke dalam browser
    Pada akhirnya, Sun berhasil memasukkan Java ke browser Netscape, dan Netscape mendapatkan pengenalan nama untuk bahasanya
    Setelah itu, dalam proses standardisasi, nama “JavaScript” tidak bisa lagi digunakan sehingga lahirlah ECMAScript

    • Ada pertanyaan apakah “interactive script” merujuk pada LiveScript
  • Tim Deno sedang menggalang dana GoFundMe untuk membatalkan merek dagang JavaScript milik Oracle
    Targetnya 200 ribu dolar AS dan saat ini sudah terkumpul sekitar 50 ribu dolar AS
    Tautan terkait: halaman GoFundMe, blog Deno

    • Ditekankan bahwa ini bukan paten, melainkan proses pembatalan merek dagang
    • Ada juga lelucon bahwa tag “<blink>” seharusnya dipatenkan
    • Karena Oracle memiliki merek dagang Java, ada pendapat bahwa isu kemiripan dengan Java bisa menjadi pokok sengketa
    • Ada yang bertanya apakah perusahaan kecil bisa menjalankan gugatan sendiri tanpa pengacara, dan berharap mereka tetap melawan sampai akhir meski kekurangan dana
  • Ada pendapat bahwa nama ECMAScript seharusnya dipakai alih-alih JavaScript
    Karena tidak ada hubungan apa pun dengan Java, nama itu dianggap bisa mengurangi kebingungan

    • Namun pada 2025, JavaScript sudah jauh lebih dikenal, jadi mengganti nama sekarang dianggap terlalu dini
    • Jika browser suatu hari mendukung TypeScript secara bawaan, ada yang membayangkan nama bahasanya mungkin saja diganti menjadi TypeScript
    • Ada juga tanggapan bahwa ECMAScript sulit diucapkan dan terdengar kurang enak
    • Ada pendapat bahwa ekstensi file (.js) dan tipe MIME sudah terlalu mapan untuk diubah
    • Ironisnya, JavaScript awalnya diberi nama untuk menumpang popularitas Java, dan sekarang keduanya sama-sama dimiliki Oracle
  • Ada pertanyaan, “Siapa sebenarnya yang dirugikan oleh merek dagang JavaScript?”

    • Masalahnya adalah Oracle yang memegang merek dagang itu. Oracle dikenal sebagai perusahaan yang sering menggugat, sehingga sewaktu-waktu bisa membebani ekosistem JS
    • Nama ECMAScript dianggap benar secara teknis tetapi tidak menarik secara pemasaran, dan hal ini disampaikan dengan nada menyindir
    • Ada koreksi bahwa yang benar adalah “ECMA”, bukan “EMCA”
    • Gugatan pembatalan merek dagang pada dasarnya menguji apakah istilah itu sudah menjadi nama umum seperti ‘Kleenex’
    • Dari sudut pandang pemula, hubungan antara JavaScript dan ECMAScript sulit dipahami, sehingga menimbulkan kebingungan dalam belajar
  • WebScript diusulkan sebagai nama alternatif
    Alasannya, nama itu terasa cocok dengan keluarga teknologi web seperti WebAssembly dan WebRTC
    Tautan diskusi terkait

    • Ada yang bilang “WebScript” bagus, tetapi singkatan “ws” sudah mengingatkan orang pada paket WebSocket NPM
    • Ada juga yang mengusulkan nama lain seperti “JayScript”
  • Ada lelucon, “jangan mempersonifikasikan mesin pemotong rumput”

    • Ini merujuk pada pernyataan Brian Cantrill yang mengibaratkan Larry Ellison dari Oracle,
      dalam video YouTube ia berkata agar orang tidak melihat Oracle sebagai entitas yang punya perasaan, karena ia hanya bekerja seperti mesin pemotong rumput
  • Ada usulan agar JavaScript dibiarkan dalam mode pemeliharaan, dan TypeScript dijadikan arus utama resmi

    • Namun ada bantahan bahwa merek dagang TypeScript dimiliki Microsoft, sehingga inti masalahnya tidak berubah
    • Faktanya, JS bukan superset sempurna dari TS, dan ada contoh bahwa kode perlu diubah karena pembatasan tipe
    • Muncul juga lelucon, “sudah, tinggalkan saja keduanya dan pakai Dart”
    • Ada pula pendapat ekstrem bahwa JS sebaiknya dihapus total dari internet dan diganti Lua
  • Ada seruan untuk mengurangi atau menghentikan penggunaan JavaScript
    Menurut pandangan ini, web seharusnya kembali ke halaman yang sederhana dan cepat, dan JS dikritik karena terlalu memudahkan pelacakan pengguna dan kebocoran informasi

  • Ada pertanyaan apakah “Oracle pernah benar-benar mengancam dalam kasus nyata”

    • Kasus Rust for JavaScript Developers dijadikan contoh
    • Ada pula pandangan bahwa langkah Deno kali ini mungkin juga merupakan strategi pemasaran
    • Namun tetap ditegaskan bahwa FUD (fear, uncertainty, and doubt) akibat merek dagang itu berdampak buruk pada ekosistem
      Misalnya, nama “JavaScript” tidak bisa dipakai dalam spesifikasi resmi, yang menyebabkan kebingungan dan kompleksitas
  • Tanggal posting ditampilkan sebagai 16 September 2024, dan ada pembaruan bahwa setelah itu Oracle mengajukan permohonan penolakan

    • Faktanya, Oracle merespons pada Februari 2025, dan kasusnya masih berlangsung
    • Beberapa tuntutan memang ditolak, tetapi Deno diizinkan mengajukan klaim yang telah diperbaiki, dan Oracle menyerahkan sebagian informasi secara tertutup melalui protective order
      Tautan dokumen perkara resmi