Προγραμματισμός

GitHub μετά τη Microsoft: Πώς άλλαξε

Εδώ και καιρό ένα μεγάλο κέντρο ανάπτυξης ανοιχτού κώδικα, το GitHub έγινε μέλος της Microsoft στα τέλη Οκτωβρίου 2018. Τώρα, με την υποστήριξη του μοναδικού Διευθύνοντος Συμβούλου της Xamarin, Nat Friedman, η πλατφόρμα διαχείρισης πηγών cloud και επιχειρήσεων αντισταθμίζει τον χαμένο χρόνο με νέες δυνατότητες και νέα σχέδια τιμολόγησης.

Νωρίς στη διαδικασία εξαγοράς, η Microsoft κατέστησε σαφές ότι σκοπεύει να αφήσει την GitHub να παραμείνει δική της επιχείρηση, μια ανεξάρτητη θυγατρική που θα συνεργαζόταν με την υπόλοιπη εταιρεία. Αυτή η προσέγγιση δεν είναι κάτι νέο για τη Microsoft. πώς διαχειρίζεται τόσο το LinkedIn όσο και το Mojang του Minecraft. Ωστόσο, η διασφάλιση ότι το GitHub παραμένει ανεξάρτητο είναι απαραίτητο για να διατηρήσει τη θέση του ως ουδέτερου κόμβου για την ανάπτυξη ανοιχτού κώδικα, όπου άτομα και εταιρείες μοιράζονται κώδικα με την κοινότητα.

Η αλλαγή που χρειαζόταν το GitHub

Πριν από την εξαγορά, το GitHub ήταν ουσιαστικά χωρίς ηγέτες. ο προηγούμενος Διευθύνων Σύμβουλος βρισκόταν στη διαδικασία παραίτησης και ήταν για αρκετό καιρό. Αυτή η αβεβαιότητα αντικατοπτρίζεται στο προϊόν. Σύμφωνα με το Friedman, υπάρχει περισσότερη κατεύθυνση και μεγαλύτερη εστίαση στους χρήστες του.

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

Η Microsoft είχε τόσο μεγάλη εξάρτηση από το GitHub για το .Net και για τις γλώσσες που το GitHub είχε γίνει ένα από τα βασικά εργαλεία για τη δική του κοινότητα προγραμματιστών. Με την αγορά του GitHub, η Microsoft θα μπορούσε να διασφαλίσει ότι το GitHub δεν θα εξαντληθεί σε μετρητά και ότι τα δικά του έργα ανοιχτού κώδικα θα προστατεύονται.

Επέκταση της προσφοράς προγραμματιστή του GitHub

Μία από τις μεγαλύτερες αλλαγές ήταν μια σημαντική αλλαγή γύρω από το πώς το GitHub χειρίζεται τα ιδιωτικά αποθετήρια. Στο παρελθόν, οι δωρεάν χρήστες είχαν περιορισμένο αριθμό αποθετηρίων και χρειάστηκαν να μεταβούν σε συνδρομή Pro εάν ήθελαν περισσότερα. Η συνδρομή Pro δεν ήταν ιδιαίτερα ακριβή στα 7 $ το μήνα, αλλά ήταν ένα εμπόδιο που θα μπορούσε να είναι δύσκολο να πηδήξουν οι προγραμματιστές, ειδικά αν ήταν μαθητές ή χομπίστες.

Τώρα, το δωρεάν επίπεδο GitHub περιλαμβάνει απεριόριστο αριθμό ιδιωτικών αποθετηρίων που μπορούν να χρησιμοποιηθούν από μικρές ομάδες για να συνεργαστούν σε μικρά έργα. Αν θέλετε να εργαστείτε με περισσότερα από τρία άτομα, πρέπει να κάνετε αναβάθμιση σε Pro. Υπάρχουν και άλλα πλεονεκτήματα στη χρήση του Pro, φυσικά: Προσθέτει εργαλεία που βοηθούν στην κατανόηση του τρόπου λειτουργίας του έργου, καθώς και των σελίδων GitHub και ενός wiki για τη διαχείριση της τεκμηρίωσης.

Υπήρξε επίσης ένας εξορθολογισμός της σειράς προϊόντων της GitHub Enterprise. Το Enterprise Cloud ήταν μια φιλοξενούμενη εταιρική παρουσία, ενώ ο Enterprise Server έδωσε στις επιχειρήσεις τη δυνατότητα αυτο-φιλοξενίας των δικών τους διακομιστών GitHub. Αυτά τα δύο προϊόντα έχουν πλέον συνδυαστεί σε ένα μόνο προϊόν, με το GitHub Connect να συνδέει εσωτερικούς χώρους και αποθετήρια cloud. Αυτή η νέα προσέγγιση απλοποιεί την κατασκευή υβριδικών αρχιτεκτονικών, με μία άδεια ανά χρήστη ανά μήνα που καλύπτει όλα τα αποθετήρια σας.

