Płatny GitLab – dlaczego warto

Obecnie Gitlab oferuje 2 wersje systemu bezpłatne i 6 płatnych – w chmurze lub instalowane na własnych serwerach. W tym artykule postaramy się wyjaśnić czym dokładnie różni się wersja bezpłatna od pierwszej płatnej wersji GitLab’a (bronze/starter), która kosztuje tylko 4$ miesięcznie za użytkownika. Dowiesz się także jakie korzyści niesie za sobą przejście na płatną wersję oprogramowania.

Dlaczego warto przejść na płatny pakiet GitLab?

Bezpłatne wersje – Free/Core

Zaletą GitLab’a jest to, że umożliwia on bezpłatne korzystanie z jednego kompletnego narzędzia do rozwoju oprogramowania (od pomysłu do produkcji), którego można używać do prywatnego zarządzania repozytoriami.

Dodatkowo nie ma ograniczenia liczby użytkowników, tak jak w przypadku Bitbucket, który pozwala na bezpłatną edycję tylko do 5 użytkowników.

Należy pamiętać, że w bezpłatnych wersjach brakuje istotnej usługi jaką jest wsparcie producenta, a duża część funkcjonalności w darmowej wersji GitLab jest mocno ograniczona, co może być kłopotem w przypadku większych firm oraz projektów. Darmowa wersja GitLab nie pozwoli na wykorzystanie pełnego potencjału oprogramowania.

Minusy bezpłatnej wersji GitLab:

  • brak funkcji Code Quality – do analizy jakości kodu źródłowego,
  • brak Merge Approvals nie masz bezpośredniego wpływu na jakość mergowanego kodu przez inne osoby,
  • brak supportu producenta – nie masz możliwości zgłoszenia się do dostawcy o pomoc,
  • brak SLA (ang. Service Level Agreement) oraz gwarancji dostępności,
  • brak gwarancji bezpieczeństwa,
  • brak gwarancji wydajności,
  • ograniczenie przestrzeni (10 GB),
  • brak zabezpieczeń przed atakami DDOS i DNS,
  • aktualizacje (i odpowiadające im przestoje) są dokonywane automatycznie, a użytkownicy nie mogą zaplanować ich wdrożenia (w dogodniejszym czasie) lub unikać aktualizacji.

Dlaczego warto przejść na płatną wersję GitLab – Bronze/Starter

GitLab posiada 6 pakietów płatnych, ale już najtańsza wersja oprogramowania oferuje wiele nowych funkcjonalności, które ułatwiają pracę w projektach, w których uczestniczy kilka osób. Nowe funkcjonalności, które użytkownik zyskuje w wersji płatnej – bronze/starter ułatwią pracę całemu zespołowi, który bez przeszkód będzie mógł pracować nad kilkoma projektami na raz.

GitLab Bronze – co zyskasz za $4 miesięcznie

GitLab Bronze jest wersją oprogramowania, która jest udostępniana w usłudzę SaaS. W tej wersji użytkownik otrzymuje wszystkie funkcjonalności z GitLab Free, a dodatkowo będzie mógł używać w swoich projektach:

  • Code Quality – analiza kodu źródłowego pod kątem jego jakości. Funkcja Code Quality wykorzystuje Code Climate Engines, który jest darmowym open source’m. Idąc krok dalej GitLab dostarcza raport z analizy przy merge request. Dzięki temu użytkownik zyskuje pewność, że nowa implementacja nie będzie miała negatywnego wpływu na jakość kodu.
  • Merge approvals – aby mieć bezpośredni wpływ na jakość kodu, warto skorzystać z funkcji oferowanych przez Merge approvals w GitLab.  Jest to możliwość wyznaczenia osoby  odpowiedzialnej za zaakceptowanie mergowanego kodu do repozytorium.
  • Multiple approvals in code review – opcja wyznaczenia grupy osób, które będą odpowiedzialne za akceptację mergowanego kodu do repozytorium. Dzięki tej funkcji wiele osób może przejrzeć kod i wprowadzić swoje uwagi.
  • Multiple Issue Assignees, Issue Weights i Related Issues – bardziej wydajne zarządzanie pracą zespołu. Możliwość przypisania kilku osób do jednego zadania, wglądu w status pracy, dodawanie powiązanych zadań między grupami i projektami. Dodatkowo można również przypisać skalę wagi i priorytetu do każdego zadania oraz wyeksportować je do pliku CSV.
  • Push rules i Block secret file push – możliwość włączenia predefiniowanej czarnej listy plików, które nie będą push’owane do repozytorium oraz dodatkowa kontrola nad push’ami poprzez ustalenie reguły, które muszą zostać spełnione, aby przenieść kod do repozytorium
  • Next business day Support – kluczowym aspektem dla projektów komercyjnych może okazać się support, który użytkownik otrzymuje tylko w ramach płatnej wersji oprogramowania.  Wsparcie od producenta i rozwiązanie problemu  można uzyskać już w 24h przez 24/5.
  • Multiple Project Issue Boards – jeśli nad projektem pracuje kilka zespołów, to można ułatwić im pracę i pozwolić pracować według własnego workflow. Dla każdego zespołu można stworzyć osobną tablicę projektową.
  • Burndown charts – graficzne wykresy, które pokażą postęp prac w kamieniach milowych.

GitLab Starter – Co zyskasz za $4 miesięcznie?

GitLab Starter jest wersją oprogramowania hostowaną na własnych serwerach. W tej wersji dostępne są wszystkie funkcjonalności z GitLab Core, Bronze oraz dodatkowo:

  • Multiple LDAP / AD server support – GitLab integruje się z LDAP, aby wesprzeć uwierzytelnianie użytkowników. W wersji Starter można skonfigurować wiele serwerów, z którymi będzie się łączyć instancja GitLab.
  • Create and remove admins based on an LDAP group –  możliwość tworzenia lub usuwania kont administratorskich z instancji GitLab.
  • Kerberos user authentication – GitLab integruje się z systemem Kerberos.

Czy chcesz uzyskać więcej informacji na temat oferty GitLab? Skontaktuj się z nami – nasi konsultanci chętnie odpowiedzą na wszystkie pytania.

Radosław Kosiec

Radosław is Partner Product Department Director in Deviniti spaceship. He’s been supporting Deviniti in many areas since 2011. He advises companies about tools for DevOps, service desk, customer service, task and project management, and more! He is proud to be a Deviniti astronaut because the company follows the principles he has always believed in. He is a great Capitan of his crew!

Więcej od tego autora