GPLv2 ve Xiaomi Tarafından İhlali

click fraud protection

Xiaomi'nin GPL koşullarını nasıl ihlal ettiğini ve bunu yapma kararlarının Android topluluğunu ve işletim sisteminin geleceğini nasıl etkilediğini öğrenin.

Xiaomi, olağanüstü özelliklere sahip Mi Note Pro'yu duyurdu. Qualcomm'un Snapdragon işlemcilerindeki en son gelişmeler Harika bir fiyata büyük bir 2K ekran ve 4 GB RAM'in yanı sıra. Bununla birlikte, Xiaomi'nin tekliflerinde pek çok geliştiriciyi, özellikle de birçok geliştiriciyi endişelendiren pek de iyi olmayan bir şey var. burada XDA'da bulundu: Xiaomi'nin, Android'in (ve dolayısıyla Xiaomi'nin cihazlarının) Linux çekirdeği için GPLv2 lisansını tekrar tekrar ihlal etmesi üzerine inşa.

Xiaomi GPL'yi ihlal eden tek şirket değil Ancak geçmişte Rockchip ve Micromax gibi pek çok OEM de bunu yaptı ve pek çoğu yasa dışı davranışlarını bugüne kadar sürdürdü. Biz bunun hakkında biraz konuştuk XDA'da neden olmasın? XDA öncelikle bir geliştirici topluluğudur ve binlerce uzman kullanıcıya GPL kapsamına giren yazılım değişikliklerini sağlamamızla tanınıyoruz, ancak topluluğumuz da onları takip ediyor

GPL Politikamız ve bu nedenle burada pek şüpheli bir ödenek görmüyoruz.

Peki Xiaomi tam olarak neyi yanlış yapıyor? Ve bu yasa dışı mı, ahlak dışı mı, yoksa sadece uygunsuz mu? Bu konularda bilgi sahibi olmayan bazı okuyucular, kullanıcılar ve hatta geliştiriciler olabileceğinden, GPL'nin ne anlama geldiğine hızlıca bir göz atalım.

GNU Genel Kamu Lisansı (GPL), geliştiricilere, OEM'lere, kullanıcılara veya her türlü Yazılımın temellerine ve işlevlerine sınırsız erişim sağlamak için üçünü birleştiren organizasyon altında. Söz konusu yazılımı ücretsiz bir yazılım olduğu için kullanabilir, inceleyebilir, paylaşabilir ve kopyalayabilir veya değiştirebilirler. GNU Projesinin GNU geliştiricileri özgür yazılımı şu şekilde tanımlar:

“Özgür yazılım”, kullanıcıların özgürlüğüne ve topluluğuna saygı duyan yazılım anlamına gelir. Kabaca şu anlama geliyor kullanıcılar yazılımı çalıştırma, kopyalama, dağıtma, inceleme, değiştirme ve geliştirme özgürlüğüne sahiptir. Dolayısıyla “özgür yazılım” bir fiyat meselesi değil, bir özgürlük meselesidir. Kavramı anlamak için "bedava"yı "bedava bira" olarak değil, "ifade özgürlüğü" olarak düşünmelisiniz.

Dolayısıyla, ücretsiz (özgür konuşma) yazılım sonuçta ücretsiz (bedava bira) haline gelse de, aslında bu, aracılığıyla bilgisayar bilimi ve yazılım mühendisliğinin ilerlemesine odaklanan bir geliştirici ortamı kolektif gelişim, paylaşım ve öğrenme herhangi bir özgür yazılımın kodunun

GNU Projesi'nin yazılıma çok asil bir bakış açısı var ve her kullanıcının ve yaratıcının bu özgürlüğü hak ettiğine inandıkları için kampanya yürütüyorlar. Yalnızca halkın programı ve yaptıklarını kontrol etmesine izin vermekle kalmaz, aynı zamanda özel mülk yazılımı da sağlar. geliştiricinin programı kontrol etmesi yoluyla kullanıcıyı kontrol ederek bunun tersini yapar, bu da sonuç olarak içinde adaletsiz gücün bir aracı. Özgür yazılımın temel özgürlükleriyle (programı istediğiniz gibi çalıştırmak, nasıl çalıştığını incelemek, istediğiniz zaman yeniden dağıtmak ve kendi değişikliklerinizi dağıtmak), yazılım mühendislik, kişinin patent yerine makale sahibi olmasına izin veren, her programcının birisinin kod teorisini, metodolojilerini ve yöntemlerini en iyi şekilde öğrenmesine olanak tanıyan saf bir bilim haline gelir. tercih edilen programlama stili nasıl çalıştığına dair kendi anlayışını ilerletmek ve kişisel gelişimi için içgörü toplamak. Üstelik bu yazılımı alıp değiştirmesine de olanak tanıyor.

