Replicant (işletim sistemi) - Replicant (operating system)

Kopyacı
Replicant logosu
GeliştiriciDenis Carikli, Joonas Kylmälä, Fil Bergamo, Paul Kocialkowski[1]
İşletim sistemi ailesiUnix benzeri (Linux )
Çalışma durumuGüncel
Kaynak modelAçık kaynak
İlk sürüm2010 ortası; 10 yıl önce (2010)
En son sürüm6.0 0004 RC2[2] (22 Temmuz 2020; 4 ay önce (2020-07-22)) [±]
Depo Bunu Vikiveri'de düzenleyin
Paketleme yöneticisiAPK
Çekirdek tipMonolitik (Linux )
UserlandBiyonik C kütüphanesi,[3][4] mksh kabuk,[5] yerel çekirdek yardımcı programları NetBSD[6]
LisansApache Lisans 2.0, GNU GPLv2 ve çeşitli diğer lisanslar
Resmi internet sitesiwww.replicant.bize
Replicant 6.0 açık Samsung Galaxy Note II.
Kısa bir donanım açıklaması da dahil olmak üzere Replicant'ta bir telefon bilgisi örneği

Kopyacı bir Bedava işletim sistemi (OS), Android her şeyin yerini almayı hedefleyen mobil platform tescilli Android bileşenleri ücretsiz yazılım meslektaşları.[7][8] Birkaç kişi için mevcuttur akıllı telefonlar ve tablet bilgisayarlar.[9] Android ile aynı programlama dillerinde yazılmıştır ( çatallı dolaylı olarak). Değişiklikler çoğunlukla C dil;[10] değişiklikler çoğunlukla işletim sisteminin alt düzey bölümlerindedir, örneğin Linux çekirdeği ve onu kullanan sürücüler.

İsim Kopyacı kurgudan çekilmiştir kopya androidler içinde Bıçak Sırtı film.[7] Replicant'ın sponsorluğu ve desteği, Özgür Yazılım Vakfı[7][11] ve kısmen NLnet.[12][13]

Tarih

Replicant projesi, 2010 yılının ortalarında, tamamen bir ürün üretmeye çalışan çeşitli girişimleri pekiştirme çabasıyla başladı. özgür olduğu kadar özgür Android türevi HTC Dream cihaz. Orijinal ekip şunlardan oluşuyordu: Bradley M. Kuhn, Aaron Williamson, Graziano Sorbaioli ve Denis "GNUtoo" Carikli.[14][15][16][17] Proje hızlı bir şekilde HTC Dream'i işlevsel hale getirmek için gerekli olan ücretsiz olmayan parçalar için değiştirme 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 havuzunu sağladı ve daha sonra bunun yerine F-Droid.[18][19][kendi yayınladığı kaynak ][20][kendi yayınladığı kaynak ]

Radyo Arayüz Katmanı modem ile iletişimi sağlayan yazılımın yerini ücretsiz kod almıştır, böylece telefon kısmı kullanılabilir hale getirilmiştir. GPS'i işleyen bir kütüphane, başlangıçta başka bir telefon için yazılmış olan ücretsiz koddan uyarlandı.[21] ve izin verildi HTC Dream GPS'in Replicant ile çalışmasını sağlamak.[20][kendi yayınladığı kaynak ]

Replicant'ın ilk versiyonları şunlara dayanıyordu: Android Açık Kaynak Projesi kod, 2.2 (Nisan 2011) ve sonraki sürümler kullanılırken CyanogenMod Daha fazla cihazı desteklemeyi kolaylaştırmak için temel olarak.[22][23][24] 1 Şubat 2017 tarihli bir blog gönderisinde, Replicant projesi, Replicant'ın gelecekteki sürümlerinin temel alınacağını söyledi. LineageOS olarak CyanogenMod proje durduruldu.[25]

