Wyszukiwanie w witrynie

Dlaczego deweloperzy porzucają GitHub na rzecz tej non-profitowej alternatywy


Prawdopodobnie wiesz, że GitHub nie jest jedyną opcją do zarządzania kodem, ale prawdopodobnie nie zdajesz sobie sprawy z wielu alternatyw, które mamy. Jedną z alternatyw, która obecnie zyskuje na popularności, jest Codeberg, ale o co w tym chodzi?

Czym jest Codeberg?

Platforma napędzana przez społeczność, oparta na wartościach open-source

Codeberg to darmowa, otwartoźródłowa platforma do hostowania kodu, która po cichu zyskuje lojalne grono wśród programistów szukających alternatywy dla coraz bardziej korporacyjnego charakteru głównych platform. Założona w 2019 roku i mająca siedzibę w Berlinie w Niemczech, Codeberg jest prowadzona przez organizację non-profit o nazwie Codeberg e.V., co oznacza, że jej kierunek jest wyznaczany przez społeczność, a nie przez akcjonariuszy czy chęć osiągnięcia zysku. Platforma opiera się na Forgejo, rozwidleniu oprogramowania Gitea utrzymywanym przez społeczność, które samo w sobie jest lekką usługą Git możliwą do samodzielnego hostowania. Ta podstawa nadaje Codeberg znajome odczucie każdemu, kto korzystał z GitHub lub GitLab, zachowując jednocześnie przejrzystą i możliwą do audytu infrastrukturę dla każdego, kto chce się jej przyjrzeć.






Co wyróżnia Codeberg od samego początku, to jego misja. Platforma istnieje specjalnie po to, aby zapewnić dom dla projektów wolnego i otwartego oprogramowania, a ten cel kształtuje każdą decyzję dotyczącą jej funkcjonowania. Nie ma inwestorów venture capital naciskających na strategie monetyzacji, nie ma reklam ani zbierania danych. Usługa finansowana jest w całości z darowizn i składek członkowskich od społeczności programistów, która z niej korzysta. Ten model silnie rezonował wśród programistów, którzy poczuli się niekomfortowo po przejęciu GitHub przez Microsoft w 2018 roku lub którzy stali się sfrustrowani stopniowym przejściem GitLaba w stronę funkcji nastawionych na przedsiębiorstwa, co pozostawiło indywidualnych programistów i małe zespoły z produktem, który coraz mniej odpowiadał ich potrzebom.

Codeberg obsługuje wszystkie standardowe funkcje, których programiści oczekują od nowoczesnej platformy do hostowania kodu, w tym zarządzanie repozytoriami, śledzenie problemów, pull requesty, wiki i tablice projektów.

Czym jest lepsze od GitHuba?

Prywatność, prostota i wolność od presji korporacyjnej

Porównywanie Codeberga bezpośrednio do GitHuba jest użytecznym ćwiczeniem, choć wymaga pewnej szczerości w kwestii kompromisów. GitHub jest niezaprzeczalnie większy, bardziej rozbudowany pod względem funkcji i głębiej zintegrowany z szerszym ekosystemem oprogramowania. Miliony programistów, organizacji i projektów open-source korzystają z niego, a jego efekty sieciowe są naprawdę potężne. Jednak taki rozmiar wiąże się z konsekwencjami, i rosnąca liczba programistów uważa, że te konsekwencje warto traktować poważnie.

Najbardziej bezpośrednią praktyczną zaletą, jaką oferuje Codeberg, jest prywatność. GitHub, będący częścią Microsoftu, gromadzi znaczące ilości danych użytkowników i ściśle integruje się z innymi usługami Microsoftu. Struktura non-profit Codeberga oznacza, że nie istnieje model biznesowy zależny od tego, co robisz ze swoim kodem ani od tego, jak korzystasz z platformy. Twoja aktywność nie jest analizowana w celu szkolenia komercyjnych systemów AI, a Twoje repozytoria nie są indeksowane w celu zasilania produktów, których nigdy nie zgodziłeś się wspierać. Stało się to szczególnie kontrowersyjne w latach 2022 i 2023, gdy GitHub Copilot, szkolony na publicznych repozytoriach, wywołał gorącą debatę i (uzasadnione) oburzenie społeczności open source na temat zgody i wynagrodzenia.