Özgür olmayan yazılımı tanımlamak için kullanılan "özel mülk" sözcüğü yalnızca kodun iç işleyişinin diğer taraflara yasal olarak aykırı olduğu anlamına gelmez; bu aynı zamanda kullandığınız yazılımın sahibinin (indirdiğiniz bir uygulama veya çalıştırdığınız bir işletim sistemi olabilir) yaratıcısı olduğu ve dolayısıyla yazılımı kopyalayıp kopyalayamayacağınıza veya paylaşıp paylaşamayacağınıza karar vereceği anlamına gelir. Bu tür özgür olmayan engellemeler, programı kullanan ve ondan öğrenen kişi sayısının azalmasına ve kullanıcıların programı değiştirememesine, uyarlamamasına veya düzeltmesine neden olur. Sosyal uyum ve bunun engelleyici ideolojileri ile ilgili daha etik gerekçeleri bir kenara bırakırsak, bu maddi zararın toplum üzerinde gözle görülür bir etkisi vardır. Özellikle bilgisayar bilimi ve yan ürünlerinin kullanıcıların yaşamları ve gelecekleriyle iç içe olduğu göz önüne alındığında, bilgisayar bilimi ve tüketicilerin geleceği - daha önce hiç olmadığı kadar Bugün.

Yakalama yok. Ancak OEM'leri rahatsız eden şeyler var. GPL kapsamında lisanslanan özgür yazılımı değiştirmeye çalışan kişilerin bazı kurallara uyması gerekir.

Her şeyden önce, şartlar GPL lisanslı çalışmanın bir kopyasını alan herkesin erişimine açık olmalıdır ve herkes GPL şartlarına uyan herkes çalışmayı ve çalışmayı paylaşma, inceleme ve değiştirme iznine sahiptir. türevler. Diğer lisanslardan farklı olarak GPL yapmak Ticari dağıtımı açıkça yasaklayan diğer lisansların aksine, ücretsiz (konuşma özgürlüğü) yazılımın ücretsiz olmamasına (bedava bira) izin verin.

Bir GPL lisans sahibi veya distribütörü, GPL tarafından verilen haklara daha fazla kısıtlama getiremez - yasaklama GPL yazılımının niteliği açık bir şekilde açıklanmadan veya ifşa edilmeden dağıtılması sözleşmeler. GPL yazılımında kullanılan tüm patentler, GPL şartlarına uygun olanlar için sınırsız kullanıma açıktır.

GPL ayrıca önceden derlenmiş ikili dosyalar olarak dağıtılan programlara kaynak kodunun bir kopyasının da eklenmesini gerektirir. Kullanıcıya veya geliştiriciye, yazılımın GPL lisanslı olduğunu veya GPL altında incelenebileceğini, paylaşılabileceğini veya değiştirilebileceğini bildiren bir sorumluluk reddi beyanı. Ve en önemli parçalardan biri olan GPL, distribütörlerin tüm alıcılara programla birlikte bir lisans da sağlamasını gerektirir. Kaynak kodunun, talep edenler için bazı ortamlar aracılığıyla elde edilebilmesini sağlamakkaynak kodunun nasıl elde edileceğine dair açık talimatların yanı sıra.

Android lisanslıdır Apaçi 2.0 lisans, GPL değil. Apache daha "izin verici" bir lisanstır ve GPL ile aynı gereksinimleri karşılamaz. Kapsanan bir çalışmanın kaynak kodunu ve türetilmiş çalışmayı dağıtmanızı gerektirmez. dahil ettiğiniz sürece, daha viral olan GPL gibi Apache lisansını taşımanız gerekmez. lisans.

