Jak zorganizowane są plany GitHub
GitHub rozdziela konta osobiste od organizacji. Konto osobiste należy do jednego programisty i może działać w planie GitHub Free albo GitHub Pro. Organizacja to wspólna przestrzeń firmy lub projektu, w której repozytoria i uprawnienia zarządzane są centralnie, i może działać w planie GitHub Free dla organizacji, GitHub Team albo GitHub Enterprise.
Kilka rzeczy jest rozliczanych osobno od samego planu: GitHub Copilot, zaawansowane produkty bezpieczeństwa dla prywatnego kodu i usługi rozliczane według zużycia, takie jak dodatkowe minuty Actions, Codespaces i miejsce na pakiety ponad to, co obejmuje plan. Znajomość tego podziału zapobiega najczęstszej niespodziance, czyli założeniu, że plan obejmuje wszystko, co nosi nazwę GitHub.
Nazwy planów i dokładne limity zmieniają się od czasu do czasu, więc traktuj ten poradnik jako mapę tego, do czego służy każdy poziom, i przed zapłatą potwierdź szczegóły na stronach cennika i dokumentacji GitHub.
Co obejmuje już GitHub Free
Plan darmowy jest hojniejszy, niż wiele osób się spodziewa. Osoby indywidualne i organizacje mogą tworzyć nieograniczoną liczbę publicznych i prywatnych repozytoriów oraz zapraszać współpracowników, a do tego dostają issues, pull requesty, Projects do planowania, Discussions oraz GitHub Pages dla repozytoriów publicznych.
Konta darmowe mają też miesięczny limit minut GitHub Actions i miejsca na pakiety dla repozytoriów prywatnych, przy czym repozytoria publiczne traktowane są znacznie hojniej, a konta osobiste dostają miesięczny limit zużycia Codespaces. Przy projektach hobbystycznych, pracy nad open source i nauce często to wszystko, czego potrzebujesz.
Kilka podstaw bezpieczeństwa też jest darmowych: uwierzytelnianie dwuskładnikowe i klucze dostępu do logowania, alerty Dependabot i aktualizacje bezpieczeństwa dla podatnych zależności, a w repozytoriach publicznych skanowanie kodu i skanowanie sekretów z ochroną przy pushu. Ograniczenia planu darmowego widać głównie wtedy, gdy potrzebujesz kontroli recenzji i gałęzi w repozytoriach prywatnych.
GitHub Pro: zaawansowane narzędzia dla repozytoriów prywatnych
GitHub Pro to płatny plan dla kont osobistych. Jego głównym zadaniem jest dostarczenie zaawansowanych narzędzi współpracy i wglądu do repozytoriów prywatnych, tam gdzie plan darmowy oferuje je tylko dla publicznych.
W Pro repozytorium prywatne może korzystać z chronionych gałęzi, wymaganych recenzentów pull requestów, wielu recenzentów w jednym pull requeście oraz plików code owners, które automatycznie proszą o recenzję właściwe osoby. Możesz też publikować strony GitHub Pages z repozytoriów prywatnych, prowadzić dla nich wiki i widzieć statystyki repozytorium, takie jak ruch i wykresy współtwórców.
Pro podnosi też wliczone limity dla Actions, Packages i Codespaces oraz daje dostęp do GitHub Support. Pasuje freelancerom, konsultantom i programistom, którzy trzymają kod klientów lub własny w prywatności, ale chcą mieć zabezpieczenia, które projekty publiczne dostają za darmo. Zweryfikowani studenci mogą często dostać Pro bez opłat przez GitHub Education, więc jeśli cię to dotyczy, sprawdź najpierw tę drogę.
GitHub Team: narzędzia współpracy dla organizacji
GitHub Team to odpowiednik Pro dla organizacji, rozliczany za każdego członka. Daje te same zaawansowane narzędzia w prywatnych repozytoriach organizacji i dodaje funkcje zbudowane dla grup, takie jak recenzenci zespołowi w pull requestach, robocze pull requesty w repozytoriach prywatnych i cykliczne przypomnienia, które trącają recenzentów o czekającej pracy.
Team to zwykle kolejny krok dla startupu lub małej firmy, której kod jest prywatny, a przepływ pracy opiera się na recenzjach. Ochrona gałęzi i wymagane recenzje w repozytoriach prywatnych pozwalają wymusić prostą zasadę, że nic nie trafia do głównej gałęzi bez drugiej pary oczu, czego darmowy plan organizacji dla kodu prywatnego nie potrafi.
Team obejmuje też większe niż Free limity Actions i Packages oraz dostęp do GitHub Support. Dla wielu małych i średnich zespołów to plan pokrywający codzienne potrzeby bez narzutu administracyjnego Enterprise.
GitHub Enterprise: tożsamość, zgodność i skala
GitHub Enterprise jest skierowany do większych organizacji i branż regulowanych. Występuje w dwóch głównych postaciach: Enterprise Cloud, działający na infrastrukturze GitHub, oraz Enterprise Server, który firma hostuje we własnym centrum danych lub koncie w chmurze.
Kluczowe funkcje dotyczą kontroli. Enterprise dodaje logowanie jednokrotne (SSO) przez dostawcę tożsamości firmy, zautomatyzowane tworzenie i usuwanie użytkowników, opcję, w której firma w pełni zarządza kontami swoich członków, zasady obowiązujące jednocześnie w wielu organizacjach, repozytoria wewnętrzne widoczne dla wszystkich w firmie oraz szczegółowe dzienniki audytu, które można przesyłać do narzędzi bezpieczeństwa. Opcje takie jak listy dozwolonych adresów IP i rezydencja danych też są częścią oferty Enterprise.
Enterprise przynosi również większe limity zużycia, raporty zgodności, o które proszą zespoły bezpieczeństwa podczas przeglądów dostawców, i wyższe poziomy wsparcia. Jeśli twoja firma musi wykazać, kto miał dostęp do jakiego kodu i kiedy, albo musi trzymać dane w określonym regionie, Enterprise jest zwykle właściwym planem.
Copilot i zaawansowane zabezpieczenia są osobno
GitHub Copilot, asystent kodowania oparty na AI, nie jest domyślnie zawarty w Pro, Team ani Enterprise. Osoby indywidualne mogą zacząć od ograniczonego planu darmowego i przejść na płatne plany indywidualne, a organizacje kupują miejsca Copilot Business lub Copilot Enterprise i zarządzają zasadami centralnie, na przykład tym, które funkcje są włączone i czy blokowane są podpowiedzi zgodne z kodem publicznym. Zweryfikowani studenci, nauczyciele i opiekunowie popularnych projektów open source mogą się kwalifikować do bezpłatnego dostępu.
Zaawansowane zabezpieczenia prywatnego kodu działają tak samo. Skanowanie kodu, skanowanie sekretów z ochroną przy pushu i przegląd zależności są darmowe w repozytoriach publicznych, ale użycie ich w prywatnych wymaga płatnych produktów bezpieczeństwa GitHub, które organizacje w planach Team lub Enterprise mogą dodać. GitHub z czasem przepakowywał te produkty, więc sprawdź ich aktualne nazwy i to, co obejmuje każdy z nich.
Dla wielu zespołów właśnie tu leży prawdziwa wartość bezpieczeństwa. Ochrona przy pushu może zablokować push zawierający obsługiwane rodzaje sekretów, takie jak tokeny i klucze, a skanowanie kodu może wskazać typowe wzorce podatności w pull requestach, zanim kod zostanie scalony.
Rozliczanie zużycia i wybór planu
Poza samym planem GitHub rozlicza zużycie mierzone w minutach Actions, większych runnerach, Codespaces, miejscu na pakiety i Git LFS, gdy przekroczysz wliczone ilości. Ustaw budżet lub limit wydatków w ustawieniach rozliczeń, żeby workflow, który wymknął się spod kontroli, albo zapomniany codespace nie zamienił się w niespodziewany rachunek.
Szybka reguła: zostań w Free, jeśli twoja praca jest publiczna lub się uczysz; wybierz Pro, jeśli trzymasz ważne repozytoria prywatne i chcesz mieć w nich ochronę gałęzi i recenzje; wybierz Team, gdy kilka osób współpracuje nad kodem prywatnym w organizacji; a o Enterprise pomyśl, gdy pojawi się logowanie jednokrotne, wymagania audytowe, repozytoria wewnętrzne lub rezydencja danych.
Niezależnie od planu chroń stojące za nim konto uwierzytelnianiem dwuskładnikowym i menedżerem haseł oraz przestrzegaj regulaminu GitHub, który między innymi ogranicza każdą osobę do jednego darmowego konta osobistego i oczekuje, że z konta korzysta osoba, która je zarejestrowała. Organizacje powinny dawać każdemu członkowi indywidualne konto zamiast wspólnego, zarówno ze względu na bezpieczeństwo, jak i czytelny ślad audytowy. rStock nie jest powiązany z GitHub.