
Πολλοί προγραμματιστές είναι αρκετά νέοι και δεν γνώριζαν ποτέ τον κόσμο χωρίς Git, και οι ιστότοποι των προγραμματιστών είναι χτισμένοι γύρω από αυτό, όπως το Github και το Gitlab. Πρέπει να είστε ευτυχείς, χαίρομαι πολύ που ο Linus Torvalds αισθάνθηκε αναγκασμένος να δημιουργήσει το καλύτερο σύστημα διαχείρισης έκδοσης (VCS).
Πριν από αυτό, χρησιμοποίησα τα πρώτα συστήματα διαχείρισης πηγών (SCM), όπως το σύστημα ελέγχου αναθεώρησης (RCS), το οποίο ήταν … οδυνηρό. Στη συνέχεια, ένα σύστημα παράλληλης έκδοσης εμφανίστηκε το 1986, και στη συνέχεια ανατροπή (SVN) το 2000. Την ίδια χρονιά είδα Bitkeeper, μία φορά με ένα ανοιχτό κώδικα VC, το οποίο ήταν το πρώτο SCM Linux.
Επίσης: Microsoft in 50: Η απίστευτη ανάπτυξή της, 15 χαμένα χρόνια και εκπληκτική επιστροφή – σε 4 διαγράμματα
Πριν από αυτό, ο Torvalds ήταν ικανοποιημένος για να διατηρήσει τον κωδικό Linux άμεσα με μη αυτόματο τρόπο. Αλλά μέχρι το 1999, όπως σημείωσε ο προγραμματιστής Larry Makva, ο Torvalds ήταν στα πρόθυρα της καύσης. Πρόβλημα; Δεν θα μπορούσατε να κλιμακώσετε τα torvalds. Χρειαζόταν τα σωστά εργαλεία για να μοιραστεί το φορτίο. Η παπαρούνα, μέσω της απάντησης, ήταν το δικό του πρόγραμμα SCM, Bitkeeper. Ο Torvalds δεν ήταν τόσο σίγουρος. Ήθελε να συνεχίσει να το κάνει όπως πάντα.
Πικρό δίλημμα
Θα προχωρήσουμε στο 2003 και ήταν μια διαφορετική ιστορία. Ο πυρήνας Linux 2.4 ήταν αργά, πολύ αργά, στην παράδοση, και η απελευθέρωση 2.6 ήταν ακόμη πιο αργή. Έτσι, ο Torvalds μετακόμισε τελικά στο Bitkeeper.
Στην αρχή λειτούργησε τέλεια, αλλά η μύγα στην αλοιφή ήταν πάντα ότι ο Bitkeeper ήταν το δικό της πρόγραμμα. Είναι αλήθεια ότι υπήρχε μια δωρεάν έκδοση του Bitkeeper, η οποία θα μπορούσε να χρησιμοποιηθεί μόνο με έργα ανοιχτού κώδικα, αλλά προέκυψε με σημαντικά προβλήματα.
Όντας προγραμματιστής και συντάκτης Linux Weekly News (LWN), ο Jonathan Corbet παρατήρησε εκείνη την εποχή: “Ο Larry ήθελε να έχει το δικό του κέικ και να το φάει. Ήθελε πραγματικά να υποστηρίξει την ανάπτυξη του ελεύθερου λογισμικού – μέχρι στιγμής αυτό το λογισμικό δεν απειλούσε τη δική του συγκεκριμένη θέση θέσης. [McVoy’s company] Ένιωσε ότι η επιχείρησή του, το μοντέλο απείλησε: “Αλλάζει τις συνθήκες αδειοδότησης της”, σε τέτοιο βαθμό ώστε η άδεια Bitkeeper να γίνει γνωστή σε ορισμένους κύκλους ως “να μην θυμώσει την άδεια του Larry”.
Επίσης: Πώς να ξεκινήσετε τη χρήση του νέου τερματικού Linux στη συσκευή σας Android
Ως Brian Cantrill, ένας καλά γνωστός προγραμματιστής και τεχνικός διευθυντής σε έναν υπολογιστή οξειδίου, σχολίασε τα χρόνια στο Ycombinator, “Η μεγάλη ειρωνεία είναι ότι ο Larry ήταν ένας από τους πρώτους υποστηρικτές της ανοικτής αναζήτησης του λειτουργικού συστήματος από τον ήλιο … έτσι, αφενός, μπορείτε να εξετάσετε την ιστορία του Bitkeper για το κοστούμι ανοιχτής πηγής ως σχεδόν γέννηση ως Greek.
Το 2005, ο Andrew Tridgell, ο προγραμματιστής του πυρήνα Linux, προσπάθησε τα πρωτόκολλα Bitkeeper με έναν μηχανικό επιστροφής για να δημιουργήσει έναν πελάτη Bitkeeper ανοιχτού κώδικα. Ήταν αυτό που έσπασε μια καμήλα για τη Makva, η οποία αργότερα έβγαλε μια δωρεάν έκδοση του Bitkeeper.
Ο Thorvalds δεν αισθάνθηκε, ωστόσο, ότι ήταν δίκαιο να κατηγορήσουμε τον Makvuya για ένα διάλειμμα. Στο Post Mailing Post του Linux Nucleus (LKM), έγραψε: “Μην κατηγορείτε το bitmover, ακόμα κι αν είναι πιθανό να είναι μια πολύ κοινή αντίδραση.
Ανεξάρτητα από το ποιος γίνεται ένοχος, ο Linux έμεινε χωρίς SCM. Τι να κάνω;
Δημιουργία
Η απάντηση του Thorvalds ήταν να δημιουργήσει μια πραγματική εναλλακτική λύση VCS με το Open Source: Git. Σε μόλις 10 ημέρες, ανέπτυξε την έκδοση εργασίας του Git, η οποία διαπράχθηκε για πρώτη φορά στις 7 Απριλίου 2005.
Φυσικά, το σκέφτηκε για κάποιο χρονικό διάστημα. Ο Bitkeeper έκανε τη σύγκρουση σχεδόν από την αρχή. Σε μια πρόσφατη συνέντευξη, ο Github Thorvalds είπε ότι αντιμετώπισε την ερώτηση: “Πώς μπορώ να κάνω κάτι, που λειτουργεί ακόμα καλύτερα από τον Bitkeeper, αλλά δεν το κάνει ο τρόπος που κάνει ο Bitkeeper;”
Επίσης: Οι αξιολογήσεις εμπιστοσύνης του Ιδρύματος Linux προσπαθούν να καταπολεμήσουν τις απειλές για την ασφάλεια ανοιχτού κώδικα
Όπως μου είπε ο Torvalds, δεν ήθελε να αλλάξει τα εργαλεία για τον έλεγχο της διαμόρφωσης του λογισμικού. Παρ ‘όλα αυτά, δεν είχε άλλη επιλογή παρά να εγκαταλείψει τον Bitkeeper και να δημιουργήσει το δικό του σύστημα. “Το ίδιο το όνομα δεν έχει σημασία. Ο Torvalds αστειεύτηκε ότι αυτό θα μπορούσε να είναι ένας” τυχαίος συνδυασμός γραμμάτων τριών γραμμάτων, που προφέρεται και δεν χρησιμοποιείται στην πραγματικότητα από οποιαδήποτε γενική ομάδα UNIX. Το γεγονός ότι αυτή η λανθασμένη προφορά μπορεί να πάρει ή να μην έχει σημασία. “Ή” ηλίθιο. Σχεδιασμένο και περιφρόνηση. Απλός. Επιλέξτε Slang από το λεξικό. “Ή” Global Information Tracker: [if] Έχετε μια καλή διάθεση και πραγματικά λειτουργεί για εσάς. Οι άγγελοι τραγουδούν και το φως ξαφνικά γεμίζει το δωμάτιο. «
Άγγελοι ή όχι, ο Torvalds δεν ήταν σίγουρος σε μια εποχή που ο Git θα ήταν μια σταθερή αντικατάσταση. “Πρόκειται για ένα νέο έργο και χρειάζεται χρόνος για να ωριμάσουμε για να ωριμάσουμε.
Παρατεταμένη έκθεση
Νομίζω ότι όλοι μπορούμε να συμφωνήσουμε ότι ο Git έχει καθιερωθεί ως κάτι περισσότερο από μια προσωρινή γέφυρα. Σύμφωνα με το τελευταίο ποσό του 6Sense, η GIT καταλαμβάνει περισσότερο από το 87% της αγοράς SCM.
Τώρα όλοι πιστεύουν ότι αυτό που κάνει το Git είναι προφανές. Δεν ήταν εκείνη τη στιγμή. Ο Thorvalds είπε: “Το γεγονός ότι λέτε ότι είναι τώρα προφανές, νομίζω ότι δεν ήταν προφανές εκείνη την εποχή, νομίζω ότι ένας από τους λόγους για τους οποίους οι άνθρωποι διαπίστωσαν ότι το git είναι πολύ δύσκολο να χρησιμοποιηθεί ήταν ότι οι περισσότεροι άνθρωποι που άρχισαν χωρίς να χρησιμοποιούν το git προχώρησαν από το φόντο του cvs.
Επίσης: Είναι το Openai Doom; Τα μοντέλα ανοιχτού κώδικα μπορούν να το συντρίψουν, ο εμπειρογνώμονας το προειδοποιεί
Αρκετά διασκέδαση, ο Torvalds μου είπε το 2019 ότι αν και είναι περήφανος για τη δημιουργία του Linux, που τον κάνει “ευτυχισμένο λόγω του Git, όχι ότι καταγράφεται από τον κόσμο”. Αυτό είναι ότι όλοι έχουμε αυτο -διαμαρτυρόμενο, έτσι; Όλοι πιστεύουμε: “Είμαστε πραγματικά καλοί;” Και ένα από τα δικαστήρια που είχα με το Linux ήταν μόνο κάτι που δεν ήμουν κάτι, κάτι, κάτι, κάτι που ήταν λάθος, τι είναι λάθος, τι είναι λάθος; Μπορώ να μπορώ.
Σήμερα, σχεδόν όλες οι εξελίξεις ανοιχτού κώδικα χρησιμοποιούνται από το GIT. Ενώ το Linux συνδέεται με το GIT στο μηρό, όλα τα λειτουργικά συστήματα το υποστηρίζουν τώρα.
Γιατί ήταν τόσο επιτυχημένο το Git;
Ο αποκεντρωμένος σχεδιασμός του Guita ήταν τότε επαναστατικός. Αυτό επέτρεψε στους προγραμματιστές να εργάζονται ανεξάρτητα και αποτελεσματικά συγχρονίζουν τις αλλαγές. Αυτή η προσέγγιση έχει αλλάξει τον τρόπο με τον οποίο οι ομάδες λογισμικού συνεργάζονται και αναπτύσσουν έργα. “Ο Git έχει γίνει σχεδόν συνώνυμο για την παρακολούθηση των εκδόσεων”, δήλωσε ο Scott Chakon, ιδρυτής του Github, ο οποίος αποδίδει τον Git από μια αλλαγή στη ζωή του.
Επίσης: Θέλετε να μάθετε Linux από τους Legends; Αυτή η καθοδήγηση σας συνδέει με τους καλύτερους προγραμματιστές
Επιπλέον, όπως έγραψε ο Mohamed Yasir, ένας σεβαστός αρχιτέκτονας λογισμικού, στο LinkedIn, “Το GIT δεν είναι μόνο ένα σύστημα διαχείρισης εκδοχής, αυτή είναι μια δομή εμπιστοσύνης.
Όταν ο Git είναι μέρος της τρίτης δεκαετίας του, συνεχίζει να σχηματίζει τη μελλοντική ανάπτυξη του λογισμικού. Ακόμα κι αν δεν γράψατε ποτέ μια σειρά κώδικα στη ζωή σας, χρησιμοποιήσατε μια δουλειά που ελέγχεται στο GIT GRIST MILL.
Αποκτήστε τις καλύτερες πρωινές ιστορίες στο γραμματοκιβώτιό σας κάθε μέρα με το δικό μας Tech Today Newspletter.