Μετά την εξαγορά της GitHub από την Microsoft, πολλοί προγραμματιστές αναζητούν εναλλακτικές λύσεις για να φιλοξενήσουν τον κώδικα τους. Η Microsoft (και πολλές άλλες γιγάντιες εταιρείες) έχει συνήθεια να αγοράζει αποδεδειγμένη τεχνολογία / τοποθεσίες / προϊόντα για να διευρύνει την εμβέλειά της. Το Skype είναι ένα παράδειγμα και τώρα είναι και ο Github.

Ωστόσο, τα νέα σχετικά με την εξαγορά του GitHub ήταν ένα κρύο ντους για την κοινότητα. Ενώ προσωπικά δεν μου άρεσε ποτέ το GitHub και θεωρώ ότι ήταν καταστροφή ευχρηστίας, ήταν ο προορισμός για φιλοξενία τεράστιου αριθμού έργων ανοιχτού κώδικα. Το μονοπώλιο είναι σπάνια υγιές και το (παρεμποδιστικό) τέλος του GitHub το αποδεικνύει ξανά.

Ευτυχώς, υπάρχουν πολλά άλλα συστήματα ελέγχου έκδοσης για τα οποία μπορείτε να επιλέξετε. Όλοι δεν έχουν όλες τις λειτουργίες του GitHub, αλλά ανάλογα με το τι τους χρειάζεστε, οι επιλογές είναι αρκετά καλές. Εάν είστε ένας από εκείνους τους προγραμματιστές που θέλουν να αλλάξουν από το GitHub, θα αναφέρουμε κάποιες από τις εναλλακτικές λύσεις - όλοι αυτοί φιλοξενούνται επειδή δεν θέλετε να εμπιστευτείτε κάποιον άλλο με τον πολύτιμο κώδικα σας;

1. GitLab

Ακόμα και πριν το GitHub πήγε σε λάθος χέρια, το GitLab ήταν μια αρκετά δημοφιλής εναλλακτική λύση. Τώρα περιμένω ότι θα τραβήξει πολύ περισσότερη προσοχή. Το GitLab είναι ανοικτού κώδικα και η βασική του έκδοση είναι δωρεάν. Υπάρχουν και πληρωμένες εκδόσεις. ξεκινούν από $ 4 ανά χρήστη ανά μήνα. Πρόκειται για ένα πλήρες εργαλείο του Lifecycle DevOps με σχεδιασμό, δοκιμή, συσκευασία και απελευθέρωση λειτουργιών. Έρχεται με χαρακτηριστικά wiki και tracking issues, επίσης. Μπορείτε να αναπτύξετε το GitLab inhouse ή στο cloud.

2. Gogs

Εάν η ανώδυνη εγκατάσταση είναι το κύριο μέλημά σας, τότε δεν υπάρχει τίποτα καλύτερο για εσάς από τους Gogs. Έρχεται με έτοιμα για χρήση δυαδικά αρχεία για Windows, Linux, Mac και Raspberry Pi, αλλά μπορείτε επίσης να χρησιμοποιήσετε το Go για να το εγκαταστήσετε σε οποιαδήποτε άλλη πλατφόρμα όπου εκτελείται το Go. Το Gogs είναι ελαφρύ και γρήγορο, και παρόλο που δεν έχει όλα τα χαρακτηριστικά των μεγάλων δαπανηρών κοστουμιών, έρχεται με ένα wiki, παρακολούθηση σφαλμάτων, έλεγχος έκδοσης κλπ.

3. Trac

Το Trac είναι μια εξαιρετική επιλογή αν ψάχνετε για μια μινιμαλιστική εναλλακτική λύση GitHub. Ουσιαστικά, το Trac είναι ένα ενισχυμένο σύστημα wiki και παρακολούθησης των προβλημάτων για έργα ανάπτυξης λογισμικού. Για τον έλεγχο της έκδοσης χρησιμοποιεί το Git και το Subversion, αλλά μπορεί να λειτουργήσει και με άλλες δωδεκάδες (π.χ. Mercurial, Perforce κ.λπ.). Με την καλή λειτουργικότητα αναφοράς, το Trac είναι μια καλή επιλογή εάν πρέπει να παρακολουθείτε τακτικά και με προσοχή την πρόοδο των έργων.

4. GitBucket

Το GitBucket είναι ένας κλώνος GitHub γραμμένος στη Scala. Δεν έχει τόσες δυνατότητες όπως οι άλλες εφαρμογές της λίστας. Στην πραγματικότητα, το κύριο πλεονέκτημά της είναι η ομοιότητά της με το GitHub. Με άλλα λόγια, εάν ξεκινήσετε να λείπει το GitHub, μπορείτε πάντα να καταφύγετε στο GitBucket. Τα χαρακτηριστικά του περιλαμβάνουν θεατή αποθετηρίων, παρακολούθηση προβλημάτων, αιτήματα έλξης και ένα wiki. Μπορείτε να επεκτείνετε τη λειτουργικότητά του με τη βοήθεια plugins, αλλά μην περιμένετε πάρα πολλά από αυτά.

5. Mercurial

Σε αντίθεση με το άλλο λογισμικό σε αυτήν τη λίστα, το Mercurial είναι τελείως διαφορετικό από το GitHub επειδή δεν χρησιμοποιεί το διακομιστή Git, αν και μπορείτε να μετατρέψετε τα δεδομένα Mercurial σε αντικείμενα Git. Το Mercurial δεν είναι η μόνη εναλλακτική λύση του GitHub για διακομιστές που δεν είναι git - υπάρχουν πολλά άλλα συστήματα ελέγχου έκδοσης, όπως Perforce, Subversion κ.λπ., τα οποία μπορείτε να χρησιμοποιήσετε για τη διαχείριση του πηγαίου κώδικα.

Συμπεριέλαβα το Mercurial επειδή είναι καλό, cross platform, και έρχεται με έναν τόνο επεκτάσεων. Επιπλέον, πολλοί από τους φίλους μου, που χρησιμοποίησαν τόσο το GitHub όσο και το Mercurial, λένε ότι το Mercurial είναι πολύ πιο εύκολο στη χρήση. Μου αρέσει επίσης η κατανεμημένη αρχιτεκτονική Από την άποψη των χαρακτηριστικών, η εγκατάσταση του πυρήνα δεν είναι πνευματική, αλλά υπάρχουν επεκτάσεις για σχεδόν οτιδήποτε μπορεί να φανταστεί κανείς.

Με ή χωρίς το GitHub, η ζωή συνεχίζεται. Μην θρηνήσετε πολύ το GitHub - ίσως είναι καλό που τώρα ανήκει η Microsoft. Αυτό θα τονώσει την ανάπτυξη των εναλλακτικών λύσεων και πιστεύω ότι ορισμένα από αυτά θα γίνουν καλύτερα από το GitHub που γνωρίζουμε σήμερα.