F-Droid - F-Droid
Deweloper(zy) | Ciaran Gultnieks |
---|---|
Pierwsze wydanie | 29 września 2010 |
Wersja stabilna | |
Magazyn | |
Napisane w | Python (narzędzia serwerowe), Jekyll (oprogramowanie) (strona), Java (klient) |
System operacyjny | Android (klient), Linux , macOS , Windows 10 , FreeBSD (serwer) |
Rodzaj | Cyfrowa dystrybucja wolnego oprogramowania, Repozytorium oprogramowania |
Licencja | Powszechna Licencja Publiczna GNU Affero, wersja 3.0 lub nowsza |
Stronie internetowej |
f-droid |
F-Droid to repozytorium oprogramowania dla Androida , pełniące podobną funkcję do sklepu Google Play . Główne repozytorium, hostowane przez projekt, zawiera wyłącznie aplikacje bezpłatne i typu open source . Aplikacje można przeglądać, pobierać i instalować ze strony internetowej F-Droid lub aplikacji klienckiej bez konieczności rejestracji konta. „Anty-funkcje”, takie jak reklamy, śledzenie użytkowników lub zależność od niewolnego oprogramowania, są oznaczane w opisach aplikacji.
Witryna oferuje również kod źródłowy aplikacji, które hostuje, a także oprogramowanie obsługujące serwer F-Droid, umożliwiając każdemu założenie własnego repozytorium aplikacji.
Historia
F-Droid został założony przez Ciarana Gultnieksa w 2010 roku. Klient został rozwidlony z kodu źródłowego Aptoide . Projekt jest teraz prowadzony przez angielską organizację non-profit F-Droid Limited.
Replicant , w pełni darmowy system operacyjny Android, używa F-Droid jako domyślnego i zalecanego sklepu z aplikacjami. The Guardian Project , pakiet darmowych i bezpiecznych aplikacji na Androida, rozpoczął prowadzenie własnego repozytorium F-Droid na początku 2012 roku. W 2012 roku Free Software Foundation Europe zaprezentowała F-Droida w swoim Free Your Android! kampania mająca na celu podniesienie świadomości na temat zagrożeń prywatności i bezpieczeństwa związanych z oprogramowaniem własnościowym . F-Droid został wybrany jako część projektu GNU „s GNU a Day inicjatywy podczas ich 30-lecia zachęcić większe wykorzystanie wolnego oprogramowania.
W marcu 2016 r. F-Droid nawiązał współpracę z The Guardian Project i CopperheadOS w celu stworzenia „rozwiązania, któremu można weryfikować zaufanie od systemu operacyjnego, poprzez sieć i usługi sieciowe, aż do sklepów z aplikacjami i samych aplikacji”. .
16 lipca 2019 r. w ramach projektu opublikowano „Publiczne oświadczenie w sprawie neutralności wolnego oprogramowania”. Oświadczenie to zostało wydane w celu rozwiązania problemu niepowodzenia projektu w zapobieganiu „uciskowi lub nękaniu… w jego kanałach komunikacji, w tym na forum”, kontrowersji wokół alt-tech w mediach społecznościowych Gab , oraz w celu wyjaśnienia, w jaki sposób klient Fediverse, Tusky, blokuje do niego dostęp, podczas gdy klient Fedilab pozwalał swoim użytkownikom wybierać, był zgodny z ich zasadami. Rozważano podjęcie działań przeciwko kilku aplikacjom, w tym Purism 's Librem One , aby wykluczyć je z dostępu do stron takich jak Gab czy spinster.xyz.
Zakres projektu
Witryna F-Droid zawiera listę hostowanych aplikacji, ponad 3800; Sklep Google Play zawiera około 3 milionów aplikacji. Projekt obejmuje kilka podprojektów oprogramowania:
- Oprogramowanie klienckie do wyszukiwania, pobierania, weryfikowania i aktualizowania aplikacji na Androida z repozytorium F-Droid
- fdroidserver – narzędzie do zarządzania istniejącymi i tworzenia nowych repozytoriów
- Generator stron internetowych oparty na Jekyll dla repozytorium
F-Droid buduje aplikacje z publicznie dostępnego i swobodnie licencjonowanego kodu źródłowego. Projekt twierdzi, że jest prowadzony wyłącznie przez wolontariuszy i nie ma formalnego procesu przeglądu aplikacji, ale niektórzy współpracownicy otrzymali wynagrodzenie za swoją pracę. Nowe aplikacje, które muszą być wolne od prawnie zastrzeżonego oprogramowania, są dostarczane przez zgłoszenia użytkowników lub samych programistów.
Aplikacja klienta
F-Droid nie jest dostępny w sklepie Google Play. Aby zainstalować klienta F-Droid, użytkownik musi zezwolić na instalację z „Nieznanych źródeł” w ustawieniach Androida i pobrać pakiet aplikacji F-Droid Android (plik .apk) z oficjalnej strony.
Klient został zaprojektowany tak, aby był odporny na inwigilację, cenzurę i zawodne połączenia internetowe. Aby promować anonimowość, obsługuje serwery proxy HTTP i repozytoria hostowane w usługach Tor onion . Urządzenia klienckie mogą działać jako improwizowane „sklepy z aplikacjami”, rozpowszechniając pobrane aplikacje na inne urządzenia przez lokalne Wi-Fi , Bluetooth i Android Beam . Aplikacja kliencka F-Droid automatycznie oferuje aktualizacje zainstalowanych aplikacji F-Droid; po zainstalowaniu uprzywilejowanego rozszerzenia F-Droid aktualizacje mogą być również instalowane przez samą aplikację w tle. Jednak automatyczne aktualizacje nie są domyślnie włączone. Rozszerzenie wymaga urządzenia mieć dostęp do roota , lub aby móc migać do pliku zip .
Zarządzanie kluczami
System operacyjny Android sprawdza, czy aktualizacje są podpisane tym samym kluczem , uniemożliwiając innym rozpowszechnianie aktualizacji podpisanych innym kluczem. Pierwotnie sklep Google Play wymagał podpisania aplikacji przez programistę aplikacji, podczas gdy F-Droid zezwalał tylko na własne klucze podpisywania. Dlatego aplikacje wcześniej zainstalowane z innego źródła muszą zostać ponownie zainstalowane, aby otrzymywać aktualizacje.
We wrześniu 2017 r. Google Play zaczął oferować programistom usługę podpisywania kluczy zarządzaną przez Google Play, oferując podobną usługę do tej, którą oferował F-Droid od 2011 r., a F-Droid umożliwia teraz programistom korzystanie z własnych kluczy w powtarzalnym procesie kompilacji.
Zobacz też
Bibliografia
Dalsza lektura
- Amadeo, Ron (29 lipca 2014). „Wielki eksperyment Ars — darmowe i otwarte oprogramowanie na smartfona?!” . Ars Technica . Pobrano 29 lipca 2014 .