
GitHub Actions sau GitLab CI: minutele gratuite pot ascunde taxa pe loc

GitHub Actions poate costa mai puțin decât GitLab CI/CD chiar și atunci când echipa plătește minute suplimentare pe GitHub, iar execuțiile încap în cota GitLab Premium. Pentru depozitele private, facturarea GitHub Actions combină minutele incluse în plan cu tarifele runner-elor găzduite și tratează separat stocarea artefactelor și a cache-ului.
Diferența decisivă poate fi abonamentul. Prețurile GitLab.com arată că Premium include 10.000 de minute de calcul pe lună și costă 29 USD pe utilizator pe lună, cu facturare anuală. Minutele sunt alocate grupului, în timp ce prețul abonamentului crește odată cu numărul de utilizatori licențiați. Prin urmare, zero minute cumpărate peste cotă nu înseamnă automat cea mai mică cheltuială totală.
Costul lunar are mai multe componente
Calculul pornește de la prețul locurilor, adaugă execuțiile care depășesc cota și include, dacă apar, costurile de stocare sau ale infrastructurii proprii. Planul GitHub Team costă 4 USD pe utilizator pe lună și include 3.000 de minute Actions lunar. În condițiile din exemplul de mai jos, minutele suplimentare pe runner-ul Linux standard cu două nuclee costă 0,006 USD fiecare.
Cotele celor două abonamente nu cumpără pachete identice de funcții. GitLab Premium include instrumente CI/CD avansate și asistență prioritară, iar GitHub Team oferă funcții de colaborare și administrare a depozitelor. Dacă echipa are nevoie de unele dintre aceste funcții, valoarea lor intră în decizie; comparația strictă a facturii arată doar cât costă configurația aleasă, nu cât valorează fiecare funcție pentru o anumită organizație.
Contează și unde se acumulează consumul. La GitHub, minutele unui depozit privat sunt puse în sarcina proprietarului depozitului, nu a persoanei care pornește execuția. La GitLab.com, minutele de calcul ale joburilor sunt adunate la nivelul grupului principal sau al spațiului personal. Mai mulți dezvoltatori pot genera mai multe joburi, dar adăugarea unui loc nu mărește de la sine cota lunară Premium.
Același volum pentru echipe de 3, 10 și 30 de persoane
Exemplul este ipotetic: 50 de joburi Linux pe zi, fiecare cu durata de opt minute, timp de 22 de zile lucrătoare. Rezultă 8.800 de minute de execuție pe lună, indiferent câți membri are echipa. Presupunem depozite private, câte un job pe runner standard, aceeași durată pe ambele platforme și niciun cost suplimentar de stocare. Păstrarea volumului constant scoate în evidență efectul abonamentelor pe utilizator.
GitHub Team acoperă 3.000 dintre cele 8.800 de minute; pentru restul de 5.800, calculul la 0,006 USD pe minut dă 34,80 USD. GitLab Premium acoperă întregul volum cu runner-ul Linux găzduit de dimensiune small, astfel că în acest scenariu nu trebuie cumpărate minute suplimentare. Adăugând locurile, costurile lunare sunt:
- Pentru 3 utilizatori, GitHub Team ajunge la 46,80 USD: 12 USD pentru locuri și 34,80 USD pentru minute. GitLab Premium ajunge la un echivalent lunar de 87 USD pentru locuri.
- Pentru 10 utilizatori, GitHub Team ajunge la 74,80 USD: 40 USD pentru locuri și 34,80 USD pentru minute. GitLab Premium ajunge la un echivalent lunar de 290 USD.
- Pentru 30 de utilizatori, GitHub Team ajunge la 154,80 USD: 120 USD pentru locuri și 34,80 USD pentru minute. GitLab Premium ajunge la un echivalent lunar de 870 USD.
Acestea sunt sume calculate din ipotezele declarate, nu facturi observate. GitLab Premium este facturat anual, astfel că valorile sale lunare reprezintă o împărțire pentru comparație, nu promisiunea unei plăți lunare în aceleași condiții. În fiecare rând, volumul CI rămâne identic; crește doar suma aferentă locurilor. De aceea, avantajul cotei mai mari nu compensează diferența de abonament în acest exemplu.
Pentru o echipă mică există și planuri gratuite, cu funcții diferite. GitHub Free include o cotă mai mică decât Team, iar GitLab.com Free are o cotă de calcul mai mică decât Premium și limitează numărul de utilizatori din grupul principal. Ele pot modifica alegerea unei echipe care nu are nevoie de funcțiile plătite, dar nu schimbă rezultatul comparației dintre Team și Premium de mai sus.
Runner-ul schimbă consumul cotei

