Bitbucket alternatiwa – przewodnik po repozytoriach kodu dla zespołu
Fraza bitbucket alternatiwa pojawia się w wyszukiwarce zwykle wtedy, gdy zespół uderza w limit minut CI/CD, w koszt kolejnych stanowisk albo w wymóg trzymania danych w Unii Europejskiej. Zapytanie bitbucket alternatiwa bywa wpisywane z literówką, lecz intencja jest jednoznaczna: znaleźć hosting repozytoriów Git, który obsłuży pull requesty, przeglądy kodu, ochronę gałęzi i automatyczne wdrożenia bez rosnącego rachunku. Rynek daje kilkanaście realnych opcji: od GitLaba i GitHuba, przez lekkie Gitea i Forgejo, po całkowicie samodzielny hosting na własnym serwerze. Każda z nich inaczej rozkłada koszty, inaczej traktuje prywatne repozytoria i inaczej integruje się z narzędziami używanymi na co dzień. Poniżej znajdziesz porównanie parametrów, orientacyjne koszty w złotych, scenariusze migracji oraz listę pułapek, które potrafią wydłużyć przeprowadzkę z dwóch dni do dwóch miesięcy.
Kiedy migracja z Bitbucketa faktycznie się opłaca
Pierwszym powodem jest rozliczanie za użytkownika. Przy pięciu osobach różnica między planami wynosi kilkadziesiąt złotych miesięcznie, przy trzydziestu — kilka tysięcy rocznie. Do tego dochodzą osobne opłaty za dodatkowe minuty budowania i za miejsce w Git LFS, które w projektach z grafiką rośnie szybciej, niż zakłada większość estymacji.
Drugim powodem są limity wykonania pipeline’ów. Zespół uruchamiający testy przy każdym pushu do gałęzi funkcjonalnej potrafi wyczerpać miesięczny pakiet w dziesięć dni. Alternatywy pozwalają podpiąć własne runnery na dowolnej maszynie i płacić wyłącznie za serwer, a nie za każdą minutę kompilacji.
Trzeci powód to integracje. Studio, którego głównym produktem jest projektowanie stron internetowych, trzyma w jednym repozytorium motywy, wtyczki i skrypty wdrożeniowe, które po scaleniu gałęzi same aktualizują produkcję — łącznie z konfiguracją, przez którą działa wordpress logowanie w panelu klienta. Im mniej ręcznych kroków, tym mniej awarii.
Czwarty powód bywa niedoceniany: kontrola nad danymi. Część klientów instytucjonalnych wymaga w umowie, aby kod źródłowy i logi wdrożeń pozostawały na terenie Europejskiego Obszaru Gospodarczego. Platforma z wyborem regionu przechowywania albo instalacja lokalna zamyka ten temat na etapie przetargu, zamiast otwierać go przy audycie.
GitLab, GitHub, Gitea i Forgejo — porównanie kluczowych parametrów
GitLab oferuje najbardziej kompletny zestaw funkcji w jednym produkcie: repozytoria, rejestr obrazów kontenerów, zarządzanie środowiskami, skanowanie zależności i tablice zadań. Wersja Community Edition jest bezpłatna i instalowalna lokalnie, więc pełna kontrola nad danymi nie wymaga wykupienia planu Premium ani dodatkowych licencji.
GitHub wygrywa liczbą integracji i dojrzałością Actions. Marketplace zawiera tysiące gotowych kroków, dzięki czemu wdrożenie na serwer, publikacja paczki npm czy generowanie feedu produktowego dla usługi google merchant sprowadza się do kilkunastu linii YAML zamiast własnego skryptu utrzymywanego przez kolejne lata.
Gitea i Forgejo to przeciwny biegun: pojedynczy plik binarny w Go, kilkaset megabajtów RAM i interfejs zbliżony do klasycznego GitHuba. Sprawdzają się w firmach do dwudziestu programistów, które potrzebują prywatnych repozytoriów, przeglądów kodu i webhooków, bez rozbudowanego systemu uprawnień w stylu korporacyjnym.
| Platforma | Model | Koszt startowy | Najlepsze zastosowanie |
|---|---|---|---|
| GitLab CE | self-hosted, open source | 0 zł + serwer | Zespoły 10-100 osób z własnym DevOps |
| GitHub | chmura, plan płatny | ok. 20-90 zł/os./mies. | Projekty open source i integracje |
| Gitea | self-hosted, lekki | 0 zł + serwer | Małe zespoły, stare maszyny |
| Forgejo | self-hosted, fork Gitei | 0 zł + serwer | Organizacje ceniące niezależność |
Na co patrzeć przy porównaniu
Kluczowe kryteria to model licencji, sposób rozliczania CI/CD, obsługa dużych plików binarnych, dostępność uwierzytelniania dwuskładnikowego oraz jakość eksportu danych. Ostatni punkt bywa pomijany, a decyduje o tym, czy kolejna przeprowadzka potrwa jeden wieczór, czy zablokuje cały zespół na tydzień.
Własny serwer jako najtańsza opcja długoterminowa
Najtańsza bitbucket alternatiwa to zwykle własna maszyna wirtualna. Konfiguracja z czterema rdzeniami, ośmioma gigabajtami RAM i dyskiem NVMe kosztuje w europejskich centrach danych od około 60 do 120 zł miesięcznie — tyle co dwa stanowiska w komercyjnym planie chmurowym rozliczanym za użytkownika.
Popularnym wyborem jest ovh vps z lokalizacją we Francji lub w Polsce, bo skraca opóźnienia przy klonowaniu dużych repozytoriów i upraszcza rozmowy o zgodności z RODO. Instalacja Gitei przez Dockera zajmuje kwadrans, a kopia zapasowa sprowadza się do jednego katalogu z danymi i zrzutu bazy.
Własny serwer oznacza jednak własne obowiązki, których w modelu chmurowym nie widać. Zanim zespół zdecyduje się na przeprowadzkę, ktoś musi wziąć odpowiedzialność za kilka powtarzalnych zadań — a przy jednoosobowym dziale IT to właśnie one najczęściej decydują o niepowodzeniu wdrożenia.
- aktualizacje systemu i samej aplikacji repozytorium co najmniej raz w miesiącu
- kopie zapasowe w trzech egzemplarzach, w tym jedna poza serwerem produkcyjnym
- odnawianie certyfikatów TLS oraz kontrola konfiguracji SSH
- monitoring miejsca na dysku, który przy Git LFS zapełnia się skokowo
- test odtworzenia danych przeprowadzany realnie, nie tylko opisany w procedurze
Realny koszt utrzymania to około dwie do czterech godzin pracy administratora miesięcznie. Przy stawce 150 zł za godzinę daje to 300-600 zł, czyli więcej niż sam serwer. Dla zespołu dziesięcioosobowego rachunek nadal wychodzi korzystnie, dla trzyosobowego — rzadko kiedy.