Επιδιόρθωση GitHub: νέα εργαλεία και βελτιώσεις

Ίσως η πιο σημαντική πρωτοβουλία που βρίσκεται σε εξέλιξη είναι αυτό που ονομάζει το GitHub Project Paper Cuts, με σκοπό να μειώσει τα προβλήματα και τα μικρά ζητήματα που παρεμποδίζουν την καθημερινή ροή εργασίας. Ξεκίνησε πριν από την απόκτηση της Microsoft, έχει γίνει ένας σημαντικός τρόπος για να δείξει ότι η πλατφόρμα GitHub εξελίσσεται πέρα ​​από τις κυκλοφορίες big-bang. Οι αλλαγές μπορεί να είναι τόσο μικρές όσο η αποστολή νέων emoji για αντιδράσεις σε δεσμεύσεις ή, πιο σημαντικά, δίνοντας στους προγραμματιστές την επιλογή να επισημάνουν τις ειδοποιήσεις ως μη αναγνωσμένες. Μικρές αλλαγές όπως αυτές μπορούν να αποσταλούν γρηγορότερα επίσης, επειδή δεν επηρεάζουν τη συνολική αρχιτεκτονική της πλατφόρμας GitHub.

Το GitHub συνεργάζεται επίσης με τη Microsoft για τη βελτίωση της ενοποίησης με τα εργαλεία προγραμματιστών της Microsoft. Προσθέτοντας τις δυνατότητες του GitHub σε εργαλεία όπως το Visual Studio Code, μπορείτε να εργαστείτε με τα αποθετήρια GitHub χωρίς να εγκαταλείψετε τον επεξεργαστή σας. Αυτό σας βοηθά να παραμείνετε στη ροή εργασίας σας, χωρίς να χρειάζεται να αλλάξετε το περιβάλλον αφήνοντας τον κωδικό σας για να μεταβείτε σε ένα πρόγραμμα περιήγησης ιστού για να διαχειριστείτε ένα αίτημα τραβήγματος. Με τη νέα επέκταση Pull Requests για το Visual Studio Code, μπορείτε να διαχειριστείτε άμεσα τα αιτήματα τραβήγματος, στοχεύοντας κλάδους και αποστέλλοντας διαφορές κώδικα, καθώς και σχόλια. Μόλις υποβάλετε το αίτημα, μπορείτε να το παρακολουθήσετε μέσα από τον κώδικα του Visual Studio, βλέποντας ποια από τα αιτήματά σας έχουν ενσωματωθεί σε ένα υποκατάστημα και να λαμβάνετε λεπτομέρειες σχετικά με το λόγο για τον οποίο ένα αίτημα μπορεί να απορριφθεί.

Το GitHub κυκλοφορεί επίσης τακτικές ενημερώσεις στα δικά του εργαλεία. Περιλαμβάνουν δύο σημαντικές ενημερώσεις για το GitHub Desktop. Η τελευταία έκδοση, το GitHub Desktop 1.6, διευκολύνει την έναρξη, δίνοντας υποδείξεις για το τι πρέπει να κάνετε μόλις ολοκληρώσετε τη ρύθμιση. Σας παρέχονται προτάσεις με βάση την τρέχουσα χρήση του GitHub, με μια λίστα με τα τρέχοντα αποθετήρια και την επιλογή της κλωνοποίησης ενός στον τοπικό υπολογιστή σας ή τη δημιουργία ενός νέου αποθετηρίου από το μηδέν. Μπορείτε επίσης να προσθέσετε τυχόν τοπικά αποθετήρια Git στον λογαριασμό σας στο GitHub.

Πώς φαίνεται το μέλλον του GitHub

Ο Friedman έχει τρία γκολ για το GitHub:

  • Η διασφάλιση του GitHub είναι το καλύτερο μέρος για τη διοργάνωση παραγωγικών κοινοτήτων και ομάδων.
  • Καθιστώντας το GitHub προσβάσιμο σε περισσότερους προγραμματιστές σε όλο τον κόσμο.
  • Βελτίωση της αξιοπιστίας, της ασφάλειας και της απόδοσής του.

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

Με μεγάλα έργα όπως το LLVM που μεταναστεύει στο GitHub, φαίνεται ότι η υπηρεσία διαχείρισης της Microsoft αποκτά αποδοχή από την κοινότητα. Αυτό είναι σημαντικό για το GitHub, επειδή είναι μια υπηρεσία που είναι τόσο εύκολη στη μετεγκατάσταση απόόπως είναι η μετανάστευση προς την. Το υπόβαθρο ανοιχτού κώδικα του Friedman βοηθάει επίσης εδώ, ειδικά με τα μαθήματα που έμαθε να εμπορεύεται το έργο Mono στο Xamarin.

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