Od użytkownika do współtwórcy i nie tylko
Posted on 2022-04-25 by
Ten wpis został napisany przez Licaon_Kter, współpracownika F-Droida. Aby pomóc wspierać pracę Licaon_Kter i innych współpracowników, prosimy o rozważenie darowizny dla F-Droid. Chcemy zebrać 1200 euro tygodniowo, aby Licaon_Kter mógł kontynuować pracę w pełnym wymiarze godzin.
Użytkownik
Używam wolnego i otwartego oprogramowania już od ponad 20 lat. Zacząłem od dual-bootowania w celu testowania dystrybucji GNU/Linux i na kilka lat zdecydowałem się na Slackware. Ponieważ WINE stawał się coraz lepszy, było coraz mniej powodów do korzystania z dual-boot, więc przerzuciłem się na Debiana i całkowicie usunąłem partycję Windows. Ponieważ od komputera podłączonego do Internetu dzieliło mnie nie więcej niż 15 minut, nie przejmowałem się smartfonami. Jasne, skonfigurowałem kilka urządzeń dla rodziny, ale dopóki nie dostałem własnego starego urządzenia, nie wiedziałem, dlaczego Android jest darmowy, a iOS zamknięty.
To moje stare urządzenie działało dobrze, ale słyszałem o forach XDA i zacząłem bawić się niestandardowymi ROM-ami Androida, zagłębiając się w Gapps, rootowaniem i AFWall+, co sprawiło, że stało się bardzo jasne, jak Google zarabia na “darmowej” licencji Androida.
XDA wspominało o “alternatywnych sklepach z aplikacjami”, ale te zazwyczaj po prostu zbierają aplikacje kopiując je ze sklepu Google Play, więc unikałem śledzenia, ale ciągle się martwiłem, że APK mogą być zainfekowane jakimś złośliwym oprogramowaniem. Wtedy na moim radarze pojawił się F-Droid i zajęło mi tylko kilka godzin spędzonych na przeglądaniu około 1200 opisów aplikacji na stronie i zainstalowaniu kilku interesujących aplikacji _ (KISS launcher, Conversations XMPP client, itp.)_.
Staje się współtwórcą
Do czasu F-Droid nie przyczyniałam się do rozwoju FOSS i nie zawracałam sobie głowy listami mailingowymi, głównie dlatego, że czułem, że mogę wyglądać głupio, zgłaszając tam drobne problemy. F-Droid ma szczegóły aplikacji, a te zawierają linki do strony internetowej aplikacji, źródła, śledzenia problemów, itp. Przejrzałem je i zobaczyłem, że inni “n00bs” zgłaszali problemy, więc zacząłem robić to samo.
Mój wkład zaczął się od podstawowych skarg. Wszyscy mamy swoje preferencje
co do tego, jak chcemy, aby rzeczy działały: małe poprawki literówek,
tłumaczenia na moje niszowe locale _ (utrzymuję około tuzina teraz)_, a
nawet pewne nieśmiałe zmiany kodu. I to doprowadziło mnie do F-Droid Data,
ponieważ aplikacje, których używałem zostały zaktualizowane i ich metadane
musiały nadążyć, lub może kompilacja nie powiodła się z jakiegoś łatwego do
naprawienia powodu. Zobowiązanie po zobowiązaniu i skończyło się na zebraniu
ponad 2500 [^1] z nich! (Tak się oblicza: git klony
https://gitlab.com/fdroid/fdroiddata;cd fdroiddata;git shortlog -s -n
)
Dane F-Droid jest źródłem F-Droida. Serwer używa go do budowania aplikacji, Klient i Witryna używa go do wyświetlania informacji o aplikacji i twórcach aplikacji, jak również edytować go w razie potrzeby. Dodawanie i aktualizowanie aplikacji odbija się echem w F-Droid i jeden kończy się przyczyniając się do klienta i serwera, jak również, głównie zgłaszania problemów, ale także próbuje je naprawić [2].
Jeszcze w 2016 roku mogłem pamiętać, które aplikacje mają być zbudowane, jakie problemy napotykają i wciąż miałem czas, aby je zbudować/testować/naprawić. Dzisiaj F-Droid ma ponad 3800 aplikacji w głównym repozytorium i proporcjonalnie więcej potrzebujących uwagi.
Potem nastąpił rok 2020…
Jeszcze przed podliczeniem liczby zobowiązań, mniej więcej pod koniec 2019 roku, dotarło do mnie, że chcę to robić lepiej, a nie tylko w ramach mojego kurczącego się wolnego [3] czasu. Ale biorąc pod uwagę, jak potoczył się rok 2020, lepiej było wtedy do niczego nie dążyć. To był naprawdę skomplikowany rok dla wszystkich.
W tym momencie otrzymywałem ponad 200 e-maili dziennie od projektów F-Droid
i często zajmowało mi więcej niż godzinę, aby je posortować, nawet jeśli
robiłem to dość agresywnie. Odpowiadałem tylko wtedy, gdy mogłem szybko
pomóc z radą; nie miałem czasu na każdą aplikację i problem. Z niektórymi
uczestnikami utrzymywałem kontakt przez XMPP i tam proszono mnie o pomoc w
testowaniu rozwiązań metadanych aplikacji i poprawek scalających. Ponadto po
każdym głównym cyklu kompilacyjno-serwerowym
[4] starałem się znaleźć czas, aby
przyjrzeć się aplikacjom, które nie odniosły sukcesu: może nowa wersja
Gradle’a nie była jeszcze dostępna albo może zmieniły się jakieś czyste
sed
linie, a jeśli to nie jest takie proste, to konkretne wersje aplikacji
są wyłączane i zgłaszałem to programistom
[5].
Wielokrotnie otwierałem Markor, zanim zacząłem cokolwiek pisać, bo co właściwie mam powiedzieć?
Droga naprzód
W tym czasie F-Droid świętował 10 lat istnienia [6] i zacząłem pisać swoje myśli, jak powyżej. Miesiącami trwało, zanim się ogarnąłem i sformułowałem to, co chciałem powiedzieć, a pytałem dookoła: “co by było gdyby?”, “jak to zrobić?” i “czy to ma sens?”. I odkryłem, że inni uważają F-Droid za tak samo ważny projekt jak ja; FSF prosił użytkowników o wybranie tego, co nazywali “Projektami o wysokim priorytecie” [7] i podczas wiosennej konferencji LibrePlanet 2021 “Lista Projektów Wysokiego Priorytetu FSF’ wideo [8] naprawdę wywołało uśmiech na mojej twarzy: F-Droid był nie tylko nazwą na slajdzie, ale także podstawą wielu innych projektów. Rok 2021 oznaczał również 20 lat FSFE i prawie 10 lat od rozpoczęcia przez FSFE kampanii “Uwolnij swojego Androida!” [9], która wciąż jest miło wspominana.
F-Droid to mój ulubiony sklep z aplikacjami. Rok 2020 skupił się częściowo na ludzkiej mobilności i komputerach, które pomagają nam w pracy i pozwalają bawić się gdziekolwiek jesteśmy, co sprawia, że ich zdrowie jest dla mnie niezwykle ważne. Piszę to na telefonie (za pomocą Markora), poproszę o opinie za pomocą aplikacji klienckiej XMPP (Conversations) obsługiwanej przez F-Droida i z tego samego urządzenia wysyłam ten post przez Gita (w Termuxie). Choć klawiatura jest niezbędna do wielu rzeczy, posiadanie mocy i wygody urządzenia komputerowego w ręku jest już czymś oczywistym.
Czytając artykuł w NYTimesa “Witaj w ekonomii YOLO” [10] trochę mi się przypomniało, nie zrozumcie mnie źle, że edycja YAML nie jest zupełnie w stylu “żyje się raz” do wykonania. Chciałem pomóc katalogowi aplikacji F-Droida w rozwoju i rozszerzeniu go, aby stał się lepszym ekosystemem. Potrzebowałem czasu, aby skupić się na tym, co musi być zrobione. Poświęcenie czasu na śledzenie włączania aplikacji / aktualizacje i problemy / poprawki do ich zakończenia jest wyczerpujące. Wnoszę swój wkład przez ostatnie 6 lat i zostanę tu na dłużej. Praca w pełnym wymiarze godzin dla F-Droida jest naprawdę dużym skokiem wiary w siebie samego, dlatego potrzebuję każdego wsparcia, które mogę uzyskać, aby utrzymać to przedsięwzięcie realnym.
Pierwsze kroki
Decentralizacja jest głównym założeniem F-Droida. Każdy element ekosystemu jest dostępny jako FOSS i może być używany przez każdego, aby udostępniać własne repozytoria, budować dowolne aplikacje i mieć własnego klienta sklepu z aplikacjami mobilnymi o jakim marzy. Na szczęście inni ludzie w Internecie podzielają te wartości. W zeszłym roku fundacja _ Filecoin Foundation for the Decentralized Web (FFDW)_ nawiązała współpracę z F-Droidem, aby ulepszyć “Dystrybucje Zdecentralizowane” [11].
Jako część tego grantu, stałem się kimś w rodzaju “Opiekuna rezydującego” [12]. Moja rola w F-Droid jest w większości niezmieniona, a mój przepływ pracy jest już ustalony, pracując z F-Droid Data, RFPs i Forum. Obejmuje to:
- Rozwiązywanie problemów i prośby o scalenie
- Budowanie-testowanie aplikacji i przekazywanie informacji zwrotnych programistom
- Zgłaszanie problemów napotkanych podczas używania klienta/serwera
- Odpowiadanie na pytania i zarządzanie użytkownikami na forum F-Droid
- Uczestniczenie w cotygodniowych spotkaniach programistów
- Przeglądanie postów z wiadomościami
- Tłumaczenie na język rumuński!
Zajęło trochę czasu, aby zorganizować się w stanie pracować w pełnym wymiarze godzin dla F-Droida, jak również przezwyciężenie początkowego uczucia zdumienia, że robienie tej pracy w pełnym wymiarze jest możliwe.
Kolejne kroki
“Utrzymanie” oznacza nadążanie lub dbanie, kontynuowanie, zapewnianie wsparcia i jest to coś, co należy świętować. Inni też się zgadzają [13], ale dotacja FFWD pokryje tylko część tego roku i kiedy te fundusze się skończą, będę musiał poszukać innych źródeł dochodu, aby móc nadal wnosić wkład w czas [14] spędzony na F-Droid.
Datki na F-Droid [15] strona zawiera listę wszystkich sposobów, w jaki można dokonać wpłaty: czy to w euro, dolarach, jak również bezpośrednio przez banki lub za pośrednictwem usług cyfrowych, oraz za pośrednictwem sponsorów Githuba lub zdecentralizowanych walut kryptograficznych. Można to wykonać jako darowiznę jednorazową lub cykliczną. Mówi się “Trzeba mieć wioskę” ( prawda? ), więc jeśli jest wola pomocy, jak w przypadku mieszkańców wioski pożywnych i smacznych dodatków/ofert do “kamiennej zupy”, jest wiele środków i okazji, aby to zrobić.
Sumując tygodniowe darowizny dla F-Droid aze wszystkich źródeł, otrzymujemy około 460 euro tygodniowo. Aby umożliwić mi utrzymanie mojej pracy tutaj, celem jest zebranie około 1200 euro tygodniowo. Mamy “z założenia brak kont użytkowników” [16], więc nie możemy policzyć, ilu z Was używa F-Droida, ale dzięki interakcji z niektórymi użytkownikami i programistami wiemy, że jest ich wielu. Jeśli użytkownicy wpłacą tylko trochę, cel ten zostanie osiągnięty dosyć szybko.
Kliknij tutaj, aby przekazać darowiznę na rzecz F-Droid!
Doceniamy również rozpowszechnianie informacji o F-Droid, więc nie krępuj się wspomnieć o nas na Fediverse, porozmawiać z nami na Forum lub dołączyć do dyskusji za pośrednictwem wybranego protokołu.