Opera, Microsoft και τα CSS που βαλτώνουν
Ας τα πάρουμε από την αρχή. H W3C είναι ο επίσημος παγκόσμιος φορέας που είναι υπεύθυνος για την πρόοδο και εξέλιξη του Web. Το W3C’s CSS Working Group είναι το γκρουπ που συναποφασίζει και προωθεί τις νέες εκδόσεις των CSS. Το W3C’s CSS Working Group αποτελείται από developers, αλλά κυρίως από εταιρίες οι οποίες φτιάχνουν τους browsers και το software που χρησιμοποιούμε κάθε μέρα, όπως Adobe, Mozilla, Opera, Apple, IBM, Microsoft, Google κλπ. Νομίζω ότι αυτά τα ονόματα δίνουν μια καλή εικόνα για το πόσο σπουδαίο είναι.
Τι συμβαίνει στην πραγματικότητα στο γκρουπ; Μέχρι πρόσφατα σε αυτό δε συμμετείχαν web designers, δηλαδή οι άνθρωποι που θα υλοποιήσουν αυτά που θα καθοριστούν στα επίσημα specifications. Είναι σαν να λέμε ότι κατασκευάζουμε ένα αυτοκίνητο με βάση τα manuals, αλλά ποτέ δε βάζουμε τον οδηγό μέσα να το τεστάρει.
Το δεύτερο πρόβλημα που προκύπτει είναι ότι τέτοιες εταιρίες είναι δύσκολο να συντονιστούν μεταξύ τους και να δουλέψουν προς ένα κοινό σκοπό. Αν αυτή τη στιγμή δουλεύουμε με την έκδοση CSS 2.0, πόσο έτοιμες είναι όλες αυτές οι εταιρίες να προχωρήσουν στην έκδοση 2.1; Καθόλου μάλλον, γιατί αυτό σημαίνει π.χ. ότι θα πρέπει να βελτιώσει η Χ εταιρία τον browser της ώστε να υποστήριζει την έκδοση 2.1.
Το αποτέλεσμα όλων αυτών είναι να μην υπάρχει πρόοδος και τελικά να μη βλέπουμε στις οθόνες μας σελίδες και sites πιο όμορφα, πιο λειτουργικά και πιο φιλικά για όλους τους χρήστες.
Opera & Microsoft σε πόλεμο
Τώρα η Opera, η εταιρία που βγάζει έναν πολύ καλό browser, δημοσιεύει ένα κείμενο μη εμπιστοσύνης για τη Microsoft, κείμενο που απευθύνεται σε ολόκληρη την κοινότητα του Web. Με δυο λόγια η Opera κατηγορεί τη Microsoft ότι αρνείται να υποστηρίξει σωστά τα Web standards και το γεγονός ότι ο Internet Explorer έρχεται προεγκατεστημένος στα Windows σαμποτάρει τις προσπάθειες των υπολοίπων στο γκρουπ. Δε χρειάζεται ειδικές γνώσεις να σκεφτεί κάποιος ότι αυτό είναι βόμβα που μόνο αρνητικά αποτελέσματα θα έχει.
Από τη μία μεριά είναι γνωστό ότι η Opera έχει δίκιο σε θεωρητικό επίπεδο. Ο Internet Explorer, ειδικά στην έκδοση 6, είναι κακός browser. Εξάλλου πρόσφατα είχα γράψει ότι κάποιος πρέπει να τον σκοτώσει. Όσο δίκιο όμως κι αν έχει, κατά τη γνώμη μου αυτό το κείμενο δε θα αλλάξει τίποτα προς το καλύτερο, δε θα κάνει την Opera πιο συμπαθητική εταιρία στα μάτια κανενός (παρά μόνο των αδαών ίσως) και τελικά το ήδη βαλτωμένο CSS Working Group θα βρεθεί σε ένα ακόμα αδιέξοδο. Νομίζω ότι είναι και unfair προς ένα, έστω κι αν είναι μόνο στα λόγια, συνεργάτη σου. Πώς άραγε να το αντιμετωπίσει τώρα η Microsoft; Με αβρότητα και καλοσύνη; Αποκλείεται. Μακάρι να το αντιμετωπίσει με αδιαφορία.
Για όσους κάνουν development με CSS όλο αυτό δεν είναι παρά μια ακόμα άσκοπη καθυστέρηση. Χρειαζόμαστε όχι μόνο τη νέα έκδοση CSS 2.1 αλλά την 3.0, έτσι όπως την περιέγραψε η Jina Bolton σε μια εκπληκτική παρουσίαση (αρχείο .pdf - 7.9MB).
Τι γίνεται από εδώ και πέρα;
Ο Andy Clarke, προσκεκλημένος συνεργάτης & σύμβουλος CSS Working Group, τσαντίστηκε τόσο πολύ που πρότεινε τη διάλυση όλου του γκρουπ. Επίσης, πρότεινε τη δημιουργία ενός νέου γκρουπ που δε θα αποτελείται από αντιπροσώπους εταιριών σχετικών με τους browsers, αλλά από ανθρώπους που έχουν ανάγκη την πρόοδο σε καθημερινή βάση στη δουλειά τους. Είναι δύσκολο να κρίνει κάποιος αν αυτό θα είναι αποτελεσματικό κι αυτό οφείλεται στο ότι δε γνωρίζουμε τα εσωτερικά του γκρουπ κι όχι μόνο.
Πόσο εύκολο είναι να πει κάποιος, ”εντάξει, διαλύω το γκρουπ και το ξαναφτιάχνω σωστά”, όταν σε αυτό συμμετέχουν οι εταιρίες που καθορίζουν εν πολλοίς ολόκληρο το Web; Κι ακόμα κι αν γίνει έτσι, πώς ξαναφτιάχνεις ένα νέο γκρουπ; Ποιους καλείς, ποιους αφήνεις απ’ έξω και πόσο πιθανό είναι μια εταιρία του μεγέθους της Google να απορριφθεί σήμερα και να φτιάξει αύριο έναν browser σύμφωνο με τα specifications που καθόρισαν ερήμην της; Εξάλλου, δεν έχουμε μόνο ανάγκη τις εταιρίες αυτές λόγω μεγέθους, αλλά θέλουμε κιόλας να τις έχουμε στο παιχνίδι λόγω της τεχνογνωσίας και των ικανοτήτων τους.
Η ουσία είναι μία: χρειαζόμαστε καλύτερη υποστήριξη τόσο σε επίπεδο δυνατοτήτων του κάθε πακέτου, βλ. CSS 3.0, όσο και σε επίπεδο υποστήριξης των browsers του πακέτου αυτού. Αυτό που μπορώ να πω είναι ότι φανερά το μοντέλο αυτό δε δουλεύει. Μια μικρότερη, πολύ περισσότερο ευέλικτη ομάδα, που θα αποτελούνταν τόσο από εταιρίες σαν αυτές που συμμετέχουν σήμερα, όσο κι από designers και developers είναι το πιο λογικό που μπορεί να σκεφτεί κάποιος. Φοβάμαι όμως ότι είναι και το πιο πολύπλοκο.
lexx
14 December 2007