Dolayısıyla GPL özgür yazılımın büyümesini desteklerken Apache, gelecekteki türetme koşullarının nasıl geliştirileceğine yönelik yaklaşımıyla daha özgürlükçüdür. Ve OEM'ler, örneğin, Apache lisanslı yazılımı alabilir, dış görünümlerini ekleyebilir, şişirebilir ve elinizde ne varsa, sonra onu kapatıp kaynağı kapalı tutabilir. Xiaomi ve birçok OEM'in yaptığı da budur. Ancak Android'in temellerini dayandırdığı Linux çekirdeği Olumsuz Linux için Apache altında lisanslanmıştır GPLv2 yazılım ve Linux'un GPLv2 kodunu kullanan Linux tabanlı Android çekirdeği olan GPLv2'nin bu "viral" veya "bulaşıcı" özelliği nedeniyle sahip olmak GPLv2 olarak kalmak.

Xiaomi, Android şubesinin Çekirdek kaynak kodlarını yayınlamadı. Çekirdekleri Linux Çekirdeğini temel alan Android Çekirdeğini temel aldığından, hangisi GPLv2GPLv2'nin koşulları Xiaomi'ye kadar taşınıyor. Kendi Kernellerini kullansalardı, kaynaklarını dağıtmama hakkına sahip olacaklardı ve bunu yapma zorunlulukları da olmayacaktı. Ancak GPL yazılımını değiştirerek ve dağıtarak GPL şartlarına, bu durumda GPLv2'ye uymak zorundadırlar.

Kullanıcılar ve geliştiriciler, Çekirdek kaynak kodlarına erişimi haklı olarak hak ediyorlar ve XDA için böyle bir olanağın bulunmaması Xiaomi'nin değiştirilmiş Android çekirdek kaynağının önemli bir kısmı, Xiaomi cihazlarında ince ayar ve düzeltmeler yapılması anlamına geliyor bir darbe alır. Ve Android dünyasını keşfetmeye ve onu olabileceği en iyiye dönüştürmeye kendini adamış bir topluluk için, telefonların yazılımını baştan sona değiştirmenin dışında bırakılıyor. dünyanın en hızlı büyüyen OEM'i önemli bir konudur.

Xiaomi'nin GPLv2'ye uyması ve kaynaklarını zamanında yayınlaması için dilekçeler verildi, ancak şu ana kadar bize yalnızca vaatlerde bulunmayı başardılar. Ve bu sözler hâlâ yerine getirilmedi. Xiaomi'nin başkan yardımcısı Hugo Barra, Ekim 2014'te Mi3 için Çekirdek kaynaklarını göreceğimizin sözünü verdi. “önümüzdeki birkaç hafta içinde”ama bu asla olmadı. Üstelik geçen yılın Aralık ayında kaynaklarının 2014'te değil açıklanacağını söylediler. ama 2015'te.

Xiaomi neden Mi3 cihazının kaynaklarını zamanında yayınlamadı? Hugo Barra Aralık ayında, gelecek cihazlarında bilgi sızıntısını önlemek için bunu yapmadıklarını söylemişti. Şöyle diyor:

"Bu cihazların çekirdek kaynak kodu, gelecek iki modelde kullanılacak önemli miktarda kaynak kodu içeriyor. Çekirdek kaynağını mevcut haliyle serbest bırakırsak, gelecekteki cihazlar hakkında istediğimizden daha fazlasını açığa çıkarmış olacağız. Bunu ileriye doğru değiştireceğiz, ancak şu anda bu, birlikte yaşamak zorunda olduğumuz bir kısıtlama. Bu durumu anlayabileceğinizi umuyoruz ve neden olabileceğimiz hayal kırıklığı için çok üzgünüz!

