4 poin oleh GN⁺ 2025-02-05 | 1 komentar | Bagikan ke WhatsApp
  • Deno memandang petisi pembatalan merek dagang “JavaScript” milik Oracle bukan sekadar sengketa hukum, melainkan persoalan apakah nama standar terbuka dengan banyak implementasi independen dapat dimiliki oleh satu perusahaan
  • Inti petisi itu adalah bahwa JavaScript adalah bahasa pemrograman yang digunakan luas, bukan produk Oracle, dan Oracle tidak mengendalikan, mempertahankan, maupun menegakkan merek dagang tersebut
  • Pada 2019, dalam proses perpanjangan merek dagang, Oracle mengajukan tangkapan layar situs web Node.js buatan Ryan Dahl sebagai bukti penggunaan, dan Deno mempersoalkan bahwa Oracle tidak memiliki hubungan dengan Node.js
  • Oracle kali ini hanya menanggapi tuduhan penipuan dan berargumen bahwa “bukti lain juga diajukan”, tetapi tidak menjelaskan mengapa materi Node.js yang tidak relevan itu diperlukan
  • Permohonan pembatalan ini berdampak menunda tenggat jawaban atas petisi, sehingga pembahasan pokok perkara tentang apakah “JavaScript” adalah istilah umum bisa tertunda

Bagaimana Deno sampai menuntut pembatalan merek dagang

  • Dua tahun lalu Ryan Dahl meminta Oracle untuk melepaskan merek dagang JavaScript sebagai itikad baik, tetapi tidak mendapat tanggapan
  • Pada September 2024, terbit surat terbuka yang ditandatangani bersama oleh pencipta JavaScript Brendan Eich, editor TC39 saat ini, dan lebih dari 16.000 pengembang JavaScript, tetapi Oracle tetap diam
  • Pada November 2024, Deno mengajukan petisi resmi ke USPTO untuk meminta pembatalan merek dagang “JavaScript” milik Oracle
  • Pusat persoalannya adalah perpanjangan merek dagang Oracle pada 2019
    • Oracle mengajukan tangkapan layar situs web Node.js buatan Ryan Dahl sebagai bukti penggunaan
    • Deno menyoroti bahwa Oracle tidak punya kaitan apa pun dengan Node.js, namun tetap mengajukannya sebagai bukti penggunaan merek dagang
  • Petisi itu mengajukan tiga dasar
    • Genericness: JavaScript bukan nama produk Oracle, melainkan bahasa pemrograman yang digunakan luas
    • Abandonment: Oracle tidak mengendalikan, mempertahankan, atau menegakkan merek dagang tersebut
    • Fraud on the USPTO: Oracle mengajukan bukti yang dapat menyesatkan dalam permohonan perpanjangan

Permohonan pembatalan dari Oracle dan logika pembelaannya

  • Oracle mengajukan permohonan pembatalan atas petisi Deno, dan hanya menanggapi tuduhan penipuan
  • Logika pembelaannya kurang lebih adalah: “Memang kami mengajukan tangkapan layar Node.js, tetapi karena bukti lain juga diajukan, itu bukan masalah”
  • Oracle menyatakan bahwa merek dagang “JavaScript” mencakup baik Class 9 untuk produk perangkat lunak maupun Class 42 untuk layanan teknologi
  • Menurut penjelasan Oracle, tangkapan layar Node.js diajukan untuk mendukung perpanjangan Class 9, sedangkan halaman Oracle JET adalah bukti utama untuk Class 9 sekaligus satu-satunya bukti untuk Class 42
  • Namun Oracle tidak mengakui bahwa pengajuan materi Node.js itu tidak tepat, dan menganggap persoalan itu juga tidak perlu dibahas dalam permohonan kali ini

Pertanyaan yang ditinggalkan oleh tangkapan layar Node.js

  • Deno mempertanyakan, jika tangkapan layar Oracle JET saja sudah cukup, mengapa perlu juga mengajukan tangkapan layar Node.js
  • Oracle JET bukan runtime JavaScript mandiri, melainkan toolkit UI
  • Deno juga mempersoalkan apakah Oracle JET benar-benar produk yang digunakan luas, atau sekadar ada untuk mempertahankan merek dagang
  • Pokok persoalannya adalah mengapa Oracle mengajukan tangkapan layar proyek yang tidak berhubungan dengannya sebagai bukti penggunaan merek dagang
  • Ryan Dahl menyatakan bahwa ia merilis Node.js di bawah lisensi MIT demi memberi manfaat bagi para pengembang, bukan agar dipakai sebagai alat hukum oleh perusahaan Fortune 500