Geliştirme devam ederken, orijinal Replicant ekibinin birçok üyesi projeden emekli oldu ve Denis "GNUtoo" Carikli'yi orijinal ekipten hala aktif olarak proje üzerinde çalışan kalan tek üye yaptı. Nisan 2011'de Paul Kocialkowski projeye dahil olmaya karar verdi ve projeyi Nexus S ve Galaxy S cihazlarına başarıyla taşıdıktan sonra aşamalı olarak ana Replicant geliştiricisi oldu.[1][26][27]

Ancak 2014 yılında Replicant geride kaldığı için eleştirildi. "CyanogenMod 4.4.4'e kadar çıksa da, Replicant hala Android 4.2'de takılı kaldı. CM hemen hemen her şeyde çalışıyor, ancak Replicant yalnızca iki ila dört yıllık bir avuç cihaz tarafından destekleniyor. Ayrıca, Replicant değiştirmeyi hedeflerken tescilli sürücüler, aslında herhangi bir aygıt için eksiksiz bir sürücü yığınına sahip değildir. " [28] Mozilla gibi başkalarının akıllı telefon işletim sistemleri çabaları ilgi çekmeyince Replicant devam etti.[29]

Replicant'ın sponsorluğu ve desteği, Özgür Yazılım Vakfı,[7] Ayrıca Replicant'ın kaynak kodunu barındırır.[30][31]

Salıverme

Aşağıdaki tablo, Replicant'ın başlıca sürümlerini listeler:

SürümYayın tarihiDayalıNotlar
Eski versiyon, artık korunmuyor: 2.2[32]26 Nisan 2011Android 2.2 "Froyo"Yok
Eski versiyon, artık korunmuyor: 4.0[33]15 Kasım 2012Android 4.0 "Dondurmalı Sandviç"Beş güncelleme yayınlandı; sonuncusu olan 0005, 29 Eylül 2013'te yayınlandı.[34]
Eski sürüm, ancak yine de korunuyor: 4.2[35]19 Ocak 2014CyanogenMod 10.1/Android 4.2.2 "Jelly Bean"Dört güncelleme yayınlandı; sonuncusu olan 0004, 1 Eylül 2015'te yayınlandı.[36]
Mevcut kararlı sürüm: 6.0[37]7 Mayıs 2017LineageOS 13.0/Android 6.0.1 "Marshmallow"Üç güncelleme yayınlandı; en sonuncusu olan 0003, 10 Aralık 2017'de yayınlandı. 0004 için iki yayın adayı serbest bırakıldı. RC2, 22 Temmuz 2020'de piyasaya sürüldü.[2]
Gelecek sürüm: 10[38]YokLineageOS 17.1/Android 10Gelişmiş performans için değiştirilen grafik sürücüsü.
Açıklama:
Eski versiyon
Eski sürüm, hala korunuyor
En son sürüm
En son önizleme sürümü
Gelecek sürüm

Güvenlik

Mart 2014'te, Replicant geliştiricileri geniş bir yelpazede mevcut bir güvenlik açığı buldu ve kapattı. Samsung Galaksi ana bant işlemcisinin cihazın deposunu okumasına ve yazmasına izin veren ürünler,[39] bazen normal kullanıcı ayrıcalıklarıyla ve bazen de kök kullanıcı cihaz modeline bağlı olarak. Replicant'ın baş geliştiricisi Paul Kocialkowski bunun bir arka kapı,[39][40][41][42][21] ancak bu, Azimuth Security'de kıdemli bir güvenlik araştırmacısı olan Dan Rosenberg, "bu işlevi uzaktan çalıştırma yeteneğine dair neredeyse hiçbir kanıt olmadığını" söyleyen Dan Rosenberg tarafından itiraz edildi.[43] Apple donanımının işletim sistemi yazılımını içermeyen benzer istismarlara dair bazı kanıtlar vardır ve "ayrıntılı yöntemler, Apple’ın" belleniminden "veya genellikle üretici tarafından aygıta programlanan kalıcı yazılımdan doğrudan yararlanır."[44] Ubuntu'nun kurucusu daha önce benzer endişelerini dile getirdi.[45]

Geliştirme

