🧩 Open source

Kto utrzymuje open source i dlaczego za darmo

Dlaczego ochotnicy budują i utrzymują infrastrukturę, na której stoi świat.

4 min czytania
Kto utrzymuje open source i dlaczego za darmo

Mój pierwszy wkład do otwartego projektu to była literówka na stronie dokumentacji. Trzy słowa. Zajęło mi to czterdzieści minut, głównie na rozgryzanie procedury i denerwowanie się, i zostało przyjęte tego samego wieczoru przez kogoś, kto mi podziękował. Pamiętam zdziwienie, że komuś chciało się podziękować za trzy słowa.

Tę transakcję warto zbadać, bo jej ekonomia nie ma sensu przy żadnym modelu tego, dlaczego ludzie pracują, a mimo to jest transakcją, na której opiera się większość cyfrowej infrastruktury świata.

Liczby, które nie powinny się spinać

Spójrz na kształt tego. Język używany przez ogromną część programistów świata, nauczany w szkołach, podpierający całe branże, rozwijany w istotnej mierze przez wolontariuszy. Biblioteka kompresji w praktycznie każdym serwerze na ziemi, utrzymywana latami przez jedną osobę. Komponent do logowania w przeważającej części oprogramowania biznesowego, utrzymywany przez garstkę ludzi po godzinach, aż luka w nim wywołała globalny alarm i wszyscy odkryli, kto to trzymał.

Część tych osób jest dziś zatrudniona do tej pracy, co jest poprawą i to dość świeżą. Wiele nie jest. Ogólny obraz to krytyczna infrastruktura utrzymywana na zasadzie wolontariatu przez ludzi, których nazwiska nie pojawiają się nigdzie w produktach zbudowanych na ich pracy.

Dlaczego ludzie to naprawdę robią

Pytałem, a odpowiedzi są mniej szlachetne i bardziej przekonujące niż te, których ludzie się spodziewają.

Najczęstsza, z dużą przewagą: potrzebowali, żeby ta rzecz działała. Ktoś miał problem, naprawił go dla siebie, a wysłanie poprawki do projektu było tańsze niż utrzymywanie jej prywatnie na zawsze. To nie altruizm, to arytmetyka utrzymania rządząca wkładem korporacyjnym, zastosowana w skali jednostki. Większość wkładów do większości projektów zaczyna się dokładnie tutaj.

Druga jest zawodowa i całkowicie racjonalna: publiczny zapis Twojego osądu jest wart więcej niż życiorys. Zatrudniałem na podstawie czyichś wkładów i sam byłem tak oceniany. Praca, którą każdy może przeczytać, jest referencją niewymagającą, żeby ktokolwiek wierzył Ci na słowo.

Trzecia jest tą, którą rozumiem najlepiej i najtrudniej mi ją wytłumaczyć osobom spoza tej pracy. Naprawienie czegoś porządnie, tam gdzie naprawa jest trwała, widoczna i pomaga ludziom, których nigdy nie spotkasz, jest satysfakcjonujące w sposób, w jaki skończenie zadania w pracy często nie jest. Zawodowo rozwiązuję problemy, które za dwa lata zostaną rozwiązane ponownie i inaczej. Poprawka w bibliotece wciąż tam jest.

Część, która jest naprawdę zepsuta

Nie chcę tego romantyzować, bo ten układ ma realny koszt i płacą go konkretni ludzie.

Wypalenie opiekunów jest powszechne i dobrze udokumentowane. Praca, która przyciąga wolontariuszy, to budowanie rzeczy; praca, która utrzymuje projekt przy życiu, to odpowiadanie na to samo pytanie po raz dziewiąty, przeglądanie wkładów, które nie są całkiem dobre, uprzejme odmawianie i bycie publicznie krytykowanym przez ludzi, którzy nie zapłacili nic. To nie jest przyjemne, to się nie kończy, a osoba, która odchodzi, zostawia komponent bez właściciela.

A ten wakat jest problemem bezpieczeństwa, nie tylko smutnym faktem. Najpoważniejszy atak na łańcuch dostaw w ostatnich latach powiódł się przez wzięcie na cel dokładnie tego: wyczerpanemu, samotnemu opiekunowi pod presją zaoferował pomoc ktoś cierpliwy i pozornie kompetentny, a opiekun przekazał zaufanie. Atak zadziałał na strukturze ludzkiej, bo struktura ludzka była słabą częścią. Zawsze nią była.

Co z tym robię, uczciwie co do skali

Mój biznes stoi na tej pracy. Każda maszyna, którą sprzedaję, chodzi na oprogramowaniu, którego nie napisałem i za które nie zapłaciłem, a marża, którą wypracowuję, jest możliwa, bo to oprogramowanie nic nie kosztuje. Powiedzenie tego wprost wydaje się minimum.

To, co robię, jest małe i nie przedstawiam tego jako rozwiązania. Zgłaszam błędy porządnie, z detalami pozwalającymi komuś działać, co zajmuje pół godziny, a opiekunowi oszczędza kilka. Wnoszę poprawki, kiedy potrafię. Wysyłam pieniądze do projektów, od których zależę komercyjnie, i jest to kwota mniejsza, niż być powinna. I piszę dokumentację po polsku tam, gdzie jej nie ma, bo bariera językowa jest realną przeszkodą dla ludzi, z którymi pracuję, i jest to wkład, do którego mam najlepszą pozycję.

Jeśli z tego korzystasz — a jeśli masz telefon, to korzystasz — użyteczną wersją wdzięczności nie jest darowizna. Jest nią dobre zgłoszenie błędu. Opiekun dostający jasny opis problemu z krokami do odtworzenia dostał coś naprawdę wartościowego od kogoś, kto nie był do tego zobowiązany. To jest ta transakcja, która zaskoczyła mnie przy trzysłowowej literówce, i od tamtej pory bywałem po obu jej stronach.

Zobacz open source w praktyce.

Na naszym demo działa n8n — ten sam kod, który możesz pobrać i zaudytować — oraz oftionn ai, nasza własna usługa zbudowana na otwartych modelach. Reszta stacku: Nextcloud, Immich, Jellyfin, Stirling PDF i Home Assistant, to ten sam otwarty kod, preinstalowany na sprzęcie, który dostarczamy.