Ketika prosedur lebih dulu memanjang daripada pokok perkara

  • Oracle menunggu hingga tenggat lalu mengajukan permohonan pembatalan, yang membuat jawaban atas apakah “JavaScript” merupakan istilah umum tertunda
  • Oracle meminta agar permohonan ini menghentikan tenggat jawaban atas petisi, dan agar tenggat baru ditetapkan setidaknya 30 hari setelah tanggal keputusan komite
  • Di hadapan Deno ada dua pilihan
    • Mencabut tuduhan penipuan, sehingga Oracle dapat melewati persoalan dugaan penyajian palsu dalam proses perpanjangan merek dagang
    • Memperdebatkan persoalan prosedural selama berbulan-bulan sebelum masuk ke pembahasan pokok perkara
  • Deno menilai Oracle menggunakan prosedur untuk memperpanjang sengketa soal tuduhan penipuan sekaligus menunda pembahasan mengenai legitimasi merek dagang itu sendiri

Masalah kendali atas nama JavaScript

  • Posisi Deno adalah bahwa Oracle tidak menciptakan JavaScript, tidak mengendalikan JavaScript, dan seharusnya juga tidak memiliki merek dagang JavaScript
  • JavaScript didefinisikan oleh spesifikasi terbuka ECMA-262
  • JavaScript dipelihara oleh TC39, kelompok industri yang melibatkan perwakilan dari Google, Apple, Microsoft, Mozilla, dan lainnya
  • Implementasi utama JavaScript ada di browser yang dibuat oleh Mozilla, Google, Apple, dan Microsoft
  • Deno mengkritik Oracle karena tidak memiliki peran dalam tata kelola, implementasi, maupun perkembangan JavaScript, tetapi tetap menggunakan merek dagang itu sebagai alat tekanan hukum

Cara berpartisipasi dan mengikuti perkembangannya

  • Deno meminta agar kesadaran tentang klaim merek dagang Oracle ini disebarluaskan
  • Anda dapat menandatangani surat terbuka di javascript.tm
  • Jurnalis dapat menghubungi Deno, dan Deno menyatakan akan terus memperjuangkan kasus ini tanpa gentar terhadap langkah hukum Oracle
  • Perkembangannya dapat diikuti melalui akun Bluesky Deno