3 Ocak 2013'te proje Replicant 4.0'ı yayınladı SDK tam olarak libre yerine Android SDK.[46] Replicant SDK, Google'ın özel bir anlaşma kapsamında eklentiler ve ikili dosyalar için lisansı güncellemesine yanıt olarak piyasaya sürüldü.[47] Replicant'ın SDK'sı, tarafından paketlenen ücretsiz SDK lehine 28 Nisan 2017'de sonlandırıldı. Debian.[48]

Donanım desteği

Desteklenen cihazlar

Replicant projesinin kapsamı, yeni cihazların desteğini içerecek şekilde kademeli olarak genişletildi. Nexus One, Nexus S ve Galaxy S. Ocak 2014 itibarıyla aşağıdaki cihazlar desteklenmektedir: Wifi ve Bluetooth tescilli gerektiren aygıt yazılımı çalışmak için:[9] Desteklenen cihaz sayısı 2017'de 6.0 sürümüyle ikiye katlandı.[49]

cihazCihaz SınıfıKod adıReplicant versiyonu2D grafikler3D grafiklerSesTelefonculukMobil veriNFCKüresel Konumlama SistemiSensörlerKameraWifiBluetooth
Nexus SAkıllı telefonCrespo4.2EvetHayırEvetEvetEvetTescilli[50]
ücretsiz kullanıcı alanı
HayırEvetEvetTescilliTescilli
Samsung Galaxy SAkıllı telefongalaxysmtd4.2EvetHayırEvetEvetEvetYokHayırEvetEvetTescilliTescilli
Samsung Galaxy S2Akıllı telefongalaksi s26.0Evet (hızlı)HayırEvetEvetEvetHayırHayırEvetEvetTescilliTescilli
Samsung Galaxy Note (orijinal)Akıllı telefonn70004.2Evet (yavaş)HayırEvetEvetEvetHayırHayırEvetHayırTescilliTescilli
Galaxy NexusAkıllı telefonMaguro4.2EvetHayırEvetEvetEvetEvetHayırEvetHayırTescilliTescilli
Samsung Galaxy Tab 2 (7.0)Tabletp31004.2Evet (hızlı)HayırEvetEvetEvetYokHayırEvetHayırTescilliTescilli
Samsung Galaxy Tab 2 (10.1)Tabletp51004.2Evet (yavaş)HayırEvetEvetEvetYokHayırEvetHayırTescilliTescilli
Samsung Galaxy s3Akıllı telefoni93006.0EvetHayırEvetEvetEvetEvetHayırEvetEvet (arka) / tescilli (ön)TescilliTescilli
Samsung Galaxy Note 2Akıllı telefonn71006.0EvetHayırEvetEvetEvetEvetHayırEvetEvet (arka) / tescilli (ön)TescilliTescilli
Goldelico OpenPhoenux GTA04Akıllı telefongta044.2EvetHayırEvetDevam eden çalışmaDevam eden çalışmaYokEvetDevam eden çalışmaDevam eden çalışmaTescilliTescilli

Cihaz gereksinimleri

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

Ayrıca bakınız

