Oracle membenarkan merek dagang JavaScript dengan Node.js, tetapi kini berusaha mengabaikannya
(deno.com)- 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
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
Ini harus direbut dari Oracle
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
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
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
Alasannya sama seperti Rusia mengadakan pemilu
Entah ada orang lain yang setelah membaca tulisan ini jadi penasaran apa itu Oracle JET
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
Menariknya, Breville tampaknya memiliki merek dagang untuk “Oracle” itu sendiri dalam klasifikasi mesin dan perkakas
Tapi karena kamu pasti tetap penasaran, menurutku itu lebih mirip skrip bootstrap Preact dengan 500 unduhan mingguan di npm
Aku pernah sial melakukan konsultasi di perusahaan yang memakainya; fiturnya memang cukup kaya, tetapi struktur internalnya benar-benar kacau dan sangat ketinggalan zaman
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...
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
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?
Di Chromium bawaan tidak bisa. Di Chromium pihak Google, Manifest V3 itu aktif secara default
Ada cukup banyak fitur di dalamnya yang tidak ada di Chrome atau Chromium
https://en.wikipedia.org/wiki/EdgeHTML
Karena meskipun sekarang hampir tidak dipakai, dulu mereka memiliki implementasi JavaScript yang paling banyak digunakan
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
Tampaknya perasaan ini cukup banyak dibagikan
Memang ada penggunaan di luar web, tetapi itu nama yang menyebut esensinya
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”
Itu sudah sangat lama sekali
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