Εάν είστε χρήστης Mac και θαυμαστής λογισμικού ανοιχτού κώδικα, πιθανότατα έχετε δει ορισμένες εφαρμογές με την ετικέτα "Darwin". Γιατί όμως οι εκδόσεις εφαρμογών macOS φέρουν αυτό το όνομα;
Επειδή το macOS, μαζί με iOS και tvOS, τροφοδοτείται από ένα λογισμικό ανοιχτού κώδικα, βασισμένο σε BSD λογισμικό που ονομάζεται Darwin. Όπως πολλά λειτουργικά συστήματα ανοιχτού κώδικα, ο Δαρβίνος έχει ακόμη μια μασκότ: Hexley the Platypus .
Αυτό δεν είναι κάποιο τέχνασμα: Η Apple παίρνει στα σοβαρά το θέμα του ανοιχτού κώδικα. Μπορείτε να κατεβάσετε όλο τον πηγαίο κώδικα του Δαρβίνου, τώρα, στη διεύθυνση όπενσούρκε.αππλε.κομ . Θα βρείτε διαφορετικές λήψεις για κάθε έκδοση του macOS.
Λόγω αυτής της κληρονομιάς, το λογισμικό macOS ονομάζεται μερικές φορές "Darwin", ιδιαίτερα από τους λάτρεις του ανοιχτού κώδικα.
Περιμένετε, Ανοιχτός κώδικας; Αυτό σημαίνει ότι μπορώ να χρησιμοποιήσω το macOS δωρεάν;
Οχι.
Λοιπόν ... κυρίως όχι. Ενώ ο ίδιος ο Ντάργουιν είναι ανοιχτού κώδικα, τα περισσότερα από τα πράγματα που σκέφτεστε όταν φωτογραφίζετε macOS δεν είναι. Η διεπαφή χρήστη Aqua και το API κακάου είναι και οι δύο κλειστή πηγή, για παράδειγμα, και κανένα λογισμικό macOS δεν μπορεί να εκτελεστεί χωρίς αυτά τα πράγματα.
Έτσι, ενώ μπορείτε να κατεβάσετε τον πηγαίο κώδικα του Δαρβίνου, δωρεάν και θα μπορούσατε να τον μεταγλωττίσετε αν είχατε τις σωστές δεξιότητες, δεν θα μπορούσατε ποτέ να λειτουργήσετε το λογισμικό macOS - συμπεριλαμβανομένων, ειρωνικά, πολλών από αυτά που φέρουν την ένδειξη "darwin" (εκτός εάν Θέλετε να περάσετε μερικά χρόνια ή / και δεκαετίες αντίστροφης κατασκευής των ιδιόκτητων τμημάτων του macOS) Το Darwin είναι ακριβώς το βασικό θεμέλιο πάνω στο οποίο βασίζεται το υπόλοιπο macOS.
Αλλά αυτό δεν σημαίνει ότι δεν μπορείτε να πάρετε Οτιδήποτε να τρέξει στον Ντάργουιν. Και υπάρχουν εκδόσεις τρίτων κατασκευαστών του Darwin που μπορείτε να εκτελέσετε σχετικά εύκολα, ιδίως PureDarwin . Αυτό το εθελοντικό λειτουργικό σύστημα χρησιμοποιεί τον Darwin ως πυρήνα του, και μπορείτε ακόμη και να έχετε ανοιχτές πηγές διεπαφών χρήστη σε αυτό. Δείτε πώς μοιάζει:
Όχι ακριβώς το macOS Sierra, έτσι; Μπορείτε επίσης να Κάντε το PureDarwin να εργάζεται σε μια εικονική μηχανή , αν είστε πρόθυμοι να κάνετε την προσπάθεια. Απλώς μην περιμένετε να εκτελέσετε λογισμικό Mac σε αυτό.
Γιατί υπάρχει ακόμη;
Όταν η Apple απέλυσε τον Steve Jobs το 1985, συνέχισε να είναι απασχολημένος. Για παράδειγμα, βοήθησε στην απομάκρυνση του Graphics Group από το LucasFilm. Αυτή η εταιρεία ονομάστηκε ξανά Pixar.
Την ίδια στιγμή, ίδρυσε και ο Jobs Επόμενο , που δημιούργησαν υπολογιστές προηγμένης τεχνολογίας. Αυτές οι συσκευές, απευθυνόμενες κυρίως σε ακαδημαϊκούς, εντυπωσίασαν σοβαρά τους επιστήμονες υπολογιστών με τις υψηλές προδιαγραφές και το αντικειμενοστρεφό λειτουργικό σύστημα εμπνευσμένο από το UNIX: NeXTSTEP. Αυτό το λειτουργικό σύστημα, ενώ ως επί το πλείστον ήταν κλειστή πηγή, χρησιμοποίησε κάποιον κώδικα ανοιχτού κώδικα, κυρίως από το BSD.
Ενώ οι συσκευές NeXT δεν πουλήθηκαν ποτέ πολύ καλά, ήταν επιρροές: ο Tim Berners-Lee σχεδίασε το πρώτο πρόγραμμα περιήγησης ιστού στο NeXTSTEP, για παράδειγμα.
Το 1997, η Apple αγόρασε το NeXT. Αυτό έφερε τον Steve Jobs πίσω στην εταιρεία, αλλά σήμαινε επίσης ότι η Apple είχε το λειτουργικό σύστημα NeXTSTEP. Τμήματα αυτού του λειτουργικού συστήματος επανεπεξεργάστηκαν για να αποτελέσουν τη βάση για τον Ντάργουιν και η κληρονομιά του UNIX σήμαινε ότι αυτά τα μέρη κατέληξαν να είναι ανοιχτού κώδικα.
Άλλες λειτουργίες NeXTSTEP, συμπεριλαμβανομένου του API κακάου, έγιναν επίσης μέρος του macOS. Ακόμη και βασικά πράγματα όπως το Dock και η επέκταση .app για εφαρμογές μπορούν να εντοπιστούν στο NeXTSTEP, όπως δείχνει αυτό το βίντεο.
Οι λειτουργίες NeXTSTEP εμφανίζονται ζωντανά μέχρι σήμερα σε Mac, αλλά κάθε συσκευή Apple αποτελεί μέρος αυτής της κληρονομιάς. Ο Darwin τροφοδοτεί το iPhone, το Apple Watch και το Apple TV. Οι περισσότεροι χρήστες της Apple δεν θα το ξέρουν ποτέ, και πραγματικά δεν το χρειάζονται, αλλά όλοι κάποτε θα συναντήσετε ένα πακέτο με το όνομα "Darwin". Τώρα ξέρετε γιατί.