Replicant (işletim sistemi)

Replicant, tüm özel mülk Android bileşenlerini özgür yazılım eşdeğerleriyle değiştirmeyi amaçlayan Android mobil platformuna dayalı özgür bir işletim sistemidir (OS). Birkaç farklı model akıllı telefon ve tablet bilgisayar için kullanılabilir durumdadır. Android ile aynı programlama dillerinde yazılmıştır (dolaylı olarak çatallanmıştır). Değişiklikler çoğunlukla C dilindedir; değişiklikler çoğunlukla işletim sisteminin Linux çekirdeği ve onu kullanan sürücüler gibi alt düzey kısımlarındadır.

Replicant ismi, Blade Runner filmindeki kurgusal replika androidlerden alınmıştır. Replicant, Free Software Foundation  ve kısmen NLnet tarafından desteklenir ve sponsor olunur.küçükresim||sol
 Tarihçe 
Replicant projesi, 2010 yılının ortalarında, HTC Dream cihazı için tamamen özgür bir Android türevi üretmeye çalışan çeşitli girişimleri birleştirme çabasıyla başladı. Orijinal ekip Bradley M. Kuhn, Aaron Williamson, Graziano Sorbaioli ve Denis 'GNUtoo' Carikli'den oluşuyordu. Proje, HTC Dream'i işlevsel hale getirmek için gerekli olan özgür olmayan parçalar için hızlı bir şekilde değişim kodunun yazılmasına yol açtı. Değiştirilecek ilk bileşen, sesin özel bir kitaplık olmadan çalışmasına izin verdi. Replicant başlangıçta kendi FOSS uygulama deposunu sağladı ve daha sonra F-Droid ile değiştirildi. 

Modem ile iletişimi sağlayan Radio Interface Layer yazılımının yerini ücretsiz kod alarak telefon kısmını kullanılabilir hale getirdi. GPS kullanan bir kitaplık daha sonra orijinal olarak başka bir telefon için yazılmış olan ücretsiz koddan uyarlandı ve HTC Dream'in GPS'in Replicant ile çalışmasına izin verdi.

Replicant'ın ilk sürümleri Android Açık Kaynak Projesi kodunu temel alırken, 2.2 (Nisan 2011) ve sonraki sürümleri daha fazla cihazı desteklemeyi kolaylaştırmak için CyanogenMod'u temel olarak kullandı. 1 Şubat 2017 tarihli bir blog gönderisinde, Replicant projesi, CyanogenMod projesi durdurulduğu için Replicant'ın gelecekteki sürümlerinin LineageOS'a dayanacağı söylendi.

Geliştirme devam ettikçe, orijinal Replicant ekibinin birçok üyesi projeden emekli oldu ve Denis "GNUtoo" Carikli orijinal ekipten hala aktif olarak proje üzerinde çalışan tek üye haline geldi. Nisan 2011'de, Paul Kocialkowski projeye katılmaya karar verdi ve işletim sistemini Nexus S ve Galaxy S cihazlarına başarıyla taşıdıktan sonra yavaş yavaş ana Replicant geliştiricisi oldu.

Ancak 2014'te Replicant geride kaldığı için eleştirildi. "CyanogenMod 4.4.4'e kadar çıkarken, Replicant hala Android 4.2'de takılı kalıyor. CM hemen hemen her şeyde çalışır, ancak Replicant yalnızca iki ila dört yıllık birkaç cihaz tarafından desteklenir. Ayrıca, Replicant tescilli sürücüleri değiştirmeyi amaçlarken, aslında herhangi bir aygıt için eksiksiz bir sürücü yığınına sahip değildir." Mozilla gibi diğerlerinin akıllı telefon işletim sistemleri çabaları sonuç alamayınca Replicant varlığını devam ettirdi.

Replicant, Replicant'ın kaynak kodunu da barındıran Özgür Yazılım Vakfı tarafından desteklenir ve sponsor olunur.küçükresim|

 Sürümler 
Aşağıdaki tablo, Replicant'ın başlıca sürümlerini listeler:
Sürüm Yayın tarihi Dayalı Notlar        Android 2.2 "Froyo"         Android 4.0 "Dondurmalı Sandviç" Beş güncelleme yayınlandı; sonuncusu 0005, 29 Eylül 2013'te yayınlandı.        CyanogenMod 10.1/ Android 4.2.2 "Jelly Bean" Dört güncelleme yayınlandı; sonuncusu, 0004, 1 Eylül 2015'te yayınlandı.      LineageOS 13.0/ Android 6.0.1 "Marshmallow" Üç güncelleme yayınlandı; en sonuncusu 0003, 10 Aralık 2017'de yayınlandı. 0004 için iki sürüm adayı yayınlandı. RC2, 22 Temmuz 2020'de piyasaya sürüldü.        Yok LineageOS 17.1/ Android 10 Geliştirilmiş performans için değiştirilen grafik sürücüsü. 

 Güvenlik 
