RSS Feed    Facebook Profile    Twitter    Panoramio Photo Album    Linkedin Profile    Certificate

Πέμπτη 25 Φεβρουαρίου 2010

Τι θα ανακαλύπταμε αν η Microsoft μας έδειχνε τον κώδικα των προϊόντων της

Διάβασα εχθές ένα άρθρο στο away.gr (που αναφέρεται σε άρθρο του techcrunch.com, το οποίο με τη σειρά του αναφέρεται σε άρθρο του dsl.sk) σχετικά με την φόρμα επιλογής browser που έχει φτιάξει η Microsoft για τα Windows που κυκλοφορούν στην Ευρώπη (μετά από απαίτηση της Ευρωπαϊκής Ένωσης). Σύμφωνα με το άρθρο, η φόρμα αυτή δεν εμφανίζει τους browsers σε εντελώς τυχαία σειρά, όπως υποχρεούται.

Για να επιβεβαιώσω τα λεγόμενά τους, πήγα στην αυθεντική σελίδα που φιλοξενεί τη φόρμα αυτή (συγκεκριμένα στην Ελληνική έκδοση) και έκανα μερικές φορές ανανέωση για να δω με ποια σειρά εμφανίζονται οι πέντε πιο γνωστοί browsers. Πραγματικά, πρόσεξα κι εγώ ότι κάποιοι browsers εμφανίζονται σε συγκεκριμένη θέση συχνότερα. Τι περίεργο κόλπο θα μπορούσε να είχε κάνει η Microsoft και γιατί; Συνήθως δεν σκέφτομαι συνωμοσιολογικά, αλλά θα μπορούσε κάτι τέτοιο να είχε γίνει από λάθος; Ένα απλό ανακάτεμα είναι, πως μπορεί ένας προγραμματιστής της Microsoft να το κάνει λάθος; Κι όμως!

Το επόμενο βήμα ήταν φυσικά να δω τον κώδικά της σελίδας. Στην αρχή της σελίδας υπάρχει η αναφορά στο script που στο κάτω μέρος  του είναι η μαγική συνάρτηση που κάνει το "τυχαίο" ανακάτεμα. Προς μεγάλη μου έκπληξη, βλέπω ότι αντί να χρησιμοποιούν κάποια συνάρτηση για ανακάτεμα (shuffle), χρησιμοποιούν συνάρτηση για ταξινόμηση (sort), όμως με τυχαίο κριτήριο ταξινόμησης! Προφανώς το αποτέλεσμα δεν είναι ανακάτεμα (πόσο μάλλον τυχαίο και δίκαιο), αλλά απλώς κακή ταξινόμηση (με ένα βαθμό τυχαιότητας). Ναι, είναι προφανές ότι δεν μπορεί να υπάρχει κάποια σκοπιμότητα σε αυτό, αλλά απλώς το έκαναν λάθος...

Καταλαβαίνω ότι όλοι μπορούν να κάνουν λάθη, αλλά είναι δυνατόν η Microsoft να μην έχει μεθόδους ελέγχου σε τέτοια θέματα, ειδικά όταν πρόκειται για υποχρεωτική εφαρμογή απόφασης της Ευρωπαϊκής Ένωσης; Αν αυτή είναι η ποιότητα του φανερού κώδικά της, τι μπορεί να ανακαλύψουμε αν δούμε τον κώδικα των υπόλοιπων προϊόντων της που κρατά τόσο καλά μυστικό;

3 σχόλια:

Diomidis Spinellis είπε...

Είχα την ευκαιρία να μελετήσω ένα τμήμα του πυρήνα των Windows. Τα αποτελέσματα είναι εδώ.

Unknown είπε...
Αυτό το σχόλιο αφαιρέθηκε από έναν διαχειριστή ιστολογίου.
Unknown είπε...
Αυτό το σχόλιο αφαιρέθηκε από έναν διαχειριστή ιστολογίου.