Γιάννης κερνάει, Γιάννης πίνει
Ο Bill Gates παραπονιέται για την έλλειψη συνέργειας στο ΕΛ/ΛΑΚ. Είπε ο γάϊδαρος τον πετεινό κεφάλα, and then some..
Δεν ξεκίνησα αυτό το blog για να γράφω διαρκώς φιλιππικούς κατά της Microsoft, αλλά όλο κάτι θα γίνει και θα εκνευριστώ. Αυτή τη φορά το παράκαναν. Φαντάζομαι ότι η ρητορεία του Bill απευθύνεται στ’ αυτιά των ευρωπαίων επιτρόπων κι έχει να κάνει με την πρόσφατη δημόσια διάθεση των σχημάτων αρχείων του Office σε XML, εξέλιξη σαφώς θετική για την προώθηση της συνέργειας αλλά χωρίς προηγούμενο στην εταιρική συμπεριφορά της Microsoft, η οποία συστηματικά προσπαθεί τα τελευταία χρόνια να αποκλείσει τα προϊόντα του ΕΛ/ΛΑΚ και των ανταγωνιστών της από το να συνεργάζονται με τα δικά της, αλλά και να καθορίσει την εξέλιξη ανοικτών πρoτύπων με αυθαίρετες τροποποιήσεις και προσθήκες σε δικές της υλοποιήσεις (ο Internet Explorer είναι ..κλινική περίπτωση όσον αφορά την παραβίαση προτύπων, αλλά αυτό εξηγείται παρακάτω). Αντίθετα, το ΕΛ/ΛΑΚ βασίζεται εξ’ ορισμού σε μεγάλο βαθμό στην αξιοποίηση ανοικτών προτύπων (POSIX) για την μεγιστοποίηση της επανάχρησης και της μεταφερσιμότητας. Η αυξανόμενη συμμετοχή του επιχειρηματικού κόσμου στην προσπάθεια ανάπτυξης ΕΛ/ΛΑΚ έχει επιπλέον αποφέρει τυποποιήσεις όπως η LSB που έχουν ακριβώς ως στόχο να αποτρέψουν τον κατακερματισμό των προσπαθειών. (Τελικά, τι να μας πει ο Bill επ’ αυτού, αφού καλά καλά τα προϊόντα της Microsoft δεν συνεργάζονται μεταξύ τους!)
Η αντίληψη της Microsoft για την συνέργεια (interoperability) αποτυπώνεται πολύ γλαφυρά σ’ αυτό το άρθρο του Joel Spolsky, ενός καταξιωμένου developer (πρώην της Microsoft) ο οποίος πρόσφατα κυκλοφόρησε βιβλίο με άρθρα από το blog του (το ανακάλυψα μέσω του Νίκου Κουρεμένου).
Το άρθρο είναι πολύ διαφωτιστικό, ειδικά για μένα που κατάφερα να αποφύγω πλήρως να παρακολουθήσω την πορεία του Windows API τα τελευταία 5 χρόνια. Ανήκω κι εγώ σ’ εκείνους που δραπέτευσαν από το Visual Studio πριν την έλευση του .NET, στοιχηματίζοντας στο ΕΛ/ΛΑΚ, στο web και στη Java. Την απόφαση την πήρα τη μέρα που, ξεφυλλίζοντας το “COM+ Bible” σ’ ένα βιβλιοπωλείο, διάβασα στην εισαγωγή του ότι για να τρέξεις τα παραδείγματα του βιβλίου χρειάζεσαι 2 Windows Advanced Servers!! Την ίδια κιόλας μέρα κατέβασα την Java 1.3.1 και σταμάτησα να δίνω σημασία στο πυρ και κίνηση της Microsoft. Το στοίχημα απέδωσε, και χαίρομαι γι’ αυτό, ακόμα περισσότερο όμως χαίρομαι που η εξάπλωση της φιλοσοφίας του ΕΛ/ΛΑΚ έδωσε τη δυνατότητα σε χιλιάδες προγραμματιστές ανά τον κόσμο να δουλέψουν με μιά διαφορετική, πιό ελεύθερη και παραγωγική φιλοσοφία.
Θα υπάρχει πάντα χώρος για desktop εφαρμογές, και φυσικά για κλειστό λογισμικό, αλλά όχι με τον τρόπο που το οραματίζεται η Microsoft. Κι αυτό δεν έχει να κάνει τόσο με τα συγκριτικά οφέλη των τεχνολογιών όσο με το ότι οι developers γεύτηκαν την ελεύθερη καινοτομία, κατά την επανάσταση του web, και έμαθαν να σιχαίνονται το vendor lock-in περισσότερο απ’ οτιδήποτε.
Εμένα, αντίθετα με τον Joel, δε με στεναχωρεί καθόλου το γεγονός ότι η Microsoft ποντάρει τα πάντα στον Τιτανικό της, όσο κι αν αυτό προκαλείται από την ενστικτώδη της αντίδραση σε μιά επανάσταση που επιβαρύνει κάπως την χρηστικότητα. Για πρώτη φορά στην ιστορία της πληροφορικής, το web δικαιώνει την επιλογή οποιουδήποτε να ασχοληθεί με την ανάπτυξη εφαρμογών, χάρη στον πλουραλισμό που επιτρέπει και τις καινοτομίες στις οποίες έχει δώσει πρόσφορο έδαφος να αναπτυχθούν. Έχω πίστη στην εφευρετικότητα των developers και πιστεύω ότι με την βοήθεια των μηχανικών χρηστικότητας και των σχεδιαστών, που αναποφευκτα κάποια στιγμή θα πρέπει να προσελκύσει το ΕΛ/ΛΑΚ, μπορούμε να ξανακερδίσουμε το χαμένο έδαφος σε χρηστικότητα που προκύπτει από την εξάπλωση των διαδικτυακών εφαρμογών (άλλοι την επιδίωκαν σε 48K και 8-bit!).
Καλό ξεφόρτωμα από την M$, στα τέλη της δεκαετίας (ως leading OS/application vendor, εννοώ, μπορεί κάλλιστα να το γυρίσει στα φτηνά τηλέφωνα, ή να περιοριστεί στα ποντίκια και στα παιχνίδια, όπου κάνει όντως καλή δουλειά). Έχουμε να χάσουμε μόνο τις αλυσίδες μας.
ΥΓ: Το post είναι αναγκαστικά ατελές.. θα μπορούσα να γράψω σελίδες επί σελίδων για το θέμα, αλλά τελώ υπό πίεση χρόνου. Δεν μπορούσα πάντως να αφήσω ασχολίαστο το ραβασάκι του Bill!
Ανανέωση (12/4): Επιτέλους, κάποιος τα έχωσε επιστάμενα στον Gates για τις ασυναρτησίες του. Στη χθεσινή έκδοση του The Register, ο πρόεδρος της Opera δίνει οδηγίες στον Bill για το πως να κάνει πράξη αυτό που κηρύττει. Επίσης, ένα πρόσφατο τζέρτζελο στο Slashdot, σχετικά με το θέμα του επιλόγου.
Ανανέωση (16/4): Οι άνθρωποι που φεύγουν ξέρουν καλύτερα. Μέσω του manageability.org, ανακάλυψα την αποχαιρετιστήρια συμβουλή του David Stutz στην Microsoft, ο οποίος φτάνει στα ίδια συμπεράσματα με τον Spolsky.