Bu onların eylemlerini haklı çıkarır mı? Tabii ki değil. Milyarder bir sektörde milyarder bir üreticiydiler ve kodlarının GPLv2 koşulları altında çalıştığını ve buna uymaları gerektiğini çok iyi biliyorlardı. 2013 yılında bir duyuru yapıldı Xiaomi Kernel'in açık kaynağa geçişini gururla sergiliyoruz. Geliştiricilerin, Xiaomi akıllı telefonları için ROM'ları özelleştirebilmeleri konusunda büyük bir anlaşma yaptılar ve özür dileyenler, Xiaomi'yi "tamamen açık kaynak kod paylaşımıyla ilgili" olarak lanse ettiler. Bir yıl ileri sarılır ve Çekirdek kaynaklarının dağıtılması gerekirken kaynak kodları haksız nedenlerle gecikir. Tüketicilerin onları dirgenlerle kovalamasını beklemeden ve absürd sözlerle yüzlerine tükürmeden, daha ilk andan itibaren tüketicilere gecikmeler. Ve bu, kendilerinden önce gidenlerin çalışmalarını ve meşhur sözü bile hesaba katmıyor. saçmalık Xiaomi (ve GPLv2'yi takip etmeyen diğer tüm OEM'ler), her yeni bir sürüm piyasaya sürdüklerinde onlarla mücadele ediyor cihaz.

Ayrıma aşina olmayan okuyucular için son bir şey belirtmek istiyorum: GPL bir lisanstır, bir sözleşme değildir. Bazı yargı bölgelerinde, sözleşmeler şu şekilde uygulanabildiğinden, bu ikisi arasında temel ayrımlar görülmektedir: sözleşme hukuku ve lisanslar bu kapsamdadır telif hakkı. Dolayısıyla bir lisansın süresini ihlal etmek hala yargılanabilir. GPL'nin hüküm ve koşullarını kabul etmeyen distribütörler, GPL yazılımını yasa uyarınca kopyalayamaz ve dağıtamaz. Yazılımı dağıtmayı seçtikleri için Kanun gözünde ihlalden suçludurlar.

GNU'nun demokratik, açık ve kapsayıcı özgür yazılım vizyonuna katılmayan olsun ya da olmasın, Xiaomi'nin kararlarını ve satın aldıkları şartları tekrar tekrar ihlal etmelerini sağlamaz yanlış. Android'den kâr ediyorlar hiçbir rakibin görmediği bir hızda ve Android'i bugünkü haline getiren kurallara, yani OEM'lerin ve bireysel geliştiricilerin işletim sistemi ekosisteminde büyümeyi ve ilerlemeyi teşvik etmesine olanak tanıyan kurallara uymuyorlar. Milyonların kendi başarılı kariyerlerini yaratmak için saygıyla uydukları kurallar, kendi başarılı şirketleri, Ve XDA'da en sevdiğimiz hobimiz.

Pratik açıdan bakıldığında bu konuyu mahkemede halletmek hiç de kolay bir şey değil. Çin hükümeti farkında Ülkede devam eden her türlü patent hırsızlığı, korsanlık ve telif hakkı ihlallerinden sorumlu, ancak bu konuda hiçbir şey yapmak istemiyor. Pek çok analist ve akademisyen bunu suçluyor gizli intihal Çin'in yıllardır gördüğü bu durumu bazıları bunun olabileceğini öne sürüyor Konfüçyüs felsefesinin ayrılmaz bir parçası Çin kültürünün büyük ölçüde dayandığı yer. Ancak akademisyenler, analistler veya hayal kırıklığına uğramış işadamları haklı olsun veya olmasın, Çin'deki telif hakkı ihlali sorunu tüm ürün yelpazesinde görülüyor ve Android de farklı değil.

Xiaomi, her geçen gün büyüyen marka bilinirliği ve yakın zamanda Amerika pazarına girme ihtimaliyle günümüzün en önemli OEM'lerinden biri olarak mercek altında. İhlaller sıradan Android tüketicisi için pek bir şey ifade etmese de, yalnızca geliştiricileri değil, bir bütün olarak ekosistemi de ciddi şekilde etkiliyor. GNU Projesi'nin önerdiği gibi, bu özel uygulama, özellikle bu özel durumda, sevgili yazılımımızın ilerlemesine zarar veriyor.

Bu aynı zamanda bir saygı ve tevazu meselesidir. Dünya üzerindeki etkisinin kendisinden öncekilerin önceki çalışmaları sayesinde olduğunu kabul eden ileri görüşlü bir devrimcinin bir alıntısıyla sizi baş başa bırakıyorum. Umarız Xiaomi bir gün bu felsefeyi benimser, şartlara uyar ve Android'in ancak elinden geldiğince başarılı olmasına yardımcı olur.