4 puan yazan GN⁺ 2025-02-05 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2025-02-05
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

    • Gerçekçi olursak artık Microsoft için iyi itibar kazanma zamanı; JavaScript’i dünyaya devretmeli
      Bunu Oracle’ın elinden almak gerekiyor
    • “Bazen sonsuza dek sürecek işleri öylece yapmak gerekir” ifadesini sevdim
    • Bu tür sorumluluk reddi ifadelerine bugünlerde ihtiyaç duyulması acı
      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 ekran görüntüsünün alındığı tarihte Node sürümü açısından IE11 çıkalı zaten 6 yıl olmuştu ve Windows 10 öncesi sürümlerde desteğinin sona ermesine 3 ay kalmıştı
    • 2019’u o kadar eski saymak zor
      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

    • “Bir şirket yasal olarak para kazanabiliyorsa, hissedar değerini maksimize etmek için bunu hukuken mutlaka yapmak zorundadır” şeklindeki yanlış inancı kişileştirseniz ortaya çıkan şey Oracle olur
      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

    • Cevap verecek olursam: adil görünen bir dış görünüş sağlamak için
      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

    • npm’deki Oracle JET paketinin haftalık indirme sayısı yaklaşık 1.000 ve ona bağımlı yalnızca 4 paket var
      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
    • Ben de ilk kez duydum ve hemen Google’da arattım; karşıma yalnızca “Breville Oracle Jet Espresso Machine” sonuçları çıktı
      İlginç olan, Breville’in makineler ve aletler sınıfında “Oracle”ın kendisi için bir markaya sahip gibi görünmesi
    • Oracle’ın JavaScript’in jenerik bir ad hâline gelmediğine dair saçma argümanını meşrulaştırmak istemiyorsanız, bilmemek daha iyi
      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
    • Oracle’ın resmi iş ortaklarına kullanmalarını önerdiği bir UI kütüphanesi
      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
    • O taraftaki CLI’ın npm’de haftalık 510 indirmesi var, JET’in kendisi ise neredeyse 1.000
      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...

    • Yazının Oracle’da JavaScript runtime’ı olmadığını kesin biçimde söylediğini sanmıyorum; daha çok Oracle JET’in bir runtime olmadığını söylüyor gibi görünüyor. Bu doğru
      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
    • Nashorn JavaScript motoru ve GraalJS de var
  • 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?

    • En azından Edge’e hâlâ uBlock Origin kurulabiliyor
      Saf Chromium’da bu yapılamıyor. Google tarafındaki Chromium’da şu Manifest V3 varsayılan olarak etkin
    • Microsoft’un tarayıcısı Chromium’un kendisi değil, Chromium tabanlı
      Chrome’da ya da Chromium’da olmayan epey özellik içeriyor
    • Microsoft’un tarayıcı motoru hâlâ Universal Windows Platform uygulamalarında kullanılmak üzere destekleniyor gibi görünüyor. En azından Wikipedia böyle söylüyor
      https://en.wikipedia.org/wiki/EdgeHTML
    • Microsoft’tan bahsetmek doğru gibi
      Şu anda neredeyse hiç kullanılmasa da, geçmişte en çok kullanılan JavaScript uygulamasına sahipti
    • https://en.wikipedia.org/wiki/MSHTML
  • 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

    • Brendan Eich, “ECMAScript, deri hastalığı gibi duyulan, istenmeyen bir ticari isimden ibaretti” demişti
      Bu hissin epey yaygın paylaşıldığı görülüyor
    • WebScript denebilir
      Web dışı kullanımları da var, ama özünü anlatan isim bu
    • “LiveScript” de fena değildi
      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
    • Bir ara DHTML dendiğini hatırlıyorum
      Çok eski zamanlardı
    • LiveScript o zaman da şimdi de çok daha iyi bir isim
  • “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