· kaynak Hacker News – Front Page (hnrss.org)
microG GmsCore, Google'laştırılmış Android ROM'ları için Google Play Services'ı yeniden uygular
microG'nin GmsCore'u, Google Play Services'ın Apache 2.0 lisanslı, özgür bir yeniden uygulamasıdır ve Google API'lerine bağımlı uygulamaların LineageOS gibi AOSP tabanlı ROM'larda çalışmasını sağlar.
Hacker News'in ana sayfasındaki bir tartışma, Google'ın tescilli Play Services'ının özgür yazılım tabanlı yeniden uygulaması olan microG GmsCore'a yeniden ilgi topladı. Tartışma, projenin wiki sayfasına bağlantı veriyor; bu sayfa, Google API'lerine karşı geliştirilen uygulamaların LineageOS gibi AOSP tabanlı ROM'larda çalışmasını sağlayan ve yaygın olarak "GApps" olarak paketlenen özgür olmayan bileşenin yerini alan bir bileşeni tanımlıyor.
GmsCore neyin yerine geçiyor
Google Play Services, Android uygulamalarının bel bağladığı arka plan işlerinin büyük kısmını üstlenen tescilli katmandır: hesap girişi, konum, push bildirimleri ve geniş bir uygulama yönelimli API seti. Google uygulamalarının bulunmadığı temiz bir AOSP derlemesinde bu katmana yapılan çağrılar boşa gider ve birçok ana akım uygulama hatalı davranır ya da hiç açılmaz. Projenin wiki sayfasına göre GmsCore, bu yüzeyin bu uygulamaların çalışması için yeterli kadarını uygular ve Apache 2.0 lisanslı özgür bir yazılımdır.
Proje bir sınırlamayı açıkça belirtiyor: microG ile iletişim kuran uygulamalar, gerçek Play Services ile konuşurken olduğu gibi kendi tescilli kütüphanelerini içermeye devam edebilir. Başka bir deyişle GmsCore, Google'ın bileşeninin yerine geçer; uygulamaların içindeki kapalı kodun değil.
Özellikler ve ayak izi
Wiki, projenin başlıca öne çıkan noktalarını listeliyor:
- Google servisleri opt-in olduğu için kullanıcılar, hangi yeteneklerin açılacağına karar verir; sürekli açık bir paket çalıştırmazlar.
- Konum, kısmen paketle birlikte gelen ve Google'ın ağ konum sağlayıcısına yönelik çağrıları yanıtlayan UnifiedNlp modülü tarafından işlenerek hem çevrimiçi hem çevrimdışı çalışır.
- Uygulama, az pil, bellek ve CPU tüketmesi için tasarlanmıştır ve yanında ekstralar barındırmaz.
- Fiziksel cihazlarda, test emülatörlerinde ve sanal mobil altyapıda aynı şekilde çalışır.
İmza sahteciliği gereksinimi
Bu temel hünerin bir ön koşulu var. GmsCore'un resmi Play Services gibi görünebilmesi için, altta yatan Android sisteminin imza sahteciliğini (signature spoofing) desteklemesi ve bir paketin uygulamaların Google'dan beklediği imzayı sunabilmesine izin vermesi gerekir. Wiki, bazı ROM'ların bunu kutudan çıktığı gibi sağladığını belirtiyor ve sağlamayanlar için seçeneklere işaret ediyor. Bu kısıtlama, microG'nin genellikle bu davranışı etkinleştiren özel ROM derlemelerinde yaşamasının ve stok cihazlarda yaşamamasının nedenidir.
Kurulum ve proje durumu
GmsCore tek başına eksiksiz bir kurulum değildir. Wiki, tam çalışan bir yapılandırmanın ayrıca microG Companion gibi bir Play Store alternatifi uygulaması gerektirdiğini, kurulum talimatlarının ise projeyle birlikte tutulduğunu belirtir. Google'ın API yüzeyinin kapsanması parçalıdır ve uygulanan API'ların güncel durumu adanmış bir wiki sayfasında izlenmektedir.
Proje katkıları açıkça davet ediyor: hata bildirimleri uygun olduğu ölçüde log, ekran görüntüsü, sürüm numarası ve cihaz bilgisi içermeli; hassas veriler içeren logcat'ler özel mesajla gönderilebilir; aslında microG'den kaynaklanıyor olabilecek üçüncü taraf uygulama sorunları ise o uygulamaların geliştiricilerinin önüne atılmamalıdır. Süregelen çalışma geri bildirim, pull request ve bağışlarla destekleniyor.
Neden önemli
Play Services'a bağımlılık, tamamen açık Android ROM'larının niş kalmasının en büyük tek nedenidir: Google'ın katmanını kaldırınca günlük uygulamalar çalışmayı bırakır ve bu da kullanıcıları varsayılan yığına geri iter. microG bu bağı gevşetir. Ana akım uygulamaların, Google servislerinin bulunmadığı ya da katı biçimde opt-in olduğu bir işletim sisteminde çalışmaya devam etmesini sağlayan bir orta yol sunar ve bunu Google'ın binary'lerinin gri piyasadan bir kopyası olarak değil, özgür yazılım olarak yapar.
Bu, tescilli koddan tam bir kaçış değildir — uygulamalar kendi kapalı kütüphanelerini gömmeye devam eder ve imza sahteciliği, stok Android'in güvenlik nedeniyle esirgediği bir yetenektir. Ama baskın bir platform katmanının topluluk gücüyle yeniden uygulanması olarak GmsCore, Google'laştırılmamış Android'i günlük kullanım için pratik kılan az sayıdaki projeden biridir; bu yüzden bu haftaki Hacker News tartışması gibi konuşmalarda sürekli yeniden gündeme gelmeye devam ediyor.
- #android
- #open-source
- #privacy
- #de-googled
- #google-play-services