La GitLab.com, durata jobului se înmulțește cu factorul runner-ului găzduit. Regulile pentru minutele de calcul dau factorul 1 pentru Linux small și factorul 2 pentru Linux medium. Factorul exprimă consumul cotei, nu un tarif în dolari. Pe GitHub, tipul de runner schimbă tariful pe minut, iar runner-ele găzduite mai mari sunt taxate chiar dacă planul mai are minute incluse.
Dacă toate joburile din exemplu ar păstra aceeași durată, dar ar trece pe GitLab Linux medium, cele 8.800 de minute de execuție ar consuma 17.600 de minute din cotă. Deficitul față de Premium ar fi de 7.600 de minute. GitLab vinde minute suplimentare în pachete de 1.000 la 10 USD, deci ar fi necesară cumpărarea a opt pachete, în valoare de 80 USD; minutele nefolosite din pachete pot fi reportate, în condițiile serviciului.
Durata identică pe cele două dimensiuni de runner este o ipoteză de calcul. Un runner mai puternic poate termina unele joburi mai repede, iar beneficiul depinde de sarcina efectivă. Într-un pipeline cu mai multe joburi paralele, consumul se adună pentru fiecare job și poate depăși durata văzută de dezvoltator între pornirea și încheierea întregului pipeline. Numărul de execuții și timpul fiecărui job sunt astfel mai utile pentru buget decât durata unui singur workflow privit ca ansamblu.
Când rulează pe infrastructura echipei
Un runner propriu schimbă componenta de calcul plătită platformei. GitHub Actions nu taxează minutele executate pe runner-e proprii. Pentru GitLab.com, regula cotei pentru instance runners precizează că runner-ele de proiect și de grup nu sunt afectate de această cotă. Dacă toate joburile ipotetice sunt mutate pe runner-e proprii de acest tip, comparația minutelor găzduite încetează să mai producă o depășire pe oricare platformă.
Abonamentele rămân însă în calcul: echipa plătește în continuare planurile comerciale pe care le alege. Separat, trebuie suportate mașinile, energia sau găzduirea, administrarea sistemului, actualizările și capacitatea necesară când joburile se suprapun. Un runner propriu poate fi convenabil dacă infrastructura există deja și are capacitate disponibilă; dacă trebuie creată special pentru CI, costul ei poate depăși economia la minute. Niciun tarif pe loc nu descrie singur această cheltuială operațională.
Configurarea poate cântări cât diferența de preț
Ambele servicii folosesc fișiere YAML, dar un pipeline nu se mută prin simpla copiere a fișierului. GitHub Actions organizează workflow-urile în joburi și pași, în timp ce GitLab CI/CD folosește configurația sa de pipeline, cu propriile reguli pentru joburi, etape și selecția runner-elor. Comenzile de build pot fi păstrate în multe cazuri, însă declanșatoarele, variabilele, artefactele și dependențele dintre joburi cer adaptare la noul serviciu.
O echipă cu multe workflow-uri și integrări va avea de evaluat timpul de rescriere și verificare, pe lângă abonament și minute. În scenariul Linux calculat aici, GitHub Team are costul de platformă mai mic la toate cele trei dimensiuni ale echipei. GitLab Premium poate justifica prețul mai mare atunci când funcțiile sale incluse sunt folosite efectiv sau când configurația existentă evită un proiect de migrare. Alegerea după cost cere aceeași unitate de măsură pentru ambele opțiuni: locuri, joburi executate, tipul runner-ului și infrastructura administrată de echipă.
Citește și:
Articole similare


Cloudflare R2 sau Backblaze B2: egressul gratuit nu decide singur

Cursor sau GitHub Copilot: acceptarea codului nu alege singură câștigătorul

Postman sau Insomnia: colaborarea poate forța ieșirea din modul local

Dropbox sau Google Drive: 15 GB gratis nu câștigă automat sincronizarea

Notion sau Airtable: baza mare taxează flexibilitatea documentelor
Abonează-te la newsletter
Primește cele mai noi știri despre Web3, IA și cripto direct în inbox.