Decentralizacja dystrybucji
Posted on 2022-02-05 by
Projekt Guardian otrzymał grant od Filecoin Foundation for the Decentralized Web (FFDW) na pracę nad decentralizacją prawdziwości i dystrybucji (DVD). Misją FFDW jest “zapewnienie trwałej ochrony najważniejszych informacji ludzkości poprzez zarządzanie rozwojem oprogramowania open source i otwartych protokołów dla zdecentralizowanych sieci przechowywania i wyszukiwania danych”. Filecoin jest zbudowany na IPFS, który jest “rozproszonym systemem do przechowywania i dostępu do plików”. Komponent dystrybucyjny projektu FFDW-DVD koncentruje się na ulepszeniu wolnego, otwartego i zdecentralizowanego ekosystemu aplikacji mobilnych F-Droida. Na szczycie flagowego ujednoliconego doświadczenia oferowanego przez tę stronę i oficjalną aplikację F-Droid, F-Droid zapewnia wszystkie elementy dla każdego, aby tworzyć, budować, remiksować, publikować, powielać, redystrybuować i recenzować aplikacje mobilne.
Jest to ważne dla użytkowników F-Droid, ponieważ oznacza to, że nie są one zablokowane do F-Droid jako monopolista dostawca aplikacji. Społeczność F-Droid musi pozostać wrażliwa na swoich użytkowników, ponieważ możliwe jest rozwidlenie całego F-Droid (no dobra, z wyjątkiem kluczy podpisujących 🚫Ψ📝🔑😉 ). Decentralizacja jest ważna także dlatego, że każdy użytkownik ma specyficzne potrzeby i życzenia, które potencjalnie mogą być sprzeczne z innymi użytkownikami. Wielu chce tylko wolnego oprogramowania, ale inni są skłonni pójść na kompromis w kluczowych miejscach, a jeszcze inni mają silne potrzeby związane z prywatnością, które kolidują z ulubionymi funkcjami innych użytkowników’. Zdecentralizowane repozytoria aplikacji zapewniają użytkownikom tę elastyczność bez konieczności odchodzenia od głównej infrastruktury F-Droid.
Podzielamy obawy związane z podejściem sklepów z aplikacjami typu “murowany ogród”. Choć ich konstrukcja mogła wynikać z troski o bezpieczeństwo i prostotę, stały się one źródłem nieokiełznanej kontroli, cenzury i inwigilacji. Smartfony są dla większości podstawowym komputerem, a aplikacje są głównym narzędziem mobilnym. Scentralizowane, zamknięte telefony sprawiają, że prawdziwa moc nowoczesnych technologii komputerowych jest niepotrzebnie niedostępna dla większości ludzi na świecie. Projekt FFDW-DVD popchnie F-Droid w kierunku pełnego wsparcia dla personalizacji, kurateli, mirroringu, obchodzenia cenzury i udostępniania plików w sieci peer-to-peer. Możemy zapewnić bardziej swobodne i mniej kruche rozwiązanie do dzielenia się możliwościami i wiedzą dla wszystkich. Ponadto ten projekt pozwoli nam skupić się na pracy nad bardziej wydajnym i niezawodnym działaniem naszych procesów.
IPFS i Filecoin są kluczowe dla tej misji. IPFS ma potencjał, aby zapewnić instalację dla całego ekosystemu F-Droid. Jest to zdecentralizowany system plików, w którym pliki są dostępne poprzez ich hash skompilowany w Content Identifier (CID). Oznacza to, że unikalny podpis każdego pliku może być użyty do pobrania go z IPFS, bez względu na to, gdzie jest on faktycznie przechowywany. Może być przechowywany na jakiejś farmie serwerów lub na drugim smartfonie obok Ciebie, gdy jesteś na szczycie góry. Jeśli magazyn IPFS jest osiągalny i zawiera potrzebny identyfikator CID, można go pobrać. Internet nie jest konieczny. Dodatkowo, jeśli jakiś plik jest dla Ciebie ważny, możesz “pin” go umieścić we własnym magazynie IPFS lub zapłacić komuś innemu, aby to zrobił, używając Filecoin. Tak długo, jak ktoś jest zainteresowany publicznym udostępnianiem pliku, może on być utrzymywany w IPFS, nawet jeśli oryginalny twórca go usunął.
IPFS działa już teraz i korzystają z niego różne serwisy, w tym archive.org. Zanim jednak IPFS naprawdę zastąpi obecne metody hostingu i dystrybucji plików, trzeba jeszcze wiele zrobić. Oznacza to, że zintegrujemy IPFS w podejściu hybrydowym i już teraz przekazujemy nasze doświadczenia, aby pomóc w ulepszaniu IPFS. F-Droid już teraz obsługuje repozytoria i mirrory, a IPFS będzie podłączony bezpośrednio do tych kanałów. To daje ekosystemowi F-Droid kolejną warstwę odporności i elastyczności.
Ponieważ “zdecentralizowana sieć” obejmuje wszelkiego rodzaju rzeczy, ważne jest, aby wspomnieć również o rzeczach, których nie będziemy (https://www.theregister.com/2021/12/06/the_dark_equation_of_harm/) robić z tą dotacją. Nie patrzymy na NFT, blockchain, DAO, inteligentne kontrakty lub powiązane aspekty “Web3”.
Finansowana praca
Prace te koncentrują się na wzmocnieniu fundamentów F-Droid, umożliwiając jednocześnie hostowanie repozytoriów na zdecentralizowanych pamięciach masowych i rozpowszechniając naszą platformę jako realną alternatywę dla wszystkich rodzajów użytkowników i organizacji.
- Przełamanie i przebudowa podstawowej logiki klienta dotyczącej publikowania i korzystania z repozytoriów.
- Przekształć logikę klienta w biblioteki, w celu ułatwienia osadzania repozytoriów w dowolnej aplikacji, która tego potrzebuje.
- Dodaj obsługę repozytoriów zwierciadlanych zarówno na IPFS, jak i Filecoin.
- Dodaj obsługę klienta F-Droid, aby korzystać z serwerów zwierciadlanych i repozytoriów obsługiwanych na IPFS i Filecoin.
- Popraw „white labeling” F-Droida.
- Ulepsz istniejące możliwości “w pobliżu” i “zamianę aplikacji” klienta F-Droid wykorzystując komunikację opartą na libp2p.
- Popraw możliwości i użyteczność publikowania i dystrybucji treści multimedialnych (dokumentów, prezentacji, zdjęć, filmów, plików map i innych).
- Zaktualizuj narzędzie F-Droid RepoMaker (w celu łatwego doboru i publikowania repozytoriów aplikacji typu „wskaż i kliknij”) i dodaj obsługę publikowania IPFS.
- Rozszerz dostęp do repozytoriów F-Droid na urządzenia inne niż Android i sieć mobilną (progresywne aplikacje internetowe, treści).
- Skonfiguruj pełne archiwum repozytorium f-droid.org na IPFS.
- Rozszerz zasięg i pomoc dla twórców oprogramowania, organizacji medialnych, firm technologicznych i nie tylko, aby promować przyjęcie platformy F-Droid dla ich oprogramowania, treści i urządzeń (na przykład: Mozilla może z łatwością uruchomić sklep z aplikacjami Mozilli, który obejmuje wszystkie kanały Mozilli: wydania , nocne itp. Mogą również zawierać wyselekcjonowaną kolekcję odtwarzalnych aplikacji, które zatwierdza Mozilla. Ktoś, kto ufa Mozilli, może wtedy z łatwością wybrać dostęp tylko do sklepu z aplikacjami nadzorowanego przez Mozillę)
Możesz śledzić pracę finansowaną w ramach tego grantu, sprawdzając etykietę
FFDW-DVD
w
błędach
i merge
requests
na GitLabie.
Naszym priorytetem jest rozdzielenie podstawowych elementów klienta jako
samodzielnych bibliotek. Wykorzystamy tę okazję, aby zmodernizować format
indeksu i upewnić się, że działa on dobrze z IPFS. Wysiłek ten jest
śledzony za pomocą etykiety index-v2
w
błędach
i merge
requests.