Λίγα λόγια για τους λόγους που το Linux δεν μπορεί να κυριαρχήσει στο Desktop. Φυσικά δεν του λείπει κάτι όπως νομίζουν κάποιοι. Σήμερα έχει υποστήριξη μια χαρά στα πάντα και κάποιες φορές και καλύτερη από τα Windows. Κάποια λίγα πράγματα που ίσως δεν υποστηρίζονται θα είναι γι' αυτό που θα γράψω παρακάτω.
Το Linux άλλαξε πλήρως τον τρόπο που γράφεται το λογισμικό με συνεχείς εκδόσεις. Έγραψα και τις προάλλες ότι η μόνη προϋπόθεση είναι ο καλογραμμένος κώδικας. Αυτό όμως έχει ένα βασικό πρόβλημα. Την έλλειψη σταθερού API / ABI. Δηλαδή μιας βάσης που θα χτίζονται οι εφαρμογές και το κυριότερο οι οδηγοί.
Τα εμπορικά λειτουργικά έχουν σταθερές εκδόσεις. Πχ τα Windows 11 ή το MacOS X Sonoma είναι ΜΙΑ και μοναδική έκδοση. Ότι αναβαθμίσεις και να πάρει δεν αλλάζει το σύστημα. Ο πυρήνας του και οι βασικές βιβλιοθήκες είναι ίδιες. Δηλαδή ένας συμβατός οδηγός θα τρέχει εκεί ανεξαρτήτως το πότε βγήκε. Το ίδιο και οι εφαρμογές. Γι' αυτό σε κάθε νέα έκδοση έχουμε θέματα και πρέπει να περιμένουμε να "σταθεροποιηθεί" λίγο η κατάσταση ειδικά στους "μικρούς" κατασκευαστές λογισμικού.
Το Linux όμως δεν δουλεύει έτσι. Φυσικά θα μπορούσε αλλά από επιλογή δεν το κάνουν. Ο πυρήνας και κατ' επέκταση κάποιες βασικές εφαρμογές συστήματος είναι ρέουσες. Συνεχώς προσθέτουν πράγματα τα οποία φυσικά αλλάζουν τον τρόπο που αλληλεπιδρούν με τις διάφορες εφαρμογές. Με αυτό τον τρόπο έχουν καταφέρει να υπάρχουν οι διανομές οι οποίες σου προσφέρουν ΠΑΝΤΑ το πιο πρόσφατο πρόγραμμα και χαρακτηριστικό. Πχ οι "μεγάλες" διανομές όπως Debian έχουν τα ίδια προγράμματα ΠΑΝΤΟΥ. Είτε έχεις ένα παλιό I386, είτε ένα "περίεργο" SPARC.
Εδώ φένεται αυτό που γράφω. Πχ το GNOME τρέχει σε όλες τις αρχιτεκτονικές που βλέπετε. Για παράδειγμα το πρόγραμμα ηλεκτρονικού ταχυδρομίου Evolution είναι στην ΙΔΙΑ ΕΚΔΟΣΗ και για τα PC που έχουμε όλοι μας αλλά και για mainframes της IBM. Ναι αυτά τα πανάκριβα μηχανήματα που τρέχουν σε τράπεζες και τεράστιους οργανισμούς και κοστίζουν πολλά νεφρά το χρόνο για συμβόλαιο υποστήριξης.
Εδώ να σημιώσω πως οι "εμπορικές" διανομές κρατάνε το σταθερό μοντέλο ανάπτυξης για προφανείς λόγους. Κάθε Χ χρόνια "παγώνουν" σε μια κατάσταση και λειτουργούν σαν τα παραδοσιακά λειτουργικά ΧΩΡΙΣ πρόβλημα. Ξέρεις λοιπόν ότι θα σου δώσει για 5 χρόνια αναβαθμίσεις και οδηγούς. Το ίδιο και οι εταιρίες λογισμικού. Σου λέει ότι η Χ έκδοση θέλει Red Hat 9. Τέλος. Μέχρι να βγει η 10 θα είσαι καλλυμένος.
ΑΛΛΑ όμως εμείς οι χρήστες δεν είμαστε έτσι. Θέλουμε πάντα το τελευταίο πρόγραμμα και χαρακτηριστικό. Και εδώ δημιουργείται το πρόβλημα. Δεν μπορεί πχ η Fanatec που βγάζει τιμονιέρες να ασχοληθεί με κάτι που αλλάζει κάθε μέρα. Το ίδιο και ένα σωρό άλλοι κατασκευαστές λογισμικού. Πχ το Debian Unstable που είναι η ασταθής ρέουσα διανομή έχει τον πυρήνα 6.6.x Την ίδια στιγμή το Arch που είναι και αυτό έτσι έχει τον 6.7.x. Τι θα μπορέσει να υποστηρίξει κάποιος; Δεν ασχοελίται κανένεας.
Αύριο θα επανέλθω με λύσεις που έχουν εμφανιστεί.
Το Linux άλλαξε πλήρως τον τρόπο που γράφεται το λογισμικό με συνεχείς εκδόσεις. Έγραψα και τις προάλλες ότι η μόνη προϋπόθεση είναι ο καλογραμμένος κώδικας. Αυτό όμως έχει ένα βασικό πρόβλημα. Την έλλειψη σταθερού API / ABI. Δηλαδή μιας βάσης που θα χτίζονται οι εφαρμογές και το κυριότερο οι οδηγοί.
Τα εμπορικά λειτουργικά έχουν σταθερές εκδόσεις. Πχ τα Windows 11 ή το MacOS X Sonoma είναι ΜΙΑ και μοναδική έκδοση. Ότι αναβαθμίσεις και να πάρει δεν αλλάζει το σύστημα. Ο πυρήνας του και οι βασικές βιβλιοθήκες είναι ίδιες. Δηλαδή ένας συμβατός οδηγός θα τρέχει εκεί ανεξαρτήτως το πότε βγήκε. Το ίδιο και οι εφαρμογές. Γι' αυτό σε κάθε νέα έκδοση έχουμε θέματα και πρέπει να περιμένουμε να "σταθεροποιηθεί" λίγο η κατάσταση ειδικά στους "μικρούς" κατασκευαστές λογισμικού.
Το Linux όμως δεν δουλεύει έτσι. Φυσικά θα μπορούσε αλλά από επιλογή δεν το κάνουν. Ο πυρήνας και κατ' επέκταση κάποιες βασικές εφαρμογές συστήματος είναι ρέουσες. Συνεχώς προσθέτουν πράγματα τα οποία φυσικά αλλάζουν τον τρόπο που αλληλεπιδρούν με τις διάφορες εφαρμογές. Με αυτό τον τρόπο έχουν καταφέρει να υπάρχουν οι διανομές οι οποίες σου προσφέρουν ΠΑΝΤΑ το πιο πρόσφατο πρόγραμμα και χαρακτηριστικό. Πχ οι "μεγάλες" διανομές όπως Debian έχουν τα ίδια προγράμματα ΠΑΝΤΟΥ. Είτε έχεις ένα παλιό I386, είτε ένα "περίεργο" SPARC.
Εδώ φένεται αυτό που γράφω. Πχ το GNOME τρέχει σε όλες τις αρχιτεκτονικές που βλέπετε. Για παράδειγμα το πρόγραμμα ηλεκτρονικού ταχυδρομίου Evolution είναι στην ΙΔΙΑ ΕΚΔΟΣΗ και για τα PC που έχουμε όλοι μας αλλά και για mainframes της IBM. Ναι αυτά τα πανάκριβα μηχανήματα που τρέχουν σε τράπεζες και τεράστιους οργανισμούς και κοστίζουν πολλά νεφρά το χρόνο για συμβόλαιο υποστήριξης.
Εδώ να σημιώσω πως οι "εμπορικές" διανομές κρατάνε το σταθερό μοντέλο ανάπτυξης για προφανείς λόγους. Κάθε Χ χρόνια "παγώνουν" σε μια κατάσταση και λειτουργούν σαν τα παραδοσιακά λειτουργικά ΧΩΡΙΣ πρόβλημα. Ξέρεις λοιπόν ότι θα σου δώσει για 5 χρόνια αναβαθμίσεις και οδηγούς. Το ίδιο και οι εταιρίες λογισμικού. Σου λέει ότι η Χ έκδοση θέλει Red Hat 9. Τέλος. Μέχρι να βγει η 10 θα είσαι καλλυμένος.
ΑΛΛΑ όμως εμείς οι χρήστες δεν είμαστε έτσι. Θέλουμε πάντα το τελευταίο πρόγραμμα και χαρακτηριστικό. Και εδώ δημιουργείται το πρόβλημα. Δεν μπορεί πχ η Fanatec που βγάζει τιμονιέρες να ασχοληθεί με κάτι που αλλάζει κάθε μέρα. Το ίδιο και ένα σωρό άλλοι κατασκευαστές λογισμικού. Πχ το Debian Unstable που είναι η ασταθής ρέουσα διανομή έχει τον πυρήνα 6.6.x Την ίδια στιγμή το Arch που είναι και αυτό έτσι έχει τον 6.7.x. Τι θα μπορέσει να υποστηρίξει κάποιος; Δεν ασχοελίται κανένεας.
Αύριο θα επανέλθω με λύσεις που έχουν εμφανιστεί.