- İstemci daha yeni bir sürüm gösteriyor. Neden beni güncelleme konusunda bilgilendirmedi?
- F-Droid’in bu izinlere neden ihtiyacı var?
- Uzman modu nedir?
- Uygulamaları indirebiliyorum ama sonra “Yükle” devre dışı kalıyor. Neden?
- İstemci neden her uygulama için yükleme/indirme sayısını göstermiyor?
- NFC kullanarak bir Depo yapılandırmasını nasıl gönderebilirim?
- F-Droid uygulamasını NFC veya Android Beam kullanarak nasıl gönderebilirim?
- Uygulamaları Bluetooth veya WiFi üzerinden nasıl gönderebilirim?
- F-Droid’in kullandığı güvenlik modeli nedir?
İstemci daha yeni bir sürüm gösteriyor. Neden beni güncelleme konusunda bilgilendirmedi?
Güncelleme bildirimlerinin açık olduğunu varsayarsak (Tercihler kısmında) bu muhtemelen yeni sürümün cihazınız için önerilen olmadığı anlamına gelir.
İstemcideki sürümler listesinde, önerilen sürüm ‘*’ ile tanımlanır. Bu, güncel sürümüne – uygulamanın geliştiricilerinin Google Play’de veya web sitelerinde yayınladıkları veya kaynak kodu depolarında etiketledikleri sürüme en yakın olan sürümdür. Listede bundan daha yeni sürümler olabilir – bunlar örneğin test veya beta sürümleri olabilir. Bunları yükleyebilirsiniz, ancak Sürüm Kodu (Android’in sürüm numaralandırma şeması) CurrentVersionCode adresinden büyük olduğu için güncelleme bildirimleri gösterilmez.
Üçüncü taraf depoları için, bakım yapanların depolarının meta verilerindeki mevcut sürümü güncellemeyi ihmal etmeleri de söz konusu olabilir.
F-Droid’in bu izinlere neden ihtiyacı var?
F-Droid bir uygulama mağazasıdır, yani uygulamaları bulmak, indirmek ve yüklemekten zaten tamamen sorumludur. Bu da zaten tüm izinlere sahip olduğu anlamına gelir. Örneğin hiçbir izni olmayan kötü niyetli bir uygulama mağazası, yüklediği her uygulamayı değiştirebilir ve bu değiştirilmiş uygulamalar aracılığıyla kendisine tüm izinleri verebilir. Bu nedenle bir uygulama mağazasının Özgür Yazılım olması ve kamuya açık olarak denetlenmesi çok önemlidir. F-Droid her ikisine de sahiptir. Bununla birlikte F-Droid gerçekte kullandığı izinleri beyan eder, böylece ne yaptığı konusunda dürüst ve şeffaf olur.
İşte F-Droid’in şu anda kullandığı izinler:
- Download apps from f-droid.org and other app repositories:
- android.permission.INTERNET
- Güncellemeleri alabilmesi için önyükleme sırasında kendini otomatik olarak başlatır:
- android.permission.RECEIVE_BOOT_COMPLETED
- For the nearby service to get current Wi-Fi status, and prompt the user to enable Wi-Fi when swapping:
- android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.CHANGE_NETWORK_STATE
android.permission.CHANGE_WIFI_MULTICAST_STATE
android.permission.CHANGE_WIFI_STATE
android.permission.ACCESS_WIFI_STATE - For the nearby service to see the Bluetooth state, and prompt the user to enable Bluetooth when swapping:
- android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.BLUETOOTH_CONNECT - Exchange repository information via the Repo Details screen, and to optionally assist nearby swap connection:
- android.permission.NFC
- Allow the user to enable Wi-Fi AP Hotspot mode from the nearby service:
- android.permission.WRITE_SETTINGS
- Allows the nearby service to stay running as long as the user leaves it running:
- android.permission.WAKE_LOCK
- Find and use compatible repositories and mirrors on external storage:
- android.permission.READ_EXTERNAL_STORAGE
android.permission.MANAGE_EXTERNAL_STORAGE - Detect when a USB thumb drive has been inserted, so it can be scanned to find compatible repositories and mirrors:
- android.permission.USB_PERMISSION
- Temporarily store and use downloaded files on external storage:
- android.permission.WRITE_EXTERNAL_STORAGE
F-Droid Privileged
Extension is also relevant
here, although it falls outside of the Android system of declaring
permissions. Privileged Extension is installed with
priv-app
permissions, which gives F-Droid system-level access privileges to
Android. The use of Privileged Extension improves security by allowing
automatic app updates as well as letting the user leave the “Unknown
Sources” setting off. Privileged Extension is designed on the principals of
“least privilege”, so that elevated powers are only granted where they are
absolutely needed, and those powers are limited as much as possible. In
order to make it possible outside reviewers to confirm that, we have made
Privileged Extension as simple and small as possible.
Uzman modu nedir?
Tercihler de ‘Uzman Modu’ ayarının etkinleştirilmesi, istemcinin muhtemelen çoğu kişi için yararlı olmayan ek bilgileri görüntülemesini sağlayacaktır. Bu mod paket kimlikleri ve imza karmaları gibi şeyleri içerir. Bazı ekstra yapılandırma seçenekleri de görünür.
Uygulamaları indirebiliyorum ama sonra “Yükle” devre dışı kalıyor. Neden?
Bazı kullanıcılar, hangi uygulamanın gösterildiğine bakmaksızın doğrudan ekrana çizim yapan Twilight gibi uygulamaları yüklemişlerdir. Güvenlik nedenleriyle Android, bu tür uygulamalar çalışırken uygulamaların yüklenmesine akıllıca izin vermez. Eğer izin verseydi, insanlar gerçek düğmenin üzerine sahte bir “Yükle” düğmesi çizen uygulamalar oluşturabilir ve kullanıcıların istenmeyen uygulamaları yüklemesine neden olabilirdi. Çözüm F-Droid aracılığıyla yüklemeden önce bu tür uygulamaları devre dışı bırakmaktır.
Daha fazla ayrıntı için Sorun 151 veya bu Google+ yorumuna bakın.
İstemci neden her uygulama için yükleme/indirme sayısını göstermiyor?
Bir uygulamayı kaç kişinin yüklediğini göstermek için onları gözetliyor olmamız gerekirdi - başka bir deyişle, insanların cihazlarına hangi uygulamaları yükleyip kaldırdıklarını takip etmemiz ve bu verileri kendimize geri göndermemiz gerekirdi. Biz bunu yapmıyoruz ve yapmayacağız da.
Teorik olarak, indirme sayısı web sunucusu günlüklerimizden elde edilebilir. Ancak, bu anlamsız bir rakam olacaktır çünkü:
- Bir uygulama indirebilir ve yüklememeye karar verebilirim
- İndirip kurabilirim, sonra beğenmediğim için hemen kaldırabilirim
- Popüler görünmesi için uygulamamı 1.000.000 kez indirebilirim
Ayrıca, teknik düzeyde, bu bilgileri takip etmiyoruz bile. Arka uç sunucusu her APK’daki isabetleri takip etse de, bunlar aslında önbelleğe alan birden fazla ön uç sunucusu tarafından sunulur. Bu da sayılan bir isabetin bir ya da bir milyon indirmeyi temsil edebileceği anlamına geliyor. Teorik olarak bunu çözebiliriz, ancak bunu yapacak kadar ilgilenmiyoruz.
Son olarak, bu bilgilerden herhangi birinin mevcut olduğunu varsaysak bile, gerçekte ne anlama geliyor? Sırf başkaları kullanıyor diye bir uygulamayı kullanacak mısınız yoksa henüz çok az kişi keşfetti diye görmezden mi geleceksiniz? Bir şeyin sizin için yararlı olup olmadığına karar vermenin mantıklı bir yolu mu? Belki de sadece denemelisiniz.
NFC kullanarak bir Depo yapılandırmasını nasıl gönderebilirim?
v0.59’dan itibaren F-Droid istemcisi, NFC aracılığıyla repo yapılandırmalarının gönderilmesini desteklemektedir. Bunun çalışması için hem gönderen hem de alan cihazın NFC’ye sahip olması ve Android 4.0 veya daha yenisini çalıştırması gerekir.
- ana ekrandaki menüden Depolar öğesini seçin
- göndermek istediğiniz depoya tıklayın
- NFC yakınlaştırma istemini alana kadar cihazları bir araya getirin
- seçili depo ile ekrana dokunun
- alıcı cihazda TAMAM kısmına tıklayın
F-Droid uygulamasını NFC veya Android Beam kullanarak nasıl gönderebilirim?
v0.59 sürümünden itibaren F-Droid istemcisi, F-Droid uygulamasını ilk kez kurmak için başka bir cihaza göndermeyi destekler. Bunun çalışması için hem gönderen hem de alan cihazın NFC, Android Beam ve Android 4.1 veya daha yeni bir sürümü çalıştırıyor olması gerekir.
- F-Droid ana ekranına gidin
- NFC yakınlaştırma istemini alana kadar cihazları bir araya getirin
- F-Droid yüklü ekrana dokunun
- ışın tamamlanana kadar cihazları birbirine yakın tutun
- alıcı cihazda Android Beam bildirimine tıklayın ve F-Droid’i yükleyin
Uygulamaları Bluetooth veya WiFi üzerinden nasıl gönderebilirim?
F-Droid’deki ‘Yakınımda’ Sekmesi (daha önce ‘Takas’ olarak adlandırılıyordu) kullanılarak yapılır. İzlenecek yol için buraya bakın.
F-Droid’in kullandığı güvenlik modeli nedir?
F-Droid’in güvenlik modeli; HTTPS bağlantıları ve üst verileri imzalamakla başladı . Debian, The Update Framework, ve diğerlerinden esinlenerek gelişiyor. Ayrıntıları buradan okuyabilirsiniz: Security Model.