1 komentar

 
GN⁺ 2025-02-05
Opini Hacker News
  • Terima kasih kepada Ryan karena sudah menangani ini, dan pembaruannya juga menarik
    Aku bukan pihak yang membayar biaya pengacara, tetapi terlihat cukup normal jika Oracle mencoba menundanya beberapa bulan. Kalau hanya beberapa bulan, selama prosesnya sampai pada kesimpulan yang “baik” meski terseret bertahun-tahun, itu masih layak dilakukan
    Bagus karena sekarang ini bukan lagi sekadar tahap mengajukan permohonan dengan sopan kepada Oracle, melainkan sudah masuk ke proses hukum nyata. Membayangkan saja, kalau pengacara sudah dilibatkan sejak 2 tahun lalu, sejauh apa kemajuannya sekarang

    • Secara realistis, sekarang saatnya Microsoft membangun reputasi baik dan menyerahkan JavaScript kepada dunia
      Ini harus direbut dari Oracle
    • Aku suka ungkapan “kadang-kadang hal yang akan memakan waktu selamanya tetap harus dilakukan”
    • Pahit rasanya bahwa penafian semacam ini sekarang diperlukan
      Aku juga cukup sering mendengar ucapan semacam “kalau tidak membantu, kamu tidak berhak berpendapat”
  • Bagian terbaik dari tulisan ini adalah tangkapan layar Oracle diambil di IE
    Untuk standar sekarang memang sudah tua, tetapi tetap memberi kesan seperti kembali ke masa lalu

    • Pada saat tangkapan layar itu dibuat, berdasarkan versi Node, IE11 sudah dirilis 6 tahun sebelumnya, dan tinggal 3 bulan lagi sebelum dukungan untuk versi sebelum Windows 10 berakhir
    • Sulit menyebut 2019 setua itu
      Saat itu pun aku tidak tahu IE masih ada, dan mengira sudah digantikan oleh Edge
  • Kalau mengenal Oracle, mereka akan membawanya ke pengadilan jika memungkinkan
    Meminjam kata-kata Cantrill, mereka adalah perusahaan yang bertindak seperti mesin pemotong rumput

    • Jika keyakinan keliru bahwa “kalau perusahaan bisa menghasilkan uang secara legal, maka secara hukum ia wajib melakukannya demi memaksimalkan nilai pemegang saham” dipersonifikasikan, itulah Oracle
      Tujuannya hanya satu: angka yang terlihat bagus pada siklus pelaporan berikutnya
      Hampir tidak terpikir langkah Oracle yang dalam jangka panjang memberi laba bersih bagi pasar secara keseluruhan. Ada jalan untuk membesarkan pasar yang lebih besar, tetapi ZFS pasti sudah menyebar jauh lebih luas jika Oracle tidak mengeruhkan suasana dengan strategi lisensi jangka pendeknya
      Dulu dominasi pasar dan perilaku buruk dalam batas legal seperti IBM sering dianalogikan ke berbagai perusahaan, tetapi sekarang IBM tinggal bayangan samar, dan Oracle tampaknya telah mengambil mahkota itu
  • Sistem hukum pada dasarnya rusak di seluruh dunia
    Aku pernah mencoba menuntut ganti rugi terhadap perusahaan besar dalam kasus penipuan dan tipu muslihat yang jelas, dengan bukti yang cukup dan beberapa saksi, tetapi tidak menemukan satu pun pengacara yang mau menanganinya dengan skema biaya berbasis keberhasilan
    Tergugat memegang uang tunai dan aset bernilai ratusan juta dolar yang diperoleh dengan cara mencurigakan. Ini tampak seperti bukti bahwa sistem hukum rusak, karena berarti para pengacara menilai peluang menang sangat rendah terlepas dari bukti yang ada
    Uang yang dipertaruhkan besar dan aku juga menjelaskan situasiku, tetapi banyak pengacara bahkan tidak menanyakan bukti apa yang ada. Begitulah sulitnya pihak non-korporasi menang dalam gugatan. Jika penggugat tidak punya status, eksposur, atau koneksi bisnis yang tepat, mereka tidak akan bergerak sedikit pun meski ada jutaan dolar dan penipuan nyata yang dipertaruhkan
    Jika kasus yang didukung pendiri Node.js dan Brendan Eich, pembuat JavaScript, saja diperlakukan seperti ini, sudah jelas bagaimana orang-orang lain yang tidak terkenal akan diperlakukan. Aku tidak tahu apa gunanya sistem hukum jika hanya berfungsi untuk orang tertentu

    • Jawabannya: untuk memberi tampilan seolah-olah adil
      Alasannya sama seperti Rusia mengadakan pemilu
  • Entah ada orang lain yang setelah membaca tulisan ini jadi penasaran apa itu Oracle JET

    • Paket Oracle JET di npm punya sekitar 1.000 unduhan mingguan, dan hanya 4 paket yang bergantung padanya
      Jika menelusuri pohon dependensinya, hampir semuanya adalah paket Oracle atau paket demo/sekali pakai yang sudah lama mati
      Bisa saja 1.000 unduhan mingguan itu seluruhnya berasal dari pipeline integrasi berkelanjutan proyek Oracle lain. Teleponnya berasal dari dalam rumah, Larry
    • Aku juga baru pertama kali mendengarnya, lalu langsung mencarinya di Google dan yang muncul hanya hasil “Breville Oracle Jet Espresso Machine”
      Menariknya, Breville tampaknya memiliki merek dagang untuk “Oracle” itu sendiri dalam klasifikasi mesin dan perkakas
    • Lebih baik tidak tahu, kalau tidak ingin Oracle membenarkan logika absurd bahwa JavaScript belum menjadi nama generik
      Tapi karena kamu pasti tetap penasaran, menurutku itu lebih mirip skrip bootstrap Preact dengan 500 unduhan mingguan di npm
    • Itu adalah UI library yang direkomendasikan Oracle untuk dipakai oleh mitra resminya
      Aku pernah sial melakukan konsultasi di perusahaan yang memakainya; fiturnya memang cukup kaya, tetapi struktur internalnya benar-benar kacau dan sangat ketinggalan zaman
    • CLI mereka punya 510 unduhan mingguan di npm, sedangkan JET sendiri hampir 1.000
      https://www.npmjs.com/package/@oracle/ojet-cli
      https://www.npmjs.com/package/@oracle/oraclejet
  • Aku setuju dengan poin yang diajukan, tetapi klaim bahwa Oracle tidak punya runtime JavaScript sendiri tidak bisa diterima
    OracleDB sudah cukup lama bisa menjalankan trigger yang ditulis dengan JavaScript
    https://blogs.oracle.com/java/post/multilingual-engine-execu...

    • Tulisan itu tampaknya tidak menyatakan secara pasti bahwa Oracle tidak punya runtime JavaScript, melainkan mengatakan bahwa Oracle JET bukan runtime. Itu benar
      Jika ini bukti yang diajukan Oracle untuk mempertahankan merek dagangnya, wajar untuk menunjukkan bahwa itu tidak masuk akal. Namun jika masuk pengadilan, benar juga bahwa Oracle bisa mengajukan GraalJS yang dipakai di OracleDB sebagai bukti
    • Ada juga mesin JavaScript Nashorn dan GraalJS
  • Senang melihat pertarungan ini terjadi. Oracle itu seperti iblis
    Mereka mengatakan “implementasi utama JavaScript ada di browser yang dibuat Mozilla, Google, Apple, dan Microsoft,” tapi bukankah browser Microsoft itu pada dasarnya Chromium? Rasanya aneh memasukkannya ke daftar, karena tampak seperti perusahaan yang sudah tidak membuat browser lagi. Kalau begitu, bukankah Brave juga seharusnya dimasukkan?

    • Setidaknya di Edge masih bisa memasang uBlock Origin
      Di Chromium bawaan tidak bisa. Di Chromium pihak Google, Manifest V3 itu aktif secara default
    • Browser Microsoft bukan Chromium itu sendiri, melainkan berbasis Chromium
      Ada cukup banyak fitur di dalamnya yang tidak ada di Chrome atau Chromium
    • Mesin browser Microsoft tampaknya masih didukung untuk dipakai di aplikasi Universal Windows Platform. Setidaknya Wikipedia mengatakan begitu
      https://en.wikipedia.org/wiki/EdgeHTML
    • Menyebut Microsoft sepertinya tepat
      Karena meskipun sekarang hampir tidak dipakai, dulu mereka memiliki implementasi JavaScript yang paling banyak digunakan
    • https://en.wikipedia.org/wiki/MSHTML
  • Netscape ingin menamai bahasa baru itu JavaScript agar bisa menumpang popularitas Java
    Sun Microsystems memiliki merek dagang Java, dan sambil mempertahankan hak merek dagangnya, mengizinkan Netscape menggunakan nama tersebut. Setelah itu Netscape diakuisisi AOL lalu berakhir, dan Oracle membeli Sun beserta semua hal terkait Java, sehingga merek dagang JavaScript juga ikut diambil
    Sun dan Oracle tidak pernah melakukan sesuatu yang berarti di dunia JavaScript, tetapi mereka mempertahankan merek dagang itu berkat nama Java
    Secara harfiah tidak ada orang yang mengaitkan JavaScript dengan Oracle, kecuali jika mereka mengetahui sejarah namanya dan riwayat akuisisi perusahaannya. Karena itu, “JavaScript” bukan penanda yang sah untuk mengidentifikasi asalnya, dan seharusnya dibatalkan atau dialihkan ke organisasi seperti EcmaScript International

  • Sebut saja ECMAScript dan lupakan “Java”
    “JavaScript” sejak awal bukan nama yang bagus, dan JavaScript asli pun tidak punya banyak kesamaan dengan Java

    • Brendan Eich pernah mengatakan “ECMAScript hanyalah nama merek dagang yang tidak diinginkan dan terdengar seperti penyakit kulit”
      Tampaknya perasaan ini cukup banyak dibagikan
    • Sebut saja WebScript
      Memang ada penggunaan di luar web, tetapi itu nama yang menyebut esensinya
    • “LiveScript” juga tidak buruk
      Memang dulu ada tujuan menjadikan JS sebagai sistem skrip untuk Java melalui LiveConnect Bridge. Masalahnya, LiveConnect penuh bug. Microsoft juga punya sesuatu yang mirip dan bug-nya lebih sedikit, tetapi tentu saja hanya untuk IE
      Jadi saya tidak merindukan LiveConnect. Sebut saja dengan nama seperti “WebScript”
    • Saya ingat sempat disebut DHTML sebentar
      Itu sudah sangat lama sekali
    • LiveScript dulu maupun sekarang adalah nama yang jauh lebih baik
  • Untuk menghindari “pelanggaran merek dagang”, semua pemilik runtime JS cukup membuatnya tidak berjalan di aplikasi atau domain Oracle, lalu menampilkan pesan besar yang menyebalkan tentang kasus ini