Come sono organizzati i piani di GitHub
GitHub distingue gli account personali dalle organizzazioni. Un account personale appartiene a un solo sviluppatore e può avere GitHub Free o GitHub Pro. Un'organizzazione è uno spazio condiviso per un'azienda o un progetto, in cui repository e permessi sono gestiti in modo centralizzato, e può usare GitHub Free per le organizzazioni, GitHub Team o GitHub Enterprise.
Diverse voci si pagano separatamente dal piano: GitHub Copilot, i prodotti di sicurezza avanzata per il codice privato e i servizi a consumo come i minuti aggiuntivi di Actions, Codespaces e lo spazio per i pacchetti oltre quanto incluso in un piano. Sapere di questa divisione evita la sorpresa più comune, cioè credere che un piano copra tutto ciò che porta il nome GitHub.
I nomi dei piani e le quote esatte cambiano di tanto in tanto, quindi considera questa guida una mappa dello scopo di ciascun livello e verifica i dettagli sulle pagine dei prezzi e della documentazione di GitHub prima di pagare.
Cosa copre già GitHub Free
Il piano gratuito è più generoso di quanto molti si aspettino. Singoli e organizzazioni possono creare repository pubblici e privati senza limiti e invitare collaboratori, e hanno issue, pull request, Projects per la pianificazione, Discussions e GitHub Pages per i repository pubblici.
Gli account gratuiti comprendono anche una quota mensile di minuti di GitHub Actions e di spazio per i pacchetti dei repository privati, con un trattamento molto più generoso per quelli pubblici, e gli account personali ricevono una quota mensile di utilizzo di Codespaces. Per progetti amatoriali, open source e apprendimento, spesso è tutto ciò che serve.
Sono gratuite anche alcune basi della sicurezza: autenticazione a due fattori e passkey per l'accesso, avvisi Dependabot e aggiornamenti di sicurezza per le dipendenze vulnerabili e, sui repository pubblici, code scanning e secret scanning con push protection. I limiti del piano gratuito emergono soprattutto quando vuoi controlli di revisione e di branch sui repository privati.
GitHub Pro: strumenti avanzati per i repository privati
GitHub Pro è il piano a pagamento per gli account personali. Il suo compito principale è portare strumenti avanzati di collaborazione e analisi ai repository privati, mentre il piano gratuito li offre solo per quelli pubblici.
Con Pro, un repository privato può usare branch protetti, revisori obbligatori nelle pull request, più revisori su una stessa pull request e file dei code owner che richiedono in automatico le revisioni alle persone giuste. Puoi anche pubblicare siti GitHub Pages da repository privati, tenere wiki per essi e vedere approfondimenti sul repository come traffico e grafici dei contributori.
Pro aumenta inoltre le quote incluse per Actions, Packages e Codespaces e aggiunge l'accesso al supporto di GitHub. È adatto a freelance, consulenti e sviluppatori che tengono privato il codice dei clienti o personale ma vogliono comunque le protezioni che i progetti pubblici hanno gratis. Gli studenti verificati possono spesso avere Pro senza costi tramite GitHub Education, quindi se fa al caso tuo controlla prima questa strada.
GitHub Team: controlli di collaborazione per le organizzazioni
GitHub Team è l'equivalente di Pro per le organizzazioni e si paga per membro. Porta gli stessi strumenti avanzati ai repository privati di un'organizzazione e aggiunge funzioni pensate per i gruppi, come la possibilità di assegnare interi team come revisori delle pull request, le pull request in bozza nei repository privati e i promemoria programmati che sollecitano i revisori sul lavoro in attesa.
Team è di solito il passo successivo per una startup o una piccola azienda con codice privato e un flusso di lavoro basato sulle revisioni. La protezione dei branch e le revisioni obbligatorie sui repository privati permettono di imporre una regola semplice, come il divieto di modificare il branch principale senza un secondo paio d'occhi, che il piano gratuito per organizzazioni non può imporre sul codice privato.
Team include anche quote più ampie di Actions e Packages rispetto a Free, insieme all'accesso al supporto di GitHub. Per molti team piccoli e medi è il piano che copre le esigenze quotidiane senza il carico amministrativo di Enterprise.
GitHub Enterprise: identità, conformità e scala
GitHub Enterprise si rivolge alle grandi organizzazioni e ai settori regolamentati. Esiste in due forme principali: Enterprise Cloud, che gira sull'infrastruttura di GitHub, ed Enterprise Server, che l'azienda ospita nel proprio data center o nel proprio account cloud.
Le funzioni di punta riguardano il controllo. Enterprise aggiunge il single sign-on tramite il provider di identità dell'azienda, il provisioning e la rimozione automatica degli utenti, un'opzione in cui l'azienda gestisce per intero gli account dei propri membri, criteri che si applicano a molte organizzazioni contemporaneamente, repository interni visibili a tutti in azienda e registri di audit dettagliati che si possono inviare in streaming agli strumenti di sicurezza. Anche opzioni come gli elenchi IP consentiti e la residenza dei dati fanno parte dell'offerta Enterprise.
Enterprise porta anche quote d'uso più ampie, i report di conformità che i team di sicurezza richiedono nelle valutazioni dei fornitori e livelli di supporto superiori. Se la tua azienda deve dimostrare chi ha avuto accesso a quale codice e quando, o deve tenere i dati in una regione precisa, di solito Enterprise è il piano pertinente.
Copilot e sicurezza avanzata si pagano a parte
GitHub Copilot, l'assistente di programmazione basato sull'IA, non è incluso di default in Pro, Team o Enterprise. I singoli possono iniziare con un livello gratuito limitato e passare a piani individuali a pagamento, mentre le organizzazioni acquistano licenze Copilot Business o Copilot Enterprise e gestiscono i criteri in modo centralizzato, per esempio quali funzioni sono attive e se bloccare i suggerimenti che coincidono con codice pubblico. Studenti verificati, insegnanti e maintainer di progetti open source molto diffusi possono avere diritto all'accesso gratuito.
La sicurezza avanzata per il codice privato funziona allo stesso modo. Code scanning, secret scanning con push protection e dependency review sono gratuiti sui repository pubblici, ma usarli su quelli privati richiede i prodotti di sicurezza a pagamento di GitHub, che le organizzazioni con Team o Enterprise possono aggiungere. GitHub ha riorganizzato questi prodotti nel tempo, quindi controlla i loro nomi attuali e cosa include ciascuno.
Per molti team è qui che sta il vero valore in termini di sicurezza. La push protection può bloccare un push che contiene tipi supportati di segreti, come token e chiavi, e il code scanning può evidenziare schemi comuni di vulnerabilità dentro le pull request, prima che il codice venga integrato.
Fatturazione a consumo e scelta del piano
Oltre al piano stesso, GitHub fattura l'uso a consumo di minuti Actions, runner più grandi, Codespaces, spazio per i pacchetti e Git LFS una volta superate le quantità incluse. Imposta un budget o un limite di spesa nelle impostazioni di fatturazione, così un workflow fuori controllo o un codespace dimenticato non si trasformano in una fattura inattesa.
Un modo rapido per decidere: resta su Free se il tuo lavoro è pubblico o se stai imparando; scegli Pro se tieni repository privati importanti e vuoi protezione dei branch e revisioni; scegli Team quando più persone collaborano su codice privato in un'organizzazione; e guarda a Enterprise quando emergono single sign-on, requisiti di audit, repository interni o residenza dei dati.
Qualunque piano usi, proteggi l'account con l'autenticazione a due fattori e un gestore di password e rispetta i termini di servizio di GitHub, che tra le altre cose limitano ogni persona a un solo account personale gratuito e prevedono che un account sia usato da chi l'ha registrato. Le organizzazioni dovrebbero dare a ogni membro un account individuale invece di uno condiviso, sia per la sicurezza sia per avere una traccia di audit chiara. rStock non è affiliato a GitHub.