Referanslar

  1. ^ a b "İnsanlar - Kopyacı". Redmine.replicant.us. Alındı 30 Eylül 2013.
  2. ^ a b Çarıklı, Denis (22 Temmuz 2020). "Replicant 6.0 0004 RC2 görüntüleri". replicant.us. Alındı 7 Eylül 2020.
  3. ^ "Çoğaltıcı". replicant.us.
  4. ^ "android / platform / biyonik /".
  5. ^ "android / platform / harici / mksh /".
  6. ^ "android / platform / sistem / çekirdek / araç kutusu /".
  7. ^ a b c d McAllister, Neil (26 Temmuz 2013). "FSF, ücretsiz Android klon Kopyası için toplama plakasını geçer". Kayıt. Alındı 23 Ocak 2014.
  8. ^ "Amazon'un Fire OS Burned by Google, EC diyor. Gerçekten Rakip mi?". web.archive.org. 2 Eylül 2019. Alındı 1 Temmuz, 2020.
  9. ^ a b "Replicant Status". redmine.replicant.us. Alındı 28 Mart, 2015.
  10. ^ "Replicant Developer's Guide". Çoğaltıcı Wiki. Alındı 18 Ocak 2016.
  11. ^ Sharwood, Simon (23 Ocak 2017). "Stallman'ın Özgür Yazılım Vakfı, ücretsiz bir telefon işletim sistemine ihtiyacımız olduğunu söylüyor". Kayıt. Alındı 12 Şubat 2018.
  12. ^ "NLnet; Replicant üzerinde grafik hızlandırma". nlnet.nl. Alındı 14 Aralık 2019.
  13. ^ "NLnet; Replicant'ı daha yeni bir Android sürümüne taşımayı tamamlayın". nlnet.nl. Alındı 14 Aralık 2019.
  14. ^ "Replicant: Android% 100 libre dağıtımı". LinuxFr.org. 20 Eylül 2010. Alındı 30 Eylül 2013.
  15. ^ Byfield, Bruce. "Replicant: Ücretsiz Mobil için Mücadele» Linux Magazine ". Linux Dergisi. Alındı 8 Kasım 2019.
  16. ^ "Mobil Cihazlar için Yazılım Özgürlüğü Üzerine Düşünceler - Bradley M. Kuhn (Brad) (bkuhn)". ebb.org. Alındı 8 Kasım 2019.
  17. ^ "FSF, tamamen ücretsiz Android tabanlı mobil işletim sistemi olan Replicant için bağış toplama programını başlattı". SD Zamanlar. 25 Temmuz 2013. Alındı 8 Kasım 2019.
  18. ^ Puttergill, Rowan (3 Ekim 2011). "Replicant: Android'i gerçekten özgür kılıyor". Memeburn. Ortamı Yaz.
  19. ^ Currie, Andrew (24 Ağustos 2011). "F-Droid, özgürlük sakalları için Android uygulama mağazası". Açık tutum. (Blog). Alındı 30 Eylül 2013.
  20. ^ a b Par aKa (10 Ekim 2011). "Le projet Replicant veya Android totalement libre présenté par PaulK". Framablog. Alındı 30 Eylül 2013.
  21. ^ a b Constantin, Lucian (13 Mart 2014). "Kusur, bazı Samsung Galaxy cihazlarına arka kapı erişimi sağlar". Bilgisayar Dünyası. Alındı 11 Kasım, 2019.
  22. ^ Manuel Jose (Temmuz 2013). "Tamamen Ücretsiz Android Tabanlı Mobil İşletim Sistemi? FSF, Replicant Projesi ile Gökleri Hedefliyor". techdrivein.com. Alındı 2 Ocak, 2014.
  23. ^ Rohan Pearce (10 Mart 2012). "Replicant geliştirici röportajı - Gerçekten ücretsiz bir Android oluşturma". techworld.com. Alındı 2 Ocak, 2014.
  24. ^ Daniel Fuller (10 Ağustos 2016). "Replicant FOSS Android Projesi Hatmi Vuruyor". androidheadlines.com. Alındı 12 Şubat 2018.
  25. ^ "Replicant 6.0 geliştirme güncellemeleri". Replicant blog (Blog). Alındı 20 Şubat 2017.
  26. ^ "Replicant geliştirici röportajı - Gerçekten ücretsiz bir Android oluşturma - Röportaj - Techworld.com". Features.techworld.com. Alındı 30 Eylül 2013.
  27. ^ Klint Finley (30 Ekim 2013). "Android'in Tamamen Ücretsiz Bir Sürümünü Oluşturma Görevi". wired.com. Alındı 12 Şubat 2018.
  28. ^ Ron Amadeo (29 Temmuz 2014). "Harika Ars deneyi - bir akıllı telefonda ücretsiz ve açık kaynaklı yazılım mı ?!". arstechnica.com. Alındı 12 Şubat 2018.
  29. ^ Klint Finley (9 Aralık 2015). "Mozilla, Akıllı Telefonlar İçin İşletim Sisteminden Vazgeçiyor". wired.com. Alındı 12 Şubat 2018.
  30. ^ Kocialkowski, Paul (1 Temmuz 2015). "Çoğaltıcı kaynak kodu barındırma ve RMLL 2015". Replicant blog. Kopyacı.
  31. ^ John Gold (17 Ocak 2017). "Özgür Yazılım Vakfı, öncelikli projeler listesini değiştiriyor". networkworld.com. Alındı 12 Şubat 2018.
  32. ^ "Replicant 2.2 SDK Mevcut". Kopyacı. 26 Nisan 2011. Alındı 20 Kasım 2017.
  33. ^ Kocialkowski, Paul (16 Kasım 2012). "Replicant 4.0 0001 görüntü sürümü". Kopyacı. Alındı 20 Kasım 2017.
  34. ^ Kocialkowski, Paul (1 Ekim 2013). "Replicant 4.0 0005 görüntü sürümü". Kopyacı. Alındı 20 Kasım 2017.
  35. ^ Kocialkowski, Paul (22 Ocak 2014). "Replicant 4.2 başlıyor!". Kopyacı. Alındı 20 Kasım 2017.
  36. ^ Kocialkowski, Paul (2 Eylül 2015). "Replicant 4.2 0004 görüntü sürümü". Kopyacı. Alındı 20 Kasım 2017.
  37. ^ Wiedmeyer, Wolfgang (13 Mayıs 2017). "Replicant 6.0 yayınlandı". Kopyacı. Alındı 20 Kasım 2017.
  38. ^ "RE: Replicant 9 hakkında soru". Kopyacı. 25 Haziran 2020. Alındı 27 Haziran 2020.
  39. ^ a b Kocialkowski, Paul (12 Mart 2014). "Replicant geliştiricileri Samsung Galaxy arka kapısını bulup kapatıyor". FSF'nin blogu. Özgür Yazılım Vakfı. Alındı 19 Eylül 2014.
  40. ^ Paul Kocialkowski. "Samsung Galaxy Arka Kapı". Çoğaltıcı Wiki. Alındı 5 Temmuz 2014.
  41. ^ "Replicant Geliştiriciler, Android Samsung Galaxy Cihazlarında Arka Kapıyı Buluyor - Phoronix". www.phoronix.com. Alındı 4 Kasım 2019.
  42. ^ "Replicant ile Technoethical S3 telefon - Technothical". tehnoetic.com. Alındı 8 Kasım 2019.
  43. ^ Goodin, Dan (14 Mart 2016). """Samsung telefonlarında uzak arka kapı iddiası için" neredeyse hiç kanıt yok. Ars Technica. Övmek. Alındı 4 Eylül 2016.
  44. ^ Jack Crosbie (23 Mart 2017). "Wikileaks: CIA, Apple Kullanıcılarını Yıllardır Gözetliyor". inverse.com. Alındı 12 Şubat 2018.
  45. ^ Lucian Constantin (18 Mart 2014). "Tescilli ürün yazılımı bir güvenlik tehdidi oluşturuyor, Ubuntu'nun kurucusu" diyor. pcworld.com. Alındı 12 Şubat 2018.
  46. ^ "Replicant 4.0 SDK sürümü | Replicant projesi". Replicant.us. 3 Ocak 2013. Arşivlenen orijinal 8 Eylül 2013. Alındı 30 Eylül 2013.
  47. ^ "Android SDK'da ne var? - Paul Kocialkowski'nin kodlama blogu". Code.paulk.fr. 5 Ocak 2013. Alındı 30 Eylül 2013.
  48. ^ "Replicant 6.0 SDK olmayacak çünkü zaten daha iyi bir şey var". Replicant.us. 28 Nisan 2017. Alındı 6 Mayıs, 2017.
  49. ^ "Yeni Replicant 6.0 Güncellemesi Desteklenen Cihaz Sayısını İki Katına Çıkarıyor". xda geliştiricileri. Eylül 18, 2017. Alındı 4 Kasım 2019.
  50. ^ "Nexus S (I902x)". ücretsiz kullanıcı alanı, özel yüklü bellenim
  51. ^ https://redmine.replicant.us/projects/replicant/wiki/TargetsEvaluation

Dış bağlantılar