
GitHub ή GitLab: τα δωρεάν CI λεπτά κρύβουν διαφορετικό κόστος

Για μια μικρή ομάδα που χρησιμοποιεί τυπικούς φιλοξενούμενους runners, το GitHub είναι συνήθως η φθηνότερη επιλογή, ιδιαίτερα αν ο κώδικας είναι δημόσιος. Η τιμολόγηση του GitHub δίνει στο Free 2.000 λεπτά Actions τον μήνα, στο Team 3.000 λεπτά με τιμή 4 δολάρια ανά χρήστη τον μήνα, και δωρεάν εκτέλεση σε δημόσια αποθετήρια με τυπικούς runners. Το Team αγοράζει επίσης λειτουργίες συνεργασίας· δεν είναι απλώς περισσότερος χρόνος CI.
Το GitLab έχει διαφορετική αριθμητική: η τιμολόγηση του GitLab προβλέπει 400 compute minutes τον μήνα στο Free ανά ομάδα ανώτατου επιπέδου και 10.000 στο Premium, που κοστίζει 29 δολάρια ανά χρήστη τον μήνα με ετήσια χρέωση. Στο GitLab.com Free, το όριο των πέντε χρηστών αφορά ιδιωτική ομάδα ανώτατου επιπέδου. Τα λεπτά είναι κοινή δεξαμενή για τα έργα της ομάδας, όχι ξεχωριστό επίδομα για κάθε προγραμματιστή. Το Premium μπορεί να αξίζει για τις λειτουργίες του, αλλά η τιμή των θέσεων πρέπει να υπολογιστεί μαζί με την εκτέλεση.
Τι μετρά στον λογαριασμό του CI
Ένα pipeline που τελειώνει γρήγορα χάρη σε παράλληλα jobs μπορεί να καταναλώσει περισσότερα λεπτά από τη διάρκειά του στο ρολόι. Η τεκμηρίωση των GitLab compute minutes μετρά τη διάρκεια κάθε job με συντελεστή ανά τύπο runner και έργου και προσθέτει τη χρήση στην ομάδα ανώτατου επιπέδου. Ο προεπιλεγμένος μικρός Linux runner έχει συντελεστή 1· ένας μεγαλύτερος Linux runner καταναλώνει ταχύτερα το όριο. Τα αχρησιμοποίητα αγορασμένα λεπτά μπορούν να περάσουν στον επόμενο μήνα, ενώ το μηνιαίο όριο του προγράμματος ανανεώνεται.
Στα ιδιωτικά αποθετήρια του GitHub, τα λεπτά των τυπικών hosted runners χρεώνονται στον ιδιοκτήτη του αποθετηρίου μετά την εξάντληση του ορίου. Η τεκμηρίωση χρέωσης των Actions ορίζει 0,006 δολάρια ανά επιπλέον λεπτό για τον τυπικό Linux runner δύο πυρήνων, δωρεάν χρήση Actions σε self-hosted runners και χρέωση για μεγαλύτερους hosted runners ακόμη και σε δημόσια αποθετήρια. Χωρίς έγκυρο τρόπο πληρωμής, η χρήση πέρα από το όριο μπλοκάρεται. Η χρέωση αποθήκευσης των Actions υπολογίζεται χωριστά από τα λεπτά.
Στο GitLab.com, η δημόσια ορατότητα ενός έργου δεν καταργεί το όριο των shared runners. Η πολιτική compute minutes του GitLab ορίζει πρόσθετα πακέτα 1.000 λεπτών προς 10 δολάρια, με ισχύ ενός έτους, και διευκρινίζει ότι οι runners της ίδιας της ομάδας δεν καταναλώνουν αυτό το όριο. Η εκτέλεση σε shared runner σταματά όταν εξαντληθούν τα διαθέσιμα λεπτά, έως την αγορά πρόσθετου χρόνου ή την ανανέωση του μηνιαίου ορίου.
Τρία υποθετικά προφίλ για ιδιωτικά αποθετήρια
Η σύγκριση που ακολουθεί αφορά υποθετική ομάδα τεσσάρων προγραμματιστών με 2.000, 10.000 ή 50.000 χρεώσιμα λεπτά jobs τον μήνα. Υποθέτει τυπικό Linux hosted runner στο GitHub, προεπιλεγμένο μικρό Linux shared runner στο GitLab και κανένα υπόλοιπο από παλιότερη αγορά λεπτών. Τα ποσά είναι σε δολάρια, χωρίς φόρους, αποθήκευση, πρόσθετα ασφάλειας ή ΤΝ. Για το GitLab Premium εμφανίζεται το μηνιαίο ισοδύναμο μιας ετήσιας συνδρομής, όχι δυνατότητα μηνιαίας πληρωμής.
- 2.000 λεπτά: Το GitHub Free καλύπτει όλη την εκτέλεση χωρίς χρέωση Actions. Το GitHub Team κοστίζει 16 δολάρια για τις τέσσερις θέσεις και επίσης δεν έχει υπέρβαση. Το GitLab Free υπολείπεται κατά 1.600 λεπτά: χρειάζονται δύο πακέτα, άρα η αρχική αγορά είναι 20 δολάρια και μένουν 400 αγορασμένα λεπτά. Το GitLab Premium καλύπτει την εκτέλεση, αλλά οι θέσεις αντιστοιχούν σε 116 δολάρια τον μήνα.
- 10.000 λεπτά: Στο GitHub Free, η υπέρβαση των 8.000 λεπτών κοστίζει 48 δολάρια. Στο Team, η υπέρβαση των 7.000 λεπτών κοστίζει 42 δολάρια και οι θέσεις 16, σύνολο 58. Το GitLab Free απαιτεί αγορά δέκα πακέτων για το έλλειμμα των 9.600 λεπτών: 100 δολάρια, με υπόλοιπο 400 λεπτών. Το Premium καλύπτει ακριβώς τα jobs, με μηνιαίο ισοδύναμο 116 δολαρίων για τις θέσεις.
- 50.000 λεπτά: Το GitHub Free κοστίζει 288 δολάρια για 48.000 επιπλέον λεπτά. Στο Team, τα 47.000 επιπλέον λεπτά κοστίζουν 282 δολάρια και οι θέσεις ανεβάζουν το σύνολο στα 298. Το GitLab Free χρειάζεται πενήντα πακέτα, αρχική αγορά 500 δολαρίων με υπόλοιπο 400 λεπτών. Στο Premium, σαράντα πακέτα προσθέτουν 400 δολάρια στο μηνιαίο ισοδύναμο των θέσεων, για σύνολο 516.
Τα παραδείγματα αποτυπώνουν το ποσό που χρειάζεται η ομάδα να αγοράσει για έναν μήνα χωρίς προηγούμενο υπόλοιπο. Στο GitLab, τα λεπτά που περισσεύουν από πακέτο μπορούν να μειώσουν μεταγενέστερη αγορά όσο παραμένουν σε ισχύ. Αν τα jobs μεταφερθούν σε μεγαλύτερο runner ή άλλο λειτουργικό σύστημα, αλλάζει η κατανάλωση ή η τιμή ανά λεπτό και οι υπολογισμοί πρέπει να ξαναγίνουν.
Δημόσια έργα και runners της ομάδας
Για τα ίδια υποθετικά προφίλ σε δημόσια αποθετήρια, τα τυπικά GitHub hosted jobs έχουν μηδενική χρέωση λεπτών Actions. Στο GitLab.com, ένα συνηθισμένο δημόσιο έργο σε shared runner εξακολουθεί να χρησιμοποιεί compute minutes της ομάδας. Υπάρχουν ειδικοί μειωμένοι συντελεστές για επιλέξιμα έργα του προγράμματος GitLab for Open Source, αλλά η απλή αλλαγή ορατότητας σε δημόσια δεν αρκεί για να ισχύσουν. Έτσι, μια ομάδα που δημοσιεύει βιβλιοθήκες και τρέχει συχνά δοκιμές βλέπει ουσιαστική διαφορά ακόμη και χωρίς ιδιωτικό κώδικα.
Οι runners που διαχειρίζεται η ίδια η ομάδα αλλάζουν ξανά τη σύγκριση. Η εκτέλεσή τους δεν αφαιρεί τα αντίστοιχα φιλοξενούμενα λεπτά στις δύο πλατφόρμες, όμως απαιτεί υπολογιστική ισχύ, ενημερώσεις, παρακολούθηση διαθεσιμότητας και ασφαλή διαχείριση των μυστικών των jobs. Πρόκειται για λειτουργικό κόστος που δεν εμφανίζεται στον τιμοκατάλογο ανά λεπτό. Επίσης, runner συνδεδεμένος στο GitLab.com δεν είναι το ίδιο με εγκατάσταση GitLab Self-Managed: στη δεύτερη περίπτωση η ομάδα φιλοξενεί και συντηρεί ολόκληρη την πλατφόρμα αποθετηρίων.
Θέσεις, ασφάλεια, αποθήκευση και ΤΝ
Οι θέσεις μπορεί να καθορίσουν την επιλογή πριν γίνει ακριβό το CI. Μια ιδιωτική ομάδα που ξεπερνά το όριο χρηστών του GitLab.com Free χρειάζεται άλλο πρόγραμμα ή διαφορετικό μοντέλο φιλοξενίας. Το GitHub Team προσθέτει κανόνες αποθετηρίου και code owners, ενώ το GitLab Free περιλαμβάνει βασικό static application security testing. Οι ευρύτερες δυνατότητες διαχείρισης ευπαθειών και συμμόρφωσης του GitLab ανήκουν στο Ultimate· στο GitHub, το Code Security και το Secret Protection εμφανίζονται ως πρόσθετες επιλογές. Επομένως, το φθηνότερο CI δεν συνεπάγεται αυτομάτως φθηνότερο σύνολο λειτουργιών για κάθε ομάδα.
Η αποθήκευση χρειάζεται δική της γραμμή στον προϋπολογισμό. Στο GitHub, τα Actions artifacts μοιράζονται το περιλαμβανόμενο όριο αποθήκευσης με τα GitHub Packages, και η υπέρβαση συσσωρεύεται όσο παραμένουν τα δεδομένα. Στο GitLab.com, ο διαθέσιμος χώρος έργου είναι ξεχωριστός από τα compute minutes. Μια ομάδα με μεγάλα αρχεία ή πολλά artifacts που διατηρούνται για καιρό μπορεί λοιπόν να πληρώσει για χώρο παρότι μένει μέσα στο όριο εκτέλεσης.
Οι λειτουργίες ΤΝ προσθέτουν ακόμη μία μεταβλητή. Η ανασκόπηση κώδικα με GitHub Copilot χρησιμοποιεί πιστώσεις ΤΝ και, σε ιδιωτικά αποθετήρια, λεπτά Actions. Το GitLab διαθέτει GitLab Credits για λειτουργίες ΤΝ και περιλαμβάνει περιορισμένες πιστώσεις στο Premium ως προσφορά περιορισμένης διάρκειας. Αυτές οι πιστώσεις δεν μειώνουν την αγορά compute minutes. Για ομάδα με ιδιωτικά αποθετήρια, τα υποθετικά σενάρια δείχνουν χαμηλότερο κόστος θέσεων και hosted εκτέλεσης στο GitHub· το GitLab μπορεί να δικαιολογήσει υψηλότερη συνδρομή όταν οι συγκεκριμένες λειτουργίες του ή ο έλεγχος ιδιόκτητης υποδομής έχουν αξία για την ομάδα.
Διαβάστε επίσης:
Σχετικά άρθρα


Το GitHub αλλάζει το SSH: ποια παλιά κλειδιά κινδυνεύουν να πάψουν να δουλεύουν

ChatGPT Business ή Claude Team: οι δύο θέσεις γίνονται πέντε

GitLab: οι διορθώσεις έφτασαν σε παλιότερες εκδόσεις, αλλά τα logs κρίνουν τη ζημιά

Το GitHub κόβει 86% από τον χρόνο σάρωσης μυστικών — αλλά όχι από κάθε έλεγχο

Cursor ή GitHub Copilot: οι σύνθετες αλλαγές έχουν άλλη τιμή
Εγγραφείτε στο newsletter μας
Λάβετε τα τελευταία νέα για Web3, AI και κρυπτονομίσματα απευθείας στα εισερχόμενά σας.