Mart 2014'te, Replicant geliştiricileri, çok çeşitli Samsung Galaxy ürünlerinde bulunan ve temel bant işlemcisinin cihazın depolama alanını okumasına ve yazmasına bazen normal kullanıcı ayrıcalıklarıyla ve bazen cihaz modeline bağlı olarak kök kullanıcı olarak izin veren bir güvenlik açığı buldu ve kapattı. Replicant'ın baş geliştiricisi Paul Kocialkowski bunun bir arka kapı olduğunu iddia etti, ancak buna Azimuth Security'de kıdemli bir güvenlik araştırmacısı olan Dan Rosenberg, "bu fonksiyonu uzaktan çalıştırma yeteneği için neredeyse hiçbir kanıt olmadığını" söyledi. Apple donanımının işletim sistemi yazılımını içermeyen benzer istismarlara dair bazı kanıtlar var ve "ayrıntılı yöntemler, Apple'ın "belleniminden (firmware)" veya genellikle üretici tarafından cihaza programlanmış kalıcı yazılımdan doğrudan yararlanıyor." Ubuntu'nun kurucusu daha önce benzer endişeleri dile getirmişti.

 Geliştirme 
3 Ocak 2013'te proje, Replicant 4.0 SDK'yı Android SDK'nın tamamen özgür bir alternatifi olarak yayınladı. Replicant SDK, Google'ın bir mülkiyet sözleşmesi kapsamında eklentiler ve ikili dosyalar için lisansı güncellemesine yanıt olarak yayınlandı. Replicant'ın SDK'sı, 28 Nisan 2017'de Debian tarafından paketlenen ücretsiz SDK lehine durduruldu.

 Donanım desteği 

 Desteklenen cihazlar 
Replicant projesinin kapsamı, Nexus One, Nexus S ve Galaxy S ile başlayarak yeni cihazlar için desteği içerecek şekilde kademeli olarak genişletildi. Ocak 2014 itibarıyla aşağıdaki cihazlar ile desteklenir, Wi-Fi ve Bluetooth tescilli gerektiren firmware çalışmaları için: desteklenen cihazların sayısı 2017 yılında sürüm 6.0 ile ikiye katlandı 
CihazCihaz SınıfıKod adıReplicant sürümü2B grafikler3B grafiklerSesTelefonMobil VeriNFCGPSSensörlerKameraWi-FiBluetoothNexus SAkıllı telefoncrespo4.2       free userspace     Samsung Galaxy SAkıllı telefongalaxysmtd4.2           Samsung Galaxy S2Akıllı telefongalaxys26.0  (hızlı)          Samsung Galaxy Note (orijinal)Akıllı telefonn70004.2  (yavaş)          Galaxy NexusAkıllı telefonmaguro4.2           Samsung Galaxy Tab 2 (7.0)Tabletp31004.2  (hızlı)          Samsung Galaxy Tab 2 (10.1)Tabletp51004.2  (yavaş)          Samsung Galaxy S3Akıllı telefoni93006.0          (arka) / Tescilli (ön)  Samsung Galaxy Note 2Akıllı telefonn71006.0          (arka) / Tescilli (ön)  Goldelico OpenPhoenux GTA04Akıllı telefongta044.2           

 Cihaz gereksinimleri 
 Cihaz, LineageOS/CyanogenMod tarafından resmi olarak (daha iyi) veya 3. taraf depolar aracılığıyla desteklenmelidir.
 Ücretsiz bir program kullanarak imajları yazmanın (önyükleyici veya kurtarma yoluyla) bir yolu olmalıdır.
 Çekirdek imzalanmamalıdır: önyükleyici çekirdek imzasını kontrol etmemelidir.
 Çekirdek kaynakları serbest bırakılmış olmalıdır.
 Şebeke türü GSM olmalıdır, şimdilik hiçbir CDMA telefonu desteklenemez.

 Kaynakça 

 Dış bağlantılar 


Kategori:Systemd olmayan Linux dağıtımları
Kategori:Yazılım çatalları
Kategori:İşletim sistemi güvenliği
Kategori:Mobil işletim sistemleri
Kategori:Mobil Linux
Kategori:Özgür sistem yazılımları
Kategori:Ücretsiz mobil yazılımlar
Kategori:Gömülü Linux
Kategori:Özel Android ürün yazılımı
Kategori:Bulut istemcileri