A­ç­ı­k­ ­k­a­y­n­a­k­,­ ­p­a­t­e­n­t­ ­v­e­ ­1­1­ ­s­a­t­ı­r­

A­ç­ı­k­ ­k­a­y­n­a­k­,­ ­p­a­t­e­n­t­ ­v­e­ ­1­1­ ­s­a­t­ı­r­

Konuk yazarımız İhsan Dişkan, Okul.com.tr'de CTO olarak görev yapıyor.

ssGeçtiğimiz hafta JavaScript kütüphanelerinin yer aldığı NPM isimli paket yöneticisinden kaldırılan 11 satırlık bir kod parçası, binlerce web uygulamasının hata vermesine sebep oldu. Oakland’da yaşayan Türkiye doğumlu JavaScript geliştiricisi Azer Koçulu’ya gelen bir e-posta ile başlayan bu sürece birlikte bakalım.

Azer Koçulu’nun NPM üzerinde kik isimli ufak bir JavaScript paketi var. Paket yayınlandıktan epey zaman sonra, Kanada’lı mesajlaşma uygulaması kik ile aynı ismi paylaştığından, şirketin “patent sorumlusu” Bob Stratton 11 Mart tarihinde Azer Koçulu’ya yakında uygulamaları için bir paket yayınlayacaklarını, kendisinin de kik isminde paketi olduğundan Azer’den paketinin ismini değiştirmesini istemiş.

Azer Koçulu da doğal olarak, bunun bir açık kaynaklı proje olduğundan ismini değiştirmeyeceğini söylemiş.

Ardından Bob Stratton biraz tehditvari sayabileceğimiz bir şekilde, kik’in tescilli markaları olduğunu, eğer kik ismini kullanmaya devam ederse marka avukatlarının kapısını çalacağını ve hesabını devralacaklarını, her şeyi kaybedeceğini söylemiş.

Tabii ki Azer Koçulu beklendiği şekilde kibarca reddedip kendisini bir daha rahatsız etmemesini söylemiş.

Bu kez Bob Stratton durumu NPM’in destek mailine iletmiş. Tabi tekrar “işi avukatlar olmadan çözmek istediğini” belirtmeden geçememiş. Birkaç gün sonra NPM CEO’su Isaac Schlueter, Azer’in iznini almadan, ismi değiştirmeyi kabul ettiklerini iletmiş.

Azer Koçulu bunun üzerine hayal kırıklığına uğradığını belirtip, markaların ismini kullanan onlarca paketten örnekler verdikten sonra artık NPM’in bir parçası olmak istemediğini, NPM üzerindeki bütün modüllerini kaldıracağını belirtmiş.

Bu konuşmaların üzerinden 2 gün geçtikten sonra dünyanın dört bir tarafındaki yazılım geliştiriciler daha önce karşılaşmadıkları aşağıdaki gibi bir hata almaya başladılar.

"npm ERR! 404 'left-pad' is not in the npm registry."

Bu hata, NPM üzerinde left-pad isimli bir paket bulunamadığı idi. İşin ilginç olanı ise geliştiricilerden bir çoğu left-pad eklentisinin ne işe yaradığını dahi bilmemesiydi. Çünkü left- pad, Facebook’un geliştirdiği react isimli arayüz kütüphanesi tarafından kullanılıyor. Yani react kütüphanesini kullanan Instagram, Expedia Netflix başta olmak binlerce uygulama rebuild edildiklerinde hata almaya başladı.

Geliştiricilerin bir çoğu problemi tam kestiremeden, Azer Koçulu Medium’da bir gönderi yayınladı. Özetle NPM’in şirket çıkarlarını, kullanıcı çıkarlarından üstün tuttuğunu, bu yüzden böyle bir organizasyonda yer almak istemediğini, dileyen herkesin NPM’den kaldırdığı 270’den fazla uygulamaya github üzerinden ulaşılabileceğini belirtti. NPM ise sorunun çözülmesi için harcanan iki buçuk saatin ardından bir gönderi yayınlandı.

Durumu özetledikten sonra, paketleri yayından kaldırmayı zorlaştıracaklarını, paket isimleri için daha dikkatli olacaklarını sıraladı. Bunu nasıl yapacaklarına dair herhangi bir detay vermedi.

Konuyu NPM’den bağımsız tuttuğumuzda, marka & patent davalarının açık kaynak kodlu kütüphanelere sıçraması bir çok sorunu beraberinde getirebilir. Bu konuda yaşanabilecek krizlerden en büyüğü henüz yaşanmadı diyebiliriz. Örneğin Türkiye’de jenerik diye tabir edebileceğimiz binlerce kelimenin marka tescili var. Yine bu jenerik isimlerle binlerce paket de yayında.

İş avukatlara kaldığında konunun hangi boyuta vardığını özellikle Türkiye’de hepimiz çok iyi biliyoruz. (Bkz. MÜYAP davaları) Bu konuda bir küresel bir standardın & yasal zeminin gelmesi umarım uzun zaman almaz.

Popular Articles

Latest Articles