CyanogenMod öldü , ana şirket Cyanogen tarafından öldürüldü. Topluluk, parçaları toplamaya ve koda dayalı yeni bir proje olan LineageOS oluşturmaya çalışıyor. Ancak, açık kaynak yazılımların tümünün güneş ışığı, gökkuşakları ve kararlılık olmadığını hatırlatmak isteriz: aslında, çoğu zaman çok karmaşık olabilir.
Bir proje açık kaynaklı olsa bile, topluluğa karşı duyarlı olması gerekmez, güvenebileceğiniz bir yazılım parçası çok daha azdır. Projeler değişiklik gösterir: Bazıları bir veya iki geliştirici tarafından hobi olarak yürütülür, diğerleri birçok büyük şirket tarafından ödenen geliştiricileri bir araya getirir, diğerleri ise tek bir ana şirket tarafından yönetilir. Her durumun kendine özgü sorunları ve draması vardır.
Açık kaynak yazılımları seviyoruz - bizi yanlış anlamayın - ancak belli sayıda zorluklar da beraberinde getiriyor. Birkaçına bir göz atalım.
Açık Kaynak Genellikle Gecikmeler Yaşar ve Buzul Gelişim Hızına Sahip
Pek çok açık kaynak projesi, yeni sürümlerin durmaksızın ertelendiği, yeni özelliklerin hiç olmadığı kadar yavaş geldiği ve zor ama önemli özelliklere öncelik vermenin zor olduğu, yavaş bir geliştirme hızından mustarip görünüyor.
Ubuntu’nun Unity 8 masaüstü ve Mir görüntü sunucusunu başlatma girişimlerine bakın ve "yakınsama" vizyonunu etkinleştirin. Linux masaüstünün bu yeni sürümünün yıllar önce kararlı olması gerekiyordu ve hala değil. Proje buzul bir hızla ilerledi, öyle ki Canonical, Windows 10'dan önce akıllı telefon destekli kendi vizyon bilgisayarını duyuran Microsoft tarafından yumruklarını yendi ve teslim etti. Canonical, uzun süredir vaat ettiği vizyonunu henüz yerine getirmedi. Belki birkaç yıl içinde stabil hale gelir.
İLİŞKİLİ: İşte Firefox'un Google Chrome'dan Hala Yıl Geride Olmasının Nedeni
Mozilla ayrıca öncelik sırasına koymada bazı zorluklar yaşadı. Hala teslim etmediler Firefox'taki çoklu işlem ve korumalı alan özellikleri. Bunlar, tarayıcıyı güvende tutmak, çökmelerin tüm tarayıcıyı kapatmasını önlemek ve çok işlemli CPU'ları daha iyi kullanmak için kritik öneme sahiptir. Diğer tüm büyük tarayıcılar bu özellikleri sunmuştur: nefret edilen Internet Explorer. Mozilla, bu özellikleri eklemek için “Elektroliz” projesini oluşturdu, ancak çok zor olduğu için 2011'de durdurdu. Mozilla daha sonra 2013'te yeniden başlatmak zorunda kaldı. Bu özellik 2017'de gelecek gibi görünüyor - ki bu gerçekten çok geç. Bu arada Mozilla, başarısız bir akıllı telefon işletim sistemi olan Firefox OS üzerinde çalışırken zaman kaybetti.
Bir proje çok sayıda gönüllü geliştirici kullandığında, eğlenceli olmayan zor işleri yapacak kişileri bulmakta güçlük çekebilir.
İç Drama Çatalları, Çatalları ve Daha Çok Çatalı Başlatıyor
Açık kaynak bir projenin kaynak kodu herkesin değiştirmesi için mevcuttur. İşte nokta bu! Açık kaynaklı bir proje beğenmediğiniz bir şekilde değişirse, o zaman siz veya topluluk bu eski kaynak kodunu alıp yeni bir proje olarak üzerinde çalışmaya devam edebilirsiniz. Ancak topluluk projeleri genellikle iç dramaya o kadar sarılır ki, olayların birden fazla projeye bölünmesine, kullanıcıların kafasını karıştırmasına ve yabancılaştırmasına neden olur.
Örneğin, GNOME 3 piyasaya çıktığında ve birçok GNOME 2 kullanıcısı mutlu olmadığında, hemen belli bir yol yoktu. Geliştiriciler, GNOME kodunu MATE ve Cinnamon gibi diğer projelere dahil etmek zorunda kaldı. Bir masaüstü ortamı üçe dönüştü ve geliştirme kaynakları projeler arasında daha fazla dağıldı. Sonuç olarak, topluluğun bu yeni projeleri hayata geçirmesi biraz zaman aldı.
İLİŞKİLİ: OpenOffice ve LibreOffice: Fark Nedir ve Hangisini Kullanmalısınız?
Benzer şekilde, OpenOffice topluluğu mutlu değildi Oracle Sun'ı satın aldığında. Oracle, tescilli, açık kaynaklı olmayan ofis paketi StarOffice'i kısaca "Oracle Open Office" olarak yeniden adlandırdı. Topluluk yeni bir çatal oluşturmalıydı, LibreOffice , OpenOffice koduna göre. Birçok kişi için fiilen açık kaynak kodlu ofis paketi haline geldi, ancak diğerleri hala OpenOffice'i kullanıyor çünkü daha iyi çatalın ve onu çevreleyen dramanın farkında değiller. OpenOffice sadece çok sayıda yerleşik ad tanıma özelliğine sahiptir.
Ve elbette CyanogenMod var. Cyanogen Inc az önce CyanogenMod’un çevrimiçi hizmetlerinin fişini çekti - yani topluluğa teslim etmek yerine en popüler üçüncü taraf Android ROM'unu öldürmeyi tercih edeceklerdi, bunun yerine topluluğu LineageOS adında yeni bir CyanogenMod çatalı oluşturmaya zorladılar. Cyanogen neden CyanogenMod projesini topluluğa teslim etmiyor? Cevap içsel drama gibi görünüyor (burada bir model görüyor musunuz?). Siyanojen, CEO söz verdi Sonuçta "Google'ın kafasına bir kurşun sıkarlardı". Bunun yerine CyanogenMods kafasına bir kurşun sıktı.
Tüm bunlar, CyanogenMod’un sunucuları ve hizmetleri kapatılmadan önce çok az bildirim alan CyanogenMod’un kullanıcılarına zarar veriyor. Telefonlar çalışmaya devam edecek, ancak uygun güncellemeler ve diğer hizmetler neredeyse bir gecede yok olacak. Kullanıcıların sadece LineageOS projesinin kısa sürede yerini alacağını umması gerekiyor.
Tüm Açık Kaynaklı Projeler Toplum Odaklı Değil
Açık kaynaklı projeler her zaman topluluk tarafından yönlendirilmez. Bir programın açık kaynak olduğunu söylemek, kodun istediğiniz şeyi yapmak için mevcut olduğu anlamına gelir. Yazılımı geliştiren şirketin onu bir topluluk projesi olarak yürütmesi gerekmez veya diğer yazılımlarını tanıtmak için projeyi kullanmakla ilgilenebilirler.
CyanogenMod bunun güzel bir örneğidir. Cyanogen Inc. ortaya çıktığında, CyanogenMod'u gerçekten umursamadılar. Cyanogen’in yeni hedefi, Cyanogen Modular OS platformunu üreticilere pazarlamak, projeyi sonlandırdıktan sonra CyanogenMod’un büyük isim takdiriyle ticaret yapmak oldu. Belki de paranın olduğu yer burasıdır.
Oracle, OpenOffice'i hiçbir zaman önemsemedi, ancak başlangıçta adını "Open Office" adıyla markalaştırarak StarOffice'e özel ofis paketinin satışlarını artırmak için kullanmak istedi. Ardından, gönüllü geliştiricilerin çoğu ayrıldıktan sonra projeyi Apache'ye bağışladı.
Google gerçekten umursamıyor Tam bir açık kaynak projesi olarak Android ya da bu yüzden "Android Açık Kaynak Projesi" nin (veya "AOSP" nin) giderek daha fazla parçası geride kalıyor. Google, Android'i üreticilerin kolayca özelleştirebilmesi için açık tutmak istiyor, ancak klavye ve çevirici gibi açık kaynaklı uygulamalar giderek daha da güncelliğini yitiriyor. Tüketici Android cihazında, Google yalnızca kendi kapalı kaynaklı klavyesini, çeviricisini ve diğer uygulamalarını bir araya getirir. Google, bir Android açık kaynak çekirdeğine bağlı görünüyor, ancak insanların Google'ın yazılımı ve hizmetleri olmadan kullanabileceği bir açık kaynak işletim sisteminin tamamını değil. Sonuçta, Android Açık Kaynak Projesini iyileştirmek, Amazon’un Fire İşletim Sistemi , Google'ın Android cihazlarının bir rakibi. Bunun anlamı ne?
Açık Kaynak, Milyonlarca Kişi Tarafından Kullanılmasına Rağmen Ciddi İnsan Gücünden Yoksun Olabilir
İLİŞKİLİ: Heartbleed Açıklaması: Neden Parolalarınızı Şimdi Değiştirmeniz Gerekiyor?
Bir proje açık kaynak ise, herkes katkıda bulunmadan kullanabilir, hatta büyük şirketler bile. Bu, yaygın olarak kullanılan önemli bir proje ciddi bir insan gücü ve fon eksikliğine sahip olduğunda sorunlara yol açar.
Bunun sonuçlarını gördük Heartbleed güvenlik açığı geri 2014'te. Heartbleed, OpenSSL'deki bir güvenlik açığından yararlandı. OpenSSL, birçok dev teknoloji şirketi ve yüzbinlerce web sunucusu tarafından kullanılan önemli bir şifreleme kitaplığıdır. Ancak, dışarıdan istihdam olmaksızın sadece bir tam zamanlı çalışanı vardı ve Bağışlarda yılda 2000 $ . Proje, ticari destek sözleşmelerinden ve danışmanlıktan ek para aldı, ancak yalnızca tek bir tam zamanlı çalışan, Google ve Facebook gibi milyarlarca dolarlık şirketler tarafından kullanılan kritik bir altyapı parçası için şok edici derecede düşük görünüyor.
Heartbleed, bu kritik yazılım parçasının ne kadar yetersiz finanse edildiğine dikkat çekti, bu nedenle büyük teknoloji şirketleri, OpenSSL ve diğer önemli projelerin gelişimini finanse etmek için her yıl " Çekirdek Altyapı Girişimi “.
Bu özel öykünün iyi bir sonucu var elbette - ama sadece ona çok fazla dikkat çekildiği için. Altyapınızı etkinleştirmek için açık kaynaklı bir projeye güvendiğinizde, buna bağlı kalmak ve başka birinin onu yeterince iyi sürdürdüğünü varsaymak kolaydır. Başka hangi önemli açık kaynak projeleri kritik düzeyde yetersiz finanse ediliyor? Başka bir büyük sorun çıkana kadar fark etmeyebiliriz.
Resim Kredisi: snoopsmaus