Koszty całkowite: co doliczyć poza subskrypcją
Porównanie kosztów wymaga policzenia całości, nie samej subskrypcji repozytorium. Do rachunku wchodzi katalog tożsamości, bo logowanie jednokrotne zwykle opiera się o firmową domenę — a google workspace cena za podstawowy plan biznesowy to kilkadziesiąt złotych miesięcznie za użytkownika, niezależnie od wybranego hostingu kodu.
Dla pięcioosobowego zespołu roczny koszt komercyjnego planu chmurowego mieści się zwykle w przedziale 3-5 tys. zł, a dla dwudziestoosobowego rośnie do 12-20 tys. zł. Własna instalacja zamyka się kwotą około 1,5 tys. zł za serwer plus czas administratora, więc bitbucket alternatiwa oparta o self-hosting zaczyna się opłacać mniej więcej od ósmego dewelopera.
Agencje, w których repozytorium obsługuje jednocześnie kod produktu i serwisy klientów, liczą jeszcze jedną pozycję: czas wdrożenia poprawki. Szybszy pipeline oznacza szybsze publikowanie zmian wydajnościowych, a te przekładają się na pozycjonowanie strony, ponieważ wskaźniki Core Web Vitals reagują na każdą dodatkową sekundę ładowania.
Ostatnią pozycją są koszty pośrednie. Awaria wdrożenia wyłączająca sklep na godzinę kosztuje więcej niż roczna subskrypcja, a powtarzające się błędy 5xx potrafią zaszkodzić widoczności — pozycjonowanie strony w google opiera się także na stabilności serwera, którą robot indeksujący ocenia przy każdej wizycie.
Wpływ zmiany platformy na codzienną pracę zespołu
Zmiana hostingu repozytoriów przestawia też nawyki. Interfejs przeglądu kodu, skróty klawiszowe i sposób nawigacji po różnicach między wersjami różnią się na każdej platformie, więc pierwsze dwa tygodnie po migracji zawsze oznaczają spadek tempa. Planowanie sprintu powinno uwzględniać ten narzut z góry.
Na komfort pracy z kodem wpływa również sprzęt. Klawiatura mechaniczna ze switchami liniowymi skraca czas przeglądu zmian bardziej niż niejedna wtyczka do edytora, a klawiatura mechaniczna 60 procent zwalnia miejsce na biurku kosztem bloku nawigacyjnego, używanego przy przeglądach kodu dziesiątki razy dziennie.
Klawiatura gamingowa mechaniczna z podświetleniem i makrami kusi ceną w okolicach 300-450 zł, ale programiści częściej wybierają układ z pełnym rzędem klawiszy funkcyjnych. Drugi element to monitor do komputera — matryca 27 cali w rozdzielczości 1440p mieści obok siebie dwa pełne pliki bez zawijania długich linii.
Stanowisko przy projektach graficznych
W zespołach łączących kod z grafiką dochodzi tablet graficzny wacom, którym projektant nanosi poprawki bezpośrednio na zrzuty interfejsu podpięte do zgłoszeń. Taki komentarz w formie obrazka skraca dyskusję w pull requeście o kilka rund i ogranicza liczbę nieporozumień między frontendem a warstwą projektową.
Jak przenieść repozytoria bez utraty historii commitów?
Pełną historię przenosi klon lustrzany: polecenie git clone –mirror pobiera wszystkie gałęzie, tagi i notatki, a git push –mirror wgrywa je do nowego zdalnego repozytorium. Historia commitów pozostaje identyczna co do sumy kontrolnej. Problemem są dane spoza Gita: pull requesty, komentarze, zgłoszenia i uprawnienia. GitLab oraz GitHub udostępniają importery działające przez API, które przenoszą część tych elementów, ale mapowanie kont wymaga, by każdy użytkownik miał konto po obu stronach przed startem. Praktyka wygląda tak: migruj w weekend, zablokuj zapis do starych repozytoriów na czas przenoszenia i zostaw je w trybie tylko do odczytu przez około trzy miesiące. Pliki Git LFS przenieś osobno, ponieważ klon lustrzany ich nie obejmuje.
Czy darmowa alternatywa wystarczy małej firmie?
Dla zespołu do dziesięciu osób bezpłatne warianty pokrywają większość potrzeb: prywatne repozytoria bez limitu, przeglądy kodu, ochronę gałęzi, webhooki i integrację z zewnętrznymi runnerami. Granica przebiega przy trzech rzeczach — rozbudowanych rolach uprawnień, zgodności z formalnymi audytami oraz gwarantowanym wsparciu technicznym. Jeżeli firma podpisuje umowy z klauzulą SLA na czas reakcji, darmowa instalacja bez kontraktu serwisowego staje się ryzykiem, którego nie kompensuje oszczędność rzędu kilku tysięcy złotych rocznie. Rozsądny kompromis to bezpłatna platforma na własnym serwerze plus umowa z zewnętrznym administratorem na monitoring i kopie zapasowe. Koszt takiej opieki zaczyna się od około 500 zł miesięcznie i daje przewidywalność, której samodzielne utrzymanie zwykle nie zapewnia.
Co dzieje się z pipeline’ami po zmianie platformy?
Pliki bitbucket-pipelines.yml nie zadziałają na innych platformach — składnia różni się na poziomie definicji kroków, pamięci podręcznej i zmiennych środowiskowych. Konwersja jest jednak mechaniczna: sekcja kroków odpowiada zadaniom w pliku .gitlab-ci.yml lub krokom w workflow GitHuba, a obrazy Dockera pozostają te same. Przeciętny pipeline budujący aplikację i wdrażający ją przez SSH przepisuje się w dwie do trzech godzin. Trudniejsze okazują się sekrety, klucze wdrożeniowe i webhooki po stronie serwerów produkcyjnych, bo każdy z nich trzeba wygenerować na nowo i podmienić w kilku miejscach jednocześnie. Zanim wyłączysz stare repozytorium, uruchom oba pipeline’y równolegle przez tydzień i porównaj artefakty oraz czasy budowania.

