- Deno, Oracle’ın “JavaScript” ticari markasının iptali için yaptığı başvuruyu basit bir hukuki ihtilaf olarak değil, birden fazla bağımsız uygulaması bulunan açık bir standardın adının tek bir şirket tarafından sahiplenilip sahiplenilemeyeceği meselesi olarak görüyor
- Başvurunun özü, JavaScript’in Oracle’a ait bir ürün değil yaygın kullanılan bir programlama dili olduğu ve Oracle’ın ticari markayı denetlemediği, sürdürmediği veya uygulamadığı noktalarına dayanıyor
- 2019’da Oracle, ticari marka yenileme sürecinde Ryan Dahl’ın oluşturduğu Node.js web sitesi ekran görüntüsünü kullanım kanıtı olarak sundu; Deno ise Oracle’ın Node.js ile ilgisi olmamasını sorun ediyor
- Oracle bu kez yalnızca dolandırıcılık iddiasına yanıt vererek “başka kanıtlar da sunduğu” argümanını öne sürdü, ancak ilgisiz Node.js materyaline neden ihtiyaç duyulduğunu açıklamadı
- Ret talebi, başvuruya yanıt verme süresini erteleyici etki yaratıyor; bu da “JavaScript”in jenerik bir ad olup olmadığına ilişkin esasa dair tartışmayı geciktirebilir
Deno’nun ticari marka iptali talep etmesine giden süreç
- İki yıl önce Ryan Dahl, Oracle’dan iyi niyet göstergesi olarak JavaScript ticari markasını kamuya açmasını istedi, ancak yanıt alamadı
- Eylül 2024’te JavaScript’in yaratıcısı Brendan Eich, mevcut TC39 editörleri ve 16.000’den fazla JavaScript geliştiricisinin birlikte imzaladığı açık mektup yayımlandı, ancak Oracle yine sessiz kaldı
- Kasım 2024’te Deno, USPTO’ya Oracle’ın “JavaScript” ticari markasının iptalini talep eden resmî başvuruyu sundu
- Meselenin merkezinde Oracle’ın 2019’daki ticari marka yenilemesi yer alıyor
- Oracle, Ryan Dahl’ın oluşturduğu Node.js web sitesinin ekran görüntüsünü kullanım kanıtı olarak sundu
- Deno, Oracle’ın Node.js ile hiçbir ilgisi olmamasına rağmen bunu ticari marka kullanımı kanıtı olarak sunduğuna dikkat çekiyor
- Başvuru üç gerekçeye dayanıyor
- Genericness: JavaScript, Oracle’a ait bir ürün adı değil, yaygın kullanılan bir programlama dilidir
- Abandonment: Oracle ticari markayı denetlemiyor, sürdürmüyor veya uygulamıyor
- Fraud on the USPTO: Oracle, yenileme başvurusunda yanıltıcı olabilecek kanıtlar sundu
Oracle’ın ret talebi ve savunma mantığı
- Oracle, Deno’nun başvurusuna karşı ret talebinde bulundu ve bu talepte yalnızca dolandırıcılık iddiasına yanıt verdi
- Savunma mantığı, “Node.js ekran görüntüsünün sunulduğu doğru, ancak başka kanıtlar da birlikte sunulduğu için sorun teşkil etmez” çizgisine yakın
- Oracle, “JavaScript” ticari markasının hem yazılım ürünleri olan Class 9u hem de teknoloji hizmetleri olan Class 42yi kapsadığını belirtti
- Oracle’ın açıklamasına göre Node.js ekran görüntüsü Class 9 yenilemesini desteklemek için kullanılan bir materyaldi; Oracle JET sayfası ise Class 9 için başlıca kanıt ve Class 42 için tek kanıttı
- Ancak Oracle, Node.js materyalinin sunulmasının uygunsuz olduğunu kabul etmiyor ve bu başvuruda o meselenin ele alınmasına gerek olmadığını düşünüyor
Node.js ekran görüntüsünün geride bıraktığı soru işaretleri
- Deno, Oracle JET ekran görüntüsü tek başına yeterliyse neden Node.js ekran görüntüsünün de sunulduğunu sorguluyor
- Oracle JET, bağımsız bir JavaScript runtime’ı değil, bir UI toolkit’tir
- Deno, Oracle JET’in gerçekten yaygın kullanılan bir ürün mü olduğu, yoksa ticari markayı elde tutmak için var olan bir şey mi olduğu konusunu da gündeme getiriyor
- Temel mesele, Oracle’ın kendisiyle ilişkisi olmayan bir projenin ekran görüntüsünü neden ticari marka kullanımı kanıtı olarak sunduğu
- Ryan Dahl, Node.js’i geliştiricilerin yararına olması için MIT lisansıyla yayımladığını; bir Fortune 500 şirketinin hukuki aracı olarak kullanılması için oluşturmadığını belirtti
Esastan önce prosedürün uzadığı durum
- Oracle son tarihe kadar bekleyip ret talebini sundu ve bunun sonucunda “JavaScript”in jenerik bir ad olup olmadığına dair yanıt ertelendi
- Oracle, bu talebin başvuruya yanıt verme süresini durdurduğunu belirterek kurul kararından en az 30 gün sonrasına yeni bir yanıt tarihi belirlenmesini istedi
- Deno’nun önünde iki seçenek var
- Dolandırıcılık iddiasını geri çekerek Oracle’ın ticari marka yenileme sürecindeki yanlış beyan meselesini atlatmasına izin vermek
- Esasa dair tartışmaya geçmeden önce aylar boyunca usul meselesiyle uğraşmak
- Deno, Oracle’ın prosedürü kullanarak dolandırıcılık iddiası tartışmasını uzattığını ve ticari markanın bizzat meşruiyetine ilişkin tartışmayı geciktirdiğini düşünüyor
JavaScript adının kontrolü meselesi
- Deno’nun pozisyonu, Oracle’ın JavaScript’i yaratmadığı, JavaScript’i kontrol etmediği ve JavaScript ticari markasına da sahip olmaması gerektiği yönünde
- JavaScript, açık spesifikasyon olan ECMA-262 ile tanımlanıyor
- JavaScript, Google, Apple, Microsoft ve Mozilla gibi şirketlerin temsilcilerinin katıldığı sektör grubu TC39 tarafından sürdürülüyor
- Başlıca JavaScript uygulamaları Mozilla, Google, Apple ve Microsoft tarafından geliştirilen tarayıcılarda bulunuyor
- Deno, Oracle’ın JavaScript’in yönetişiminde, uygulanmasında ve gelişiminde rolü olmamasına rağmen bu ticari markayı hukuki baskı aracı olarak kullandığını eleştiriyor
Katılım ve gelişmeleri takip etme yolları
- Deno, Oracle’ın ticari marka iddiası konusunda farkındalığın yayılmasını istiyor
- javascript.tm üzerinden açık mektubu imzalayabilirsiniz
- Gazeteciler Deno ile iletişime geçebilir; Deno, Oracle’ın hukuki hamlelerinden çekinmeden davayı sürdürmeye devam edeceğini belirtiyor
- Gelişmeler Deno’nun Bluesky hesabından takip edilebilir
1 yorum
Hacker News yorumları
Ryan’ın bu işi üstlenmesine sevindim; güncellemeler de ilginç
Avukat masraflarını ödeyen taraf ben değilim ama Oracle’ın birkaç ay geciktirmeye çalışması gayet normal görünüyor. Sadece birkaç ay ise, süreç yıllarca sürüncemede kalsa bile “iyi” bir sonuca ulaşacaksa buna değer
Artık Oracle’a kibarca dilekçe verme seviyesinde değil de gerçek bir hukuki sürece gidiliyor olması iyi. Avukatlar 2 yıl önce devreye girseydi şimdi ne kadar daha ilerlemiş olurduk diye insan düşünmeden edemiyor
Bunu Oracle’ın elinden almak gerekiyor
Ben de “yardım etmiyorsan fikir belirtmeye hakkın yok” tarzı sözleri epey duydum
Bu yazıda en sevdiğim kısım Oracle’ın ekran görüntüsünün IE’de alınmış olmasıydı
Bugünün ölçütlerine göre eski olduğu doğru ama yine de geçmişe dönmüş hissi veriyor
O zamanlar IE’nin hâlâ var olduğunu bile bilmiyordum; çoktan Edge ile değiştirildiğini sanıyordum
Oracle’ı biliyorsak, imkân bulursa işi mahkemeye taşıyacaktır
Cantrill’in sözünü ödünç alırsak, çim biçme makinesi gibi davranan bir şirket
Hedef tek: hemen bir sonraki raporlama döneminde iyi görünecek rakamlar
Oracle’ın uzun vadede tüm pazara net fayda sağlayan hamleleri neredeyse aklıma gelmiyor. Daha büyük bir pazarı büyütmenin yolları da vardı; Oracle kısa vadeli lisanslama stratejisiyle suyu bulandırmasaydı ZFS çok daha fazla yere yayılmış olurdu
Eskiden IBM benzeri pazar hâkimiyetini ve yasal sınırlar içindeki kötü davranışları çeşitli şirketlere benzetirdik; ama artık IBM soluk bir gölge ve Oracle o tacı almış gibi görünüyor
Hukuk sistemi dünya genelinde temelden bozuk
Açık bir dolandırıcılık ve aldatma, yeterli kanıt ve birden fazla tanığın olduğu bir olayda büyük bir şirkete karşı tazminat davası açmak istedim ama davayı sonuçtan pay alarak üstlenecek tek bir avukat bile bulamadım
Davalı, şüpheli yollarla elde edilmiş yüz milyonlarca dolarlık nakit ve varlığa sahipti. Bu, hukuk sisteminin bozuk olduğunun kanıtı gibi görünüyor. Çünkü avukatların, kanıtlardan bağımsız olarak kazanma ihtimalini son derece düşük gördüğü anlamına geliyor
Söz konusu para büyük, kendi durumumu da anlattım ama birçok avukat hangi kanıtların bulunduğunu bile sormadı. Kurumsal olmayan bir tarafın davayı kazanmasının bu kadar zor olduğu anlaşılıyor. Davacı doğru statüye, görünürlüğe ve iş çevresine sahip değilse, milyonlarca dolar ve gerçek dolandırıcılık söz konusu olsa bile kimse kılını kıpırdatmıyor
Node.js’in yaratıcısı ve JavaScript’i yaratan Brendan Eich’in desteği olan bir duruma bile böyle yaklaşıyorlarsa, ünlü olmayan geri kalanlara nasıl davranacakları belli. Yalnızca belirli kişiler için işliyorsa hukuk sistemini neden var ettiğimizi bilmiyorum
Rusya’nın seçim yapmasıyla aynı nedenle
Yazıyı okuyup Oracle JET’in ne olduğunu merak eden başka biri var mı bilmiyorum
Bağımlılık ağacını takip edince neredeyse hepsi Oracle paketleri ya da uzun zaman önce ölmüş demo/tek kullanımlık paketler
O haftalık 1.000 indirme de tamamen başka Oracle projelerinin sürekli entegrasyon hatlarından geliyor olabilir. Arama evin içinden geliyor, Larry
İlginç olan, Breville’in makineler ve aletler sınıfında “Oracle”ın kendisi için bir markaya sahip gibi görünmesi
Yine de merakınıza engel olamayacağınız için söyleyeyim: bana göre npm’de haftalık 500 indirmesi olan bir Preact bootstrap betiğine daha yakın
Bunu kullanan bir şirkette danışmanlık yapma talihsizliğim oldu; özellikleri epey zengin ama iç yapısı tamamen karmakarışık ve çok eski usul
https://www.npmjs.com/package/@oracle/ojet-cli
https://www.npmjs.com/package/@oracle/oraclejet
Öne sürülen noktaya katılıyorum ama Oracle’ın kendi JavaScript runtime’ı olmadığı iddiası geçerli değil
OracleDB oldukça uzun süredir JavaScript ile yazılmış trigger’ları çalıştırabiliyor
https://blogs.oracle.com/java/post/multilingual-engine-execu...
Oracle’ın markayı korumak için sunduğu kanıt buysa, bunun mantıksız olduğunu belirtmek yerinde. Öte yandan iş mahkemeye giderse Oracle’ın OracleDB’de kullandığı GraalJS’i kanıt olarak sunabileceği de doğru
Bu mücadelenin verilmesine sevindim. Oracle şeytan gibi
“JavaScript’in başlıca uygulamaları Mozilla, Google, Apple ve Microsoft’un yaptığı tarayıcılarda bulunuyor” denmiş; ama Microsoft’un tarayıcısı düpedüz Chromium değil mi? Artık tarayıcı yapmayan bir şirket gibi görünüyor, listeye koymak tuhaf. O zaman Brave gibi şeyleri de eklemek gerekmez mi?
Saf Chromium’da bu yapılamıyor. Google tarafındaki Chromium’da şu Manifest V3 varsayılan olarak etkin
Chrome’da ya da Chromium’da olmayan epey özellik içeriyor
https://en.wikipedia.org/wiki/EdgeHTML
Şu anda neredeyse hiç kullanılmasa da, geçmişte en çok kullanılan JavaScript uygulamasına sahipti
Netscape, yeni dili Java’nın popülerliğine yaslanmak için JavaScript diye adlandırmak istiyordu
Sun Microsystems, Java markasına sahipti ve marka hakkını koruyarak Netscape’e bu adı kullanma izni verdi. Daha sonra Netscape AOL tarafından satın alındı ve kapatıldı; Oracle ise Sun’ı ve Java ile ilgili her şeyi satın alırken JavaScript markasını da aldı
Sun ve Oracle, JavaScript dünyasında anlamlı hiçbir iş yapmadı; ama Java adı sayesinde markayı elde tutuyorlar
İsmin tarihini ve şirket satın almalarının geçmişini bilmiyorsanız, kelimenin tam anlamıyla hiç kimse JavaScript’i Oracle ile ilişkilendirmez. Bu nedenle “JavaScript” kaynağı belirleyen geçerli bir işaret değildir; iptal edilmeli ya da EcmaScript International gibi bir kuruluşa devredilmelidir
Sadece ECMAScript deyip “Java”yı unutmak yeterli
“JavaScript” zaten başından beri iyi bir isim değildi; orijinal JavaScript’in de Java ile pek ortak noktası yoktu
Bu hissin epey yaygın paylaşıldığı görülüyor
Web dışı kullanımları da var, ama özünü anlatan isim bu
Aslında LiveConnect Bridge aracılığıyla JS’i Java için bir betik sistemi yapma hedefi vardı. Sorun, LiveConnect’in hata kaynıyor olmasıydı. Microsoft’un da benzer bir şeyi vardı ve daha az hatalıydı; ama doğal olarak yalnızca IE’ye özeldi
Bu yüzden LiveConnect’i özlemiyorum. Sadece “WebScript” gibi bir adla anılsın yeter
Çok eski zamanlardı
“Marka hakkı ihlalinden” kaçınmak için tüm JS runtime sahipleri, bunların Oracle uygulamalarında veya alan adlarında çalışmamasını sağlayıp bu olayla ilgili büyük ve sinir bozucu bir mesaj gösterebilir