McBride


To Linux αντιγράφει το Unix… το άλλο με τον Τοτό το ακούσατε; 2

AdaletΛοιπόν πριν λίγο καιρό ο Kevin McBride νομικός στο επάγγελμα και αδελφός του CEO της SCO σε σχόλιο στο blog του προβάλει “παραδείγματα” σύμφωνα με τα οποία το Linux αντιγράφει το κώδικα του Unix. Φυσικά πρέπει να πούμε ότι πλέον τα πνευματικά δικαιώματα του Unix ανήκουν στην Novell αλλά το πλέον αστείο είναι να δει κάνεις τι πραγματικά “αντιγράφει” το Linux από το κώδικα του Unix.

Δεν μπόρεσα να συγκρατηθώ και τσέκαρα τα παραδείγματα που το Linux “αντιγράφει” τον κώδικα του Unix…. πέθανα στο γέλιο. Διαβάζωντας λίγο παραπάνω τα περισσότερα παραδείγματα περιγράφουν το “Executable and Linkable Format” και αν νομίζετε ότι μόνο το Linux, και το Unix το χρησιμοποιούν κάνετε λάθος καθώς το ELF χρησιμοποιείται από κινητά τηλέφωνα (βλ. Sony Ericsson) μέχρι παιχνιδομηχανές (βλ Playstation, PS2, PS3, Nintendo Wii και DS). Το Unix και το Linux είναι δύο λειτουργικά που υποτίθεται ακολουθούν τις προδιαγραφές POSIX, οι οποίες είναι ιδιαίτερα αυστηρές όσο αφορά την υλοποίηση τους (ακόμη και σε επίπεδο ονομάτων ορισμένων variables) είναι φυσικό λοιπόν να υπάρχουν ομοιότητες στα headers, μάλιστα οι μικρές διαφορές που έχουν μεταξύ τους  οφείλωνται περισσότερο στο ότι η υλοποιήση της SCO δεν ακολουθούσε αυστηρά τις προδιαγραφές POSIX.

Αν και δέχομαι ότι ο McBride πιθανών δεν έχει ιδέα από προγραμματισμό και από τα ELF και POSIX αλλά τουλάχιστον θα πρέπει η κοινή λογική να επικρατεί. Στις εκατομμύρια γραμμές κώδικα που έχει ένα λειτουργικό σύστημα όπως το Linux είναι παράλογο να μην βρει κανείς παραδείγματα κώδικα που ακολουθούν κοινά αποδεκτές πρακτικές και συνήθειες. Οι περισσότεροι προγραμματιστές και ο τρόπος γραφής τους είναι επιρεασμένος από κοινές πηγές και συγγράμματα. Το φάντασμα της SCO ίσως δεν απασχολήσει ξανά την κοινότητα ανάπτυξης του πυρήνα του Linux και τις εταιρείες που σχετίζονται με αυτό όμως η λογική παράλογων νομικών απαιτήσεων από διάφορες εταιρίες δεν νομίζω ότι έχει ξεπεραστεί ακόμη.