React Kullanıcıları, Apache Software Foundation'ın Bağımlılıklarda BSD+Patent Lisansını Yasaklamasından Sonra React.js'yi Yeniden Lisanslamak İçin Facebook'tan Dilekçe Verdi
Yayınlanan: 2017-07-18
Apache Yazılım Vakfı, hafta sonu Facebook'un BSD+Patent lisansını Apache PMC üyeleri için Kategori X'e izin verilmeyen lisanslar listesine eklediğini belirten bir bildiri yayınladı. Bu, Facebook'un açık kaynak projelerinin çoğu için kullandığı lisanstır.
Facebook'un RocksDB ekibinden bir temsilci, Apache Foundation'ın gönderisine, projenin Apache PMC üye gereksinimlerine uygun olması için yeniden lisanslama için 31 Ağustos tarihine kadar ulaşacağını ve bu değişikliğin bugün taahhüt edildiğini tavsiye etmek için yorum yaptı:
RocksDB ekibi, lisanslamayı Apache 2 ve GPL 2 (MySQL uyumluluğu için) lisansları kapsamında çift lisanslanacak şekilde ayarlıyor. Bu, 31 Ağustos'tan kısa bir süre önce ve çok önce gerçekleşmelidir. Genel olarak karmaşık bir tartışma olduğu için lisanslama konusundaki tarihi ve felsefeyi yalnız bırakacağım ve özellikle Facebook'un amacına göre bu başlıkta gerçekten tam olarak ele alındığından emin değilim.
Umarım bu sabahki PMC'lere yönelik rehberlik ayarlanabilir, çünkü hiçbirimizin zaten RocksDB'yi kullanan ASF projelerinde bir sürü ekstra mühendislik çabasını arzu edilen bir şey olarak görmediğini düşünüyorum.
ASF Hukuk İşleri Komitesi'nin Apache projelerinde BSD+Patent Lisansına izin vermeme kararının ışığında, ASF üyesi Joan Touzet, React deposunda Facebook'u React.js'yi Apache Lisansı v2.0 ve GPL 2 altında yeniden lisanslamayı düşünmeye teşvik eden bir konu açtı. :
Bu, Apache topluluğunda, özellikle de doğrudan bağımlılıklar olarak benzer lisanslı kod gerektiren projelerde çok fazla üzüntüye ve hüsrana yol açtı – bunların başında RocksDB geliyor.
Biz (Apache Software Foundation), RocksDB'nin kodlarını ikili Apache Lisansı v2.0 ve GPL 2 lisansları altında yeniden lisanslayacağı haberini aldık.
Bir ASF üst düzey projesinde (Apache CouchDB) bir React.JS kullanıcısı olarak, lütfen React.JS'yi benzer koşullar altında yeniden lisanslamayı düşünün. Aksi takdirde, bizimki gibi birçok ASF projesi React'e güvenmeyi ve React ile inşa etmeyi bırakmak zorunda kalacak.
RocksDB'nin yeniden lisanslanması söz konusu projenin sorununu çözse de, ASF'nin Facebook'un BSD+Patent lisansını yasaklaması, React.js dahil olmak üzere Facebook'ta yaygın olarak kullanılan diğer teknolojilerin hala yasak olduğu anlamına geliyor. Bunun birçok açık kaynak projesi için sorunlara neden olması muhtemeldir.
Minio ekibinden Harshavardhana, React'in yeniden lisanslanması için Facebook'a yapılan dilekçeyi desteklemek için yorum yaptı.
"Nesne depolama tarayıcısı kullanıcı arayüzümüz React'e dayanıyor ve Apache 2.0 lisansına sahibiz" dedi. “Tahliye etmek talihsiz ve zaman alıcı olurdu, ancak bunu Apache uyumsuzluğuyla ilgili yeni bilgiler yerine yapmamız gerekecek. Lütfen React'i yeniden lisanslamayı düşünün."
React için bir ClojureScript arayüzü olan Om'a katkıda bulunanlar da ASF'nin yeni gereksinimlerinin projelerini etkileyip etkilemeyeceğini tartışıyorlar. ASF adına yorum yapan Greg Stein, kuruluşun Facebook'un BSD+Patent lisansını yasaklama kararının arkasındaki nedenleri açıkladı:
ASF'nin bu yolu "lisans uyumsuzluğu" yerine politika nedenleriyle seçtiğini lütfen unutmayın. Apache kodunun alt kullanıcılarının RocksDB'de (olmuş) ve React'te (olmuş) PATENTLER tarafından şaşırtılmasını istemiyoruz. Kullanıcıların, başka kısıtlama olmaksızın yalnızca ALv2'yi izlemesi gerekir.
Bu lisans birlikte çalışabilir (IMO) ve kullanıcılara iki kısıtlama seti sağlar.
Stein, kararı verenin ASF'nin avukatları olmadığını, bunun yerine kuruluşun "FB/BSD+Patent lisansının Vakfın kullanıcılara yayınladığı yazılıma karıştırılmasına izin vermeme" konusundaki politika kararı olduğunu söyledi.
Facebook, Yeniden Lisans Konusunu Dahili Olarak Tartışıyor
Redux, Create React App ve React Hot Loader'ın ortak yazarı Dan Abramov, GitHub'da yeniden lisanslama konusundaki tartışmaya, Facebook'un yeniden lisans dilekçesini nasıl ele aldığına dair kısa ve belirsiz bir özet ile katıldı.

Abramov, "Size küçük bir güncelleme yapmak için, yaklaşık bir hafta boyunca bununla ilgili daha fazla iç tartışmalar olacak" dedi. "Söyleyebileceklerim bu kadar. React için bu değişiklik konusunda çok iyimser olmazdım ama göreceğiz. @daveman692, bu tartışmalar bittiğinde bir güncelleme sağlamayı kabul etti.”
Açık kaynak projeleri için bu sorunu çözmenin en uygun yolu olan patent hibesinin tamamen kaldırılması pek olası değildir. React, kısa tarihi boyunca iki kez yeniden lisanslama sürecinden geçmiştir. Başlangıçta Apache 2.0 altında lisanslandı, ancak bu Ekim 2014'te BSD Lisansı ve son derece tartışmalı bir fesih hükmünü içeren patent hibesi olarak değiştirildi. Nisan 2015'te, bir patent davasının React.js ile ilgili olmayan bir konuda Facebook veya iştiraklerine karşı bir karşı dava içermemesi durumunda, lisans sahiplerinin yazılımı kullanmaya devam etmesine izin vermek için patent hibesi biraz değiştirildi.
Facebook'un BSD+Patent Lisansı'ndaki fesih hükmü popüler olmaya devam ediyor ve birçok açık kaynak proje yürütücüsü tarafından şüpheyle karşılanıyor. Drupal projesi, Backbone.js'nin yerini alacak bir müşteri tarafı çerçevesi düşünmeye başladığında, Dries Buytaert, WordPress.com'un Calypso ve React'e katkıda bulunanların tepkisini gerekçe göstererek “potansiyel olarak kabul edilemez bir patent maddesi” olduğunu söylediği şeye dayanarak React'i geçti.
WordPress açık kaynak projesi, hangi JavaScript çerçevesinin çekirdeğe dahil edileceğine dair kararını resmi olarak açıklamadı, ancak tüm işaretler React'e işaret ediyor. WordPress'in yakında çıkacak olan Gutenberg editörü, React üzerine inşa edilmiştir ve başlıca katkıda bulunanları, WordPress.com için React tabanlı ürünler üzerinde çalışan Automattic çalışanlarıdır. Gutenberg, yeniden yazma belirtisi olmadan baş döndürücü bir hızla ilerlemeye devam ediyor ve WordPress ortak yaratıcısı Matt Mullenweg, React'i kullanma tercihi hakkında açıkça konuşuldu.
Automattic'in hukuk danışmanı, şirketin projenin mevcut lisansı kapsamında ürünü için React'i kullanma konusunda rahat olduğunu söylese de, WordPress topluluğundaki diğerleri, çerçeveyi çekirdeğe dahil etmeye uygun değil.
Açık Kaynak Girişimi (OSI), onaylanmış lisansları arasında listelenen genel bir BSD+Patent lisansı içerir, ancak Facebook'un özel BSD+Patent lisansı gönderilmedi. El Camino Legal'ın bir ortağı olan Robert Pierce, Facebook'u React koduyla tamamen ilgisi olmayan patent davalarından korumak için var olduğundan, lisans sonlandırma hükmünün açık kaynaklı bir lisansta kabul edilemez olması gerektiğini iddia ediyor:
Facebook, React.js'yi açık kaynaklı yazılım olarak lanse ediyor. Ancak bana göre, Ek Patent Haklarının Verilmesi'nin lisans sonlandırma hükmü, teklifi açık kaynaklı yazılım alanının dışına çıkarıyor.
Ek Patent Haklarının Verilmesi (v.2)'de sunulan patent lisansı, lisans sahibinin Facebook veya iştiraklerine karşı bir patent ihlali davası açmaması şartına bağlıdır. Böylece lisans sahibi kütüphaneyi kullanmak için bir bedel öder. Parayla ödenen bir bedel değildir. Facebook'un kütüphaneyi kullanmak için talep ettiği ücret, lisans sahibinin Facebook veya iştiraklerine karşı herhangi bir patent hakkını kullanmaktan kaçınmasıdır.
Pierce, Facebook'un React kaynak kodunu yayınlamasını, "Facebook'un açık kaynak statüsü talep etmesi için çok açgözlü bir yaklaşım" olduğunu düşündüğü patent davalarına karşı bir miktar koruma kazanmak için kaldıraç olarak görüyor.
Açık kaynak topluluğu, Facebook'un BSD+Patent lisansını bir bağımlılık olarak dahil etmenin etkileri hakkında geniş çapta spekülasyon yaptı, ancak lisans henüz mahkemede test edilmedi. Apache Yazılım Vakfı, tartışmalı lisans konusunda katı bir duruş sergileyen ilk büyük kuruluştur ve bu, Facebook'un dikkatini çekti. Facebook temsilcileri, iç tartışmaları sona erdikten sonra yeniden lisanslama dilekçesi hakkında bir güncelleme sözü verdiler.