Poza prywatnością, Codeberg jest znacząco prostszy w użyciu. GitHub zgromadził przez lata wiele funkcji, integracji i zmian w interfejsie, co sprawiło, że staje się on coraz bardziej zagracony. Interfejs Codeberga jest przejrzysty, szybki i skoncentrowany. Wszystko ładuje się szybko, nawigacja jest intuicyjna, a deweloperzy zgłaszają, że spędzają mniej czasu na zarządzaniu platformą, a więcej na faktycznym pisaniu kodu. Dla niezależnych deweloperów i małych zespołów, które nie potrzebują pipeline’ów GitHub Actions ani paneli zgodności przedsiębiorstw, ta prostota jest prawdziwą poprawą jakości życia.

Istnieje również wymiar ideologiczny, który ma znaczenie dla wielu użytkowników. Wnoszenie wkładu i hostowanie kodu na platformie, która sama jest open-source, tworzy pewną spójność między wartościami a zachowaniem, którą wielu w społeczności open-source uznaje za znaczącą.

Czy powinieneś tego używać?

Właściwy wybór zależy od tego, czego tak naprawdę potrzebujesz

To, czy Codeberg jest odpowiednią platformą dla ciebie, w dużej mierze zależy od tego, co próbujesz osiągnąć i jak dużą wagę przykładujesz do wartości, które platforma reprezentuje. Dla deweloperów pracujących nad projektami osobistymi, przyczyniających się do oprogramowania open-source lub prowadzących repozytoria małych zespołów, Codeberg jest naprawdę atrakcyjną opcją. Obsługuje wszystko, czego wymaga typowy przepływ pracy, jest darmowy w użyciu i działa w sposób zgodny z zasadami, które wielu deweloperów open-source już wyznaje.

Szczera odpowiedź jest taka, że jeśli Twoja praca w dużym stopniu zależy od ekosystemu GitHub, w tym jego integracji z narzędziami CI/CD, aplikacjami firm trzecich lub dużymi procesami organizacyjnymi, całkowita migracja nie jest trywialnym przedsięwzięciem. Wiele firm i projektów open-source utrzymuje obecność na GitHub po prostu dlatego, że to stamtąd pochodzi widoczność i współtwórcy. Odkrywalność na Codeberg nadal jest bardziej ograniczona niż na GitHub, a społeczność, choć rośnie, jest mniejsza. Są to rzeczywiste ograniczenia, które warto wziąć pod uwagę.

To powiedziawszy, Codeberg nie musi być decyzją typu wszystko albo nic. Wielu deweloperów tworzy lustrzane kopie swoich repozytoriów na Codeberg, jednocześnie utrzymując obecność na GitHub, traktując go jako kopię zapasową, deklarację intencji lub główny dom dla projektów, w których wartości społeczności są ważniejsze niż maksymalna ekspozycja. Codeberg nadal rośnie w stałym tempie, mając dziesiątki tysięcy aktywnych użytkowników i harmonogram rozwoju kształtowany przez rzeczywisty wkład społeczności, a nie strategię korporacyjną.

Jeżeli nigdy tego nie próbowałeś, bariera wejścia jest na tyle niska, że koszty eksperymentowania są bardzo niewielkie. Platforma jest dostępna na codeberg.org, rejestracja zajmuje kilka minut, a importowanie istniejących repozytoriów z GitHub jest proste. Dla każdego, kto szukał powodu, by zmniejszyć swoje uzależnienie od infrastruktury dużych korporacji technologicznych w swoim przepływie pracy programistycznej, Codeberg stanowi przekonujący i zaskakująco praktyczny przykład.


Najprostszy przypadek dla prostszej, bardziej wolnej platformy

Codeberg udowadnia, że hostowanie kodu open-source nie wymaga wsparcia korporacyjnego, aby być niezawodnym, funkcjonalnym i wartym użycia. Dla programistów, którzy cenią prywatność, prostotę i zgodność pomiędzy swoimi narzędziami a swoimi zasadami, jest to być może jedna z najbardziej odświeżających opcji dostępnych dziś.

Powiązane artykuły