說到Android的第三方應用程式商店,就不得不提呼應自由軟體精神的「F-Droid」。
1. 為什麼要使用F-Droid應用商店#
F-Droid是一個自由開源的Android應用商店,不依賴Google Play服務。
F-Droid跟Google Play,以及其他應用程式商店不同,F-Droid只接受上架自由軟體。自由軟體即程式原始碼可見,使用者有執行、檢閱、修改、散佈程式的自由。
就安全性而言,APP需統一交給F-Droid伺服器從原始碼建置才能上架,應用程式簽名由F-Droid簽署,避免開發者給開源程式偷加料的情形,安全性問題可受公開檢驗。
所以F-Droid幾乎沒有Google Play的熱門APP,遑論大多數「不自由」的手機遊戲。但是,使用者將會發現,許多好用的APP,能夠在不犧牲自由、隱私、安全的前提下使用。例如瀏覽器、檔案管理器、影片播放器這類常用工具,大多數都是免費無廣告,更棒的是他們是開源的。
有些開發者會選擇在F-Droid和Google Play同時上架APP,不過F-Droid有更多「技術上合法,但Google Play不允許存在」的APP,例如擋廣告用的Adaway。
如果您曾在開發者的APP介紹頁面看到以下圖示(Get it on F-Droid),那就是代表APP可在F-Droid取得啦。
此外,F-Droid會註明該程式是否有「反特徵」行為。例如用NewPipe看Youtube、用Telegram OSS連線到Telegram官方伺服器、自動從Pixiv下載圖片當桌布的Muzei插件,都視為「推廣不自由的網路服務」,代表伺服器端/線上服務並不是自由開源的,仍有資安風險。
儘管如此,現實生活要脫離非自由的網路服務是很難的,所以F-Droid只是提醒使用者,而非強迫使用者摒棄非自由的服務。
2. 如何下載F-Droid的APP或APK#
首先安裝F-Droid應用程式商店APK: https://f-droid.org/
開啟之後,在首頁頂部往下滑,更新軟體庫(repository)才能搜尋和下載APP。
點進要下載的APP頁面,檢視縮圖和權限,點選「安裝」,下載APK。因為F-Droid是非營利組織經營,因此下載會有點慢。
安裝APP時,要先開啟允許這個來源的應用程式。
另外,F-Droid也有網頁版界面可直接下載某個APP的APK (往下滑點「下載APK」,而非下載F-Droid商店),但是透過F-Droid商店下載APP可自動檢查更新。
如果覺得APP好用,就點選APP頁面的捐贈連結贊助該APP的開發者吧!
3. 什麼是F-Droid軟體庫 (repository)#
除了F-Droid官方的軟體庫,使用者也可以建立自己的/加入別人的軟體庫,用以下載額外APP,概念類似Linux套件管理員的第三方軟體庫。
F-Droid官方軟體庫的APK是利用開發者的原始碼在F-Droid伺服器建置而成的,而非開發者自行上傳APK。這樣雖可以保證安全性與公開透明,但部分開發者的應用程式無法通過建置,開發者若不上架Google Play就只能在Github發佈APK了。為避免使用者手動到開發者Github下載APK的麻煩,因此有了第三方軟體庫的機制。
例如, IzzyOnDroid的儲存庫提供大量開源APP,是個很好的補充來源,APK皆來自開發者的Github,而非透過F-Droid建置。
像Bromite、Ehviewer Overhualed、Collabora Office的開發者也有經營自己的儲存庫,方便使用者下載他們的APP。
以基於LibreOffice開發的 Collabora Office為例,使用者需要手動加入他們的軟體庫(掃QR Code)才能在F-Droid搜尋到該APP。
軟體庫列表可見到已安裝的軟體庫,裡面的Guardian Project是專門收錄高度隱私、為異議人士設計的自由軟體。
4. 跟別人分享F-Droid APP#
根據朝陽科技大學洪朝貴教授的 文章,F-Droid是西藏人Lhadon Tethong共同建立,因為有異議人士受到政府散播的惡意軟體監控,所以才要建立一個開源的商店。
這就是為何F-Droid有普通人看來很奇怪的功能,像是首頁的「Nearby」,透過藍芽/Wifi分享apk,還有緊急情況時重置資料,都是為異議人士所設計。
5. F-Droid推薦的APP列表#
F-Droid商店有APP分類,可按需搜尋,某些APP也有中文說明。
上文提及,F-Droid都是工具類程式居多,不過也是有開源遊戲啦。
這邊分享一些實用的工具類APP,完整列表見此: F-Droid推薦Android APP列表
想參與翻譯F-Droid中文APP說明的請到 Weblate上貢獻。