Με το Linux εγκαθιστάτε μια διανομή και ξεκινάτε τη δουλειά. Κάτω από αυτή τη σταθερότητα κρύβονται δεκαετίες συγκρούσεων, τεχνικών, φιλοσοφικών και μερικές φορές προσωπικών, που καθόρισαν τον τρόπο λειτουργίας του Linux ακόμα και σήμερα. Δεν ήταν μικρές διαφωνίες. Ήταν μακροχρόνιες μάχες που χώρισαν τις κοινότητες, δημιούργησαν forks και άλλαξαν μόνιμα την κατεύθυνση του λειτουργικού συστήματος.
Ελευθερία εναντίον πραγματισμού: ο ορισμός του “ελεύθερου λογισμικού”.
Η πρώτη μεγάλη σύγκρουση προηγείται των υπολογιστών με Linux και των διαχειριστών πακέτων. Αφορούσε την ιδεολογία.
Το Ίδρυμα Ελεύθερου Λογισμικού (FSF από το Free Software Foundation) υποστήριξε ότι η ελευθερία του λογισμικού ήταν ένα ηθικό ζήτημα. Ο κώδικας θα πρέπει να παραμένει ελεύθερος για πάντα και όποιος διανέμει τροποποιημένες εκδόσεις θα πρέπει να υποχρεούται να μοιράζεται τις αλλαγές του με τους ίδιους όρους. Αυτή η φιλοσοφία διαμόρφωσε την άδεια GPL και την ιδέα του “ελεύθερου όπως στην ελευθερία, και όχι δωρεάν όπως την μπύρα”.
Η Πρωτοβουλία Ανοικτού Κώδικα (OSI από το Open Source Initiative) υιοθέτησε μια πιο ρεαλιστική προσέγγιση. Στόχος της ήταν η υιοθέτηση, ειδικά από τις επιχειρήσεις. Ο ίδιος ο όρος “ανοιχτός κώδικας” δημιουργήθηκε για να κάνει το συνεργατικό λογισμικό πιο εύληπτο σε εταιρείες που ήταν επιφυλακτικές απέναντι στην ιδεολογική προσέγγιση.
Αυτή η ένταση κορυφώθηκε με την κυκλοφορία της GPLv3, η οποία προσπάθησε να αποτρέψει τις εταιρείες από το να κλειδώσουν το λογισμικό GPL σε καταναλωτικές συσκευές. Η αντίδραση ήταν άμεση. Πολλά projects αρνήθηκαν να την υιοθετήσουν, συμπεριλαμβανομένου του ίδιου του Linux kernel, ο οποίος παραμένει στην GPLv2. Αυτή η μοναδική απόφαση εξακολουθεί να επηρεάζει τον τρόπο με τον οποίο μπορεί να χρησιμοποιηθεί το Linux σε τηλέφωνα, routers και άλλα συστήματα.
Αυτή η διαμάχη δεν τελείωσε ποτέ. Έγινε απλώς μέρος του DNA του Linux.
KDE εναντίον GNOME: η επιφάνεια εργασίας που χώρισε τους χρήστες
Τα Linux desktops υπάρχουν στην τρέχουσα μορφή τους λόγω μιας διαφωνίας για την αδειοδότηση.
Το KDE εμφανίστηκε πρώτο και ήταν τεχνικά εντυπωσιακό, αλλά εξαρτιόταν από το Qt framework, για το οποίο υπάρχουν ανησυχίες σχετικά με τη μακροπρόθεσμη ελευθερία αδειοδότησης. Σε απάντηση, οι προγραμματιστές δημιούργησαν το GNOME σαν μια πλήρως δωρεάν εναλλακτική λύση, παρόλο που αρχικά υστερούσε σε χαρακτηριστικά.
Με την πάροδο του χρόνου, και τα δύο desktops ωρίμασαν και η Qt υιοθέτησε ένα μοντέλο διπλής αδειοδότησης που καθησύχασε τις περισσότερες από τις αρχικές ανησυχίες. Όμως το KDE και το GNOME είχαν γίνει πια δύο ξεχωριστά οικοσυστήματα με διαφορετικές φιλοσοφίες σχεδιασμού, διαφορετικό προγραμματισμό ανάπτυξης και διαφορετικές κοινότητες.
Αυτή η διαίρεση διαμόρφωσε την εμπειρία των desktops του Linux για πάντα. Ακόμα και σήμερα, οι προεπιλογές διανομής, τα εργαλεία εφαρμογών και οι συζητήσεις για το UI ανάγονται σε αυτά το πρώιμα ιδεολογικά fork. Η αφθονία των επιλογών που απολαμβάνουν οι χρήστες του Linux υπάρχει επειδή απέτυχε ο συμβιβασμός και η ενοποίηση των projects.
systemd εναντίον του παλιού μοντέλου: ο πόλεμος του init
Η πιο εκρηκτική σύγκρουση όμως ήρθε πολύ αργότερα και έπληξε τον πυρήνα του λειτουργικού συστήματος.
Το systemd κυκλοφόρησε σαν μια σύγχρονη αντικατάσταση των παραδοσιακών συστημάτων init Unix. Υποσχόταν ταχύτερους χρόνους εκκίνησης, καλύτερη διαχείριση υπηρεσιών και λιγότερο ευαίσθητα shell scripts. Τεχνικά, έλυνε σοβαρά προβλήματα.
Φιλοσοφικά, χαλούσε την παράδοση του Unix. Οι επικριτές υποστήριζαν ότι το systemd συγκέντρωσε υπερβολικά πολλές λειτουργίες, παραβιάζοντας την αρχή “κάνε ένα πράγμα καλά”.
Όταν το Debian υιοθέτησε το systemd σαν το προεπιλεγμένο σύστημα init, η κοινότητα διασπάστηκε.
Το αποτέλεσμα ήταν το Devuan, ένα fork του Debian που δημιουργήθηκε ειδικά για να αποφύγει το systemd. Οι περισσότερες mainstream διανομές ακολούθησαν το παράδειγμα του Debian και το systemd έγινε το de facto πρότυπο.
Όλες αυτές οι αντιπαραθέσεις καθόρισαν:
- Ποιες άδειες χρήσης χρησιμοποιούν τα projects
- Γιατί υπάρχουν πολλά desktops
- Πώς κάνει boot το Linux, πως καταγράφει τα logs και πως διαχειρίζεται τις υπηρεσίες
Το Linux εκθέτει όλες αυτές τις διαφωνίες του δημόσια. Συμβαίνουν σε λίστες αλληλογραφίας, σε προγράμματα παρακολούθησης ζητημάτων και σε συνέδρια. Αυτή η ανοιχτότητα είναι ναι μεν ακατάστατη, αλλά είναι και ο λόγος για τον οποίο το Linux προσαρμόζεται χωρίς να χρειάζεται κάποια εταιρεία να υπαγορεύει τα ζητούμενα.
Εάν χρησιμοποιείτε Linux σήμερα, χρησιμοποιείτε το αποτέλεσμα αυτών των συγκρούσεων.
Αν και τα δελτία τύπου θα είναι από πολύ επιλεγμένα έως και σπάνια, είπα να περάσω … γιατί καμιά φορά κρύβονται οι συντάκτες.
