Akıllı telefonunuzdaki uygulama çekmecesi onlarca farklı simgeyle doluysa, muhtemelen benim gibi “her iş için ayrı bir araç” mantığının yarattığı karmaşadan yorulmuşsunuzdur. Yakın zamanda karşılaştığım açık kaynaklı bir Android uygulaması, cihazımdaki sekiz farklı yardımcı yazılımı tek bir potada eriterek sistemimi ciddi anlamda sadeleştirdi. Bu durum, sadece depolama alanından tasarruf etmekle kalmıyor, verilerinizin güvenliği konusundaki kaygılarınızı da büyük ölçüde hafifletiyor.
Tek bir uygulama nasıl olur da sekiz farklı işlevi yerine getirebilir? Burada devreye “modüler yapı” giriyor. Dosya yönetimi, metin düzenleme, basit görsel işleme, ağ tarama ve medya oynatma gibi ihtiyaçları tek çatı altında birleştiren bu araçlar, işletim sistemi seviyesinde yapılması gereken ancak üreticilerin genellikle göz ardı ettiği ince ayarları optimize ediyor.
Neden uygulama çöplüğüne dönüyoruz?
Çoğumuz bir işi halletmek için popüler uygulamalara yöneliyoruz; ardından reklamlar, takip sistemleri ve hantal arayüzlerle boğuşuyoruz. Bir metin editörü ararken abonelik dayatan bir araçla karşılaşmak, modern dijital yaşamın en büyük verimlilik düşmanlarından biri. İnsanlar artık telefonlarının temel işlevlerini yavaşlatmayan, arka planda veri tüketmeyen ve gereksiz izinler istemeyen “saf” araçlar arıyor.
Teknik açıdan bu çok işlevli açık kaynaklı projeler, Android’in “Intent” sistemini akıllıca kullanıyor. Temel kod tabanları oldukça yalın; her modül, telefonun kaynaklarını yalnızca o özellik aktif edildiğinde kullanıyor. Böylece uygulamayı açtığınızda arka planda onlarca servis çalışmıyor, pil ömrü doğrudan olumlu etkileniyor. Dijital dünyanızı tek bir anahtarla yönetmek gibi bir his.
İzin yönetimi ve verilerin gizliliği
Google Play Store üzerindeki uygulamaların çoğu, işlevleriyle doğrudan ilgisi olmayan izinler talep eder. Bir QR kod tarayıcının neden konumunuza veya kişi listenize erişmek istediğini sorguladınız mı? Ticari odaklı yazılımlar, bu verileri reklam profilleme şirketlerine satarak gelir elde etme amacı güder. Açık kaynaklı çok amaçlı araçlarda ise durum tamamen şeffaftır.
Bu tür projelerin manifest dosyaları, herhangi bir kullanıcı tarafından GitHub üzerinde incelenebilir. Eğer bir modülün internet erişimine ihtiyacı yoksa, manifest dosyasında bu izin tanımlanmaz. Siz bir uygulamayı yüklediğinizde 8 ayrı uygulama 8 farklı “arka kapı” açarken, tek bir modüler araç sistem güvenliğini tek bir noktada toplar. Bu durum, Android’in “sandbox” (kum havuzu) yapısını daha verimli kullanmanızı sağlar. Uygulama izinlerini takip etmek, 8 farklı yazılım için ayrı ayrı güvenlik ayarı yapmaktan çok daha kolaydır; tek bir “izin reddet” komutuyla tüm sistem üzerindeki veri akışını kontrol altına alabilirsiniz.
Donanım kaynakları ve RAM yönetimi
Android işletim sistemi, her uygulama için ayrı bir sanal makine (ART – Android Runtime) örneği oluşturur. Sekiz farklı uygulama yüklü olduğunda, arka planda bu uygulamaların servislerini canlı tutmak için sisteminiz ciddi miktarda RAM ayırır. Bu durum, özellikle orta segment telefonlarda belirgin bir yavaşlamaya ve “uygulama kapanması” hatalarına yol açar.
Bahsettiğim açık kaynaklı uygulama, tüm bu işlevleri aynı runtime ortamı içerisinde gerçekleştirir. Paylaşılan kütüphaneler (shared libraries) sayesinde, her modül kendi bağımlılıklarını tek tek yüklemek yerine, uygulama içindeki ortak altyapıyı kullanır. Bu sadece disk alanında değil, işlemci döngülerinde de büyük bir rahatlama sağlar. Bir metin editöründen çıkıp dosya yöneticisine geçtiğinizde, işletim sistemi yeni bir sürecin (process) başlamasını beklemez; sadece uygulama içindeki arayüz (view) değiştirilir.
Kimler için uygun?
Bu yaklaşım, dijital dünyada minimalizmi arayan herkes için ideal. İçerik üreticisiyseniz veya sürekli dosyalarla, metinlerle haşır neşirseniz, sisteminizde kurulu 50 uygulamanın yarattığı görünmez karmaşa odaklanma kapasitenizi düşürüyor. Telefonu sadece iletişim ve tüketim için kullananlar içinse durum farklı: Her güncellemede gelen “acaba yine neyi bozdular?” korkusunun bitmesi demek. Üstelik abonelik tabanlı yazılım modellerine karşı çıkanlar için de güvenli bir liman.
Benim örneğimde bu uygulama sayesinde; görsel boyutlandırıcı, EXIF temizleyici, arka plan kaldırıcı, PDF düzenleyici, görsel birleştirici, GIF oluşturucu ve QR kod oluşturucuyu sildim. Hepsi tek bir çatıda, reklamsız ve izinsiz çalışıyor. Temizlik sonrası batarya kullanım grafiğinde belirgin bir yatay çizgi görmeye başladım. Bu, arka planda veri toplayan o sekiz uygulamanın telefonumu ne kadar yorduğunun sessiz bir kanıtıydı.
Açık kaynak neden daha iyi bir çözüm?
Kapalı kaynak kodlu yazılımlarda bir hata bulduğunuzda geliştiriciye bağımlısınızdır. Açık kaynak dünyasında ise kod şeffaftır; bir “takılma” yaşıyorsanız, topluluk genellikle birkaç gün içinde bir yama yayınlar. Ayrıca ticari baskı altında olmadıkları için “kullanıcıyı uygulamada tutma” stratejisi gütmezler. İşini bitir ve çık; tasarım felsefesi tamamen bunun üzerine kurulu.
Peki ya performans? Modüler yapı sayesinde kodun tamamı tek bir “ağır” blok halinde yüklenmiyor. İhtiyacınız olan modülün kütüphanesi tetikleniyor. İsviçre çakısı gibi; bıçağı kullanırken tirbuşonu taşımak zorunda değilsiniz, hepsi gövdeye gizli. 8 uygulamanın 8 farklı izin istemesi yerine, sadece bir uygulamanın yönetilebilir izinlerle tüm bu işleri yapması güvenlik açısından da büyük bir avantaj.
Sürdürülebilirlik ve topluluk desteği
Ticari uygulamaların birçoğu, geliştirici şirket kapandığında veya projeyi terk ettiğinde “çöp” olur. Ancak açık kaynaklı bir proje, kod tabanı paylaşıldığı sürece yaşamaya devam eder. Eğer orijinal geliştirici projeyi güncellemezse, topluluktaki başka bir yazılımcı “fork” yaparak projeyi devralabilir. 8 farklı uygulamaya güvenmek, 8 farklı şirketin ticari başarısına bağımlı olmak demektir; oysa tek bir açık kaynaklı uygulama, topluluk tarafından sürekli denetlenen ve iyileştirilen yaşayan bir organizmadır.
Yazılımın uzun ömürlülüğü, cihazınızı değiştirseniz bile aynı arayüzü ve çalışma mantığını koruyabilmeniz anlamına gelir. Yeni bir telefona geçtiğinizde, sadece tek bir APK dosyasıyla tüm iş akışınızı eski düzeninize döndürebilirsiniz. Bu, dijital göçebeler ve sık sık cihaz değiştirenler için büyük bir zaman tasarrufu sağlar.
Gelecek senaryoları: Uygulamaların birleşmesi
Gelecekte, işletim sistemi üreticilerinin bile bu “her şey dahil” araçlara olan ihtiyacı fark ederek, yerleşik uygulamaları daha modüler hale getireceğini öngörüyorum. Ancak o güne kadar, Android kullanıcıları için en mantıklı yol, F-Droid gibi platformlar üzerinden dağıtılan bu tür “hepsi bir arada” (all-in-one) çözümlere yönelmektir. Bu uygulamalar, donanım kaynaklarını adil paylaşan ve kullanıcıyı bir veri kaynağı olarak değil, bir birey olarak gören nadir örneklerdir.
Dijital düzeninizi nasıl kurarsınız?
Modern bir akıllı telefon kullanıcısı için en büyük yanılgı, “her iş için bir uygulama” olması. Oysa çoğu iş, Android’in kendi içinde zaten yapabildiği veya çok küçük betiklerle çözülebilecek şeyler. Bu tür uygulamaları araştırırken F-Droid gibi güvenilir açık kaynak depolarına bakmanız yeterli. Play Store’daki “her şeyi yapan” uygulamalar genellikle reklam gelirine odaklandığı için onlara mesafeli durmakta fayda var.
Telefonunuzdan uygulama sildikçe cihazın “yaşadığını” hissedeceksiniz. İşlemci üzerindeki yükün azalması, tepki sürelerinin kısalması ve zihinsel dağınıklığın azalması bu değişimin en büyük ödülü. Özellikle eski nesil bir telefon kullanıyorsanız, bu geçiş cihazınıza bir can suyu olabilir.
Sizin cihazınızda “keşke tek bir uygulamayla hallolsa” dediğiniz, arka planda gereksiz yere RAM tüketen o 8 uygulama hangileri? Biraz göz atın; belki de çözüm, kurduğunuz onlarca uygulamanın içinde değil, onları tamamen kaldırıp tek bir dürüst araca şans vermektedir. Başlangıçta alışkanlıklarınızı değiştirmeniz gerekebilir, ancak sadeleşmenin getirdiği hız ve kontrol duygusu, tüm bu zahmete fazlasıyla değecektir.
Kaynak: Android Authority