Πριν η “Micro Soft” γίνει Microsoft, ο Bill Gates έγραψε BASIC interpreters. Το πρώτο λειτουργικό σύστημα που κυκλοφόρησε η Microsoft ήταν μια διανομή Unix που ονομαζόταν Xenix. Στη συνέχεια, το 1980, η Microsoft είχε την ευκαιρία να κάνει τη μεγάλη της επιτυχία: η IBM χρειαζόταν ένα λειτουργικό σύστημα για τον προγραμματισμένο IBM PC της και ρώτησε τον Gates αν μπορούσε να το παραδώσει. Τα υπόλοιπα είναι ιστορία.
Τώρα, η Microsoft κυκλοφόρησε τον πηγαίο κώδικα και τις σημειώσεις για το PC-DOS 1.00, την πρώτη έκδοση DOS για τον IBM PC.
Η Microsoft αγοράζει το 86‑DOS για 100.000 δολάρια
Στον πραγματικό κόσμο, ο Gates και η εταιρεία έπρεπε να δημιουργήσουν ένα λειτουργικό σύστημα το συντομότερο δυνατό. Δεν είχαν όμως τον χρόνο να αναπτύξουν ένα δικό τους, και έτσι αγόρασαν το 86-DOS, γνωστό και ως QDOS, από την Seattle Computer Products και τον εφευρέτη της, Tim Patterson, για λίγο λιγότερο από 100.000 δολάρια. Ναι ήταν κλοπή! Το DOS θα γινόταν το πρόγραμμα που θα έβαζε τη Microsoft στο δρόμο για να γίνει μια από τις κορυφαίες εταιρείες της τεχνολογικής βιομηχανίας για τα επόμενα 50 χρόνια και μετά.
Μέχρι σήμερα, οι πρώτες πηγές DOS που ήταν ευρέως προσβάσιμες στους προγραμματιστές ήταν οι MS‑DOS 1.25 και 2.0, τις οποίες η Microsoft κυκλοφόρησε αρχικά μέσω του Μουσείου Ιστορίας Υπολογιστών (Computer History Museum) το 2014 και στη συνέχεια τα αναδημοσίευσε στο GitHub το 2018. Αυτές οι εκδόσεις GitHub, μαζί με την πιο πρόσφατη δημοσίευση των κοινών πηγών Microsoft-IBM MS‑DOS 4.00, έδειξαν ότι η Microsoft ήταν όλο και πιο άνετη στο να αντιμετωπίζει τον κάποτε ιδιόκτητο κώδικα DOS της σαν ένα εκπαιδευτικό και ιστορικό πόρο.
Όταν η Microsoft και το Μουσείο Ιστορίας Υπολογιστών δημοσίευσαν για πρώτη φορά έναν πρώιμο πηγαίο κώδικα MS‑DOS το 2014, αυτός υπαγόταν σε μια αυστηρά περιορισμένη άδεια που επέτρεπε μόνο “μη εμπορική έρευνα, πειραματισμό και εκπαιδευτικούς σκοπούς” και απαγόρευε ρητά την επαναχρησιμοποίηση σε άλλα projects. Αυτή η προσέγγιση έκανε τον κώδικα αναγνώσιμο αλλά όχι πραγματικά χρησιμοποιήσιμο. Η μεταγενέστερη επανέκδοση του MS‑DOS 1.25 και 2.0 στο GitHub υπό την άδεια MIT το άλλαξε αυτό, υιοθετώντας μια πιο επιτρεπτική άδεια που το Ίδρυμα Ελεύθερου Λογισμικού περιγράφει σαν συμβατή με την GPL και επιτρέποντας σχεδόν απεριόριστη επαναχρησιμοποίηση, τροποποίηση και αναδιανομή.
Η τοποθέτηση του DOS 1.0 στην ίδια άδεια ολοκληρώνει την ιστορία από την αρχή της εποχής των PC. Αντί να είναι κλειστός σε ένα αρχείο, ο κώδικας είναι πλέον ένα Git tree με δυνατότητα περιήγησης. Με αυτόν τον κώδικα, οι προγραμματιστές συστημάτων, οι εκπαιδευτικοί και οι φίλοι της ρετρουπολογιστικής μπορούν να κλωνοποιήσουν, να δημιουργήσουν και να πειραματιστούν χρησιμοποιώντας σύγχρονες αλυσίδες εργαλείων.
Δεν είναι μόνο ο πηγαίος κώδικας του DOS που μοιράζεται η Microsoft. Η Microsoft ανέφερε: “Αυτά τα υλικά δεν είναι απλώς κυκλοφορίες λειτουργικού συστήματος με την παραδοσιακή έννοια. Σε αρκετές περιπτώσεις, οι καταχωρίσεις αντιπροσωπεύουν καταστάσεις εργασίας σε συγκεκριμένες χρονικές στιγμές και χειρόγραφες σημειώσεις, που διατηρούνται από τον ίδιο τον Tim Paterson. Σκεφτείτε τα ως ένα εκτυπωμένο ιστορικό υποβολών ενός αποθετηρίου Git”.
Αν και τα δελτία τύπου θα είναι από πολύ επιλεγμένα έως και σπάνια, είπα να περάσω … γιατί καμιά φορά κρύβονται οι συντάκτες.
