Ο Andy Rubin επιμένει: το Android είναι Open Source

Αν και ήδη κυκλοφορεί στην αγορά το Xoom, το πρώτο tablet με το νέο Android 3.0 Honeycomb της Google, η ίδια δεν έχει διαθέσει τον κώδικα του – και έτσι αρκετοί την κατηγορούν πως “το Android δεν είναι Open Source”. Προφανώς εξαιτίας όλων των σχετικών σχολίων, ο υπεύθυνος για την ανάπτυξη του Android, Andy Rubin, ανέφερε και πάλι πως το Android είναι Open Source, πως ο κώδικας του θα διατεθεί, πως η Google δεν θα κλειδώσει σε μια συγκεκριμένη πλατφόρμα το Android. Όλως περιέργως, ως ένα σημείο συμφωνώ μαζί του και θεωρώ πως οι επικριτές του Android δεν γνωρίζουν πού πάνε τα τέσσερα όσον αφορά στο Open Source και την άδεια χρήσης GPL. Αυτό δεν σημαίνει, κατ’ ανάγκη, πως συμφωνώ και με την πολιτική της Google, ή την προσέγγιση της στο θέμα “Open Source”.

Τελικά, είναι ή δεν είναι;

Το Android, λοιπόν, είναι Open Source. Όχι, όμως, “όλο το Android”, “γενικώς και αορίστως”. Σκεφθείτε το ως εξής: η πρώτη έκδοση του Αndroid, “είναι open source”. Η έκδοση 2, το ίδιο. Η 2.1, το ίδιο. Η 2.2, επίσης. Όποια έκδοση “έχει κυκλοφορήσει”, ταυτόχρονα “είναι και Open Source”. Καθένας έχει πρόσβαση στον κώδικα της, καθένας μπορεί να “την πειράξει”.

Ο λόγος για τον οποίο “κλαίγονται” οι περισσότεροι, είναι γιατί “ο κωδικας του Honeycomb δεν είναι Open Source”. Να το παραφράσουμε, λιγάκι, αυτό; “Ο κώδικας της επόμενης έκδοσης του Android δεν είναι Open Source”. Για δες, βρε παιδί μου… Ναι;

“Ανοίγοντας” τον κώδικα του Android καθώς αυτός αναπτύσσεται, η Google θα επέτρεπε στους ανταγωνιστές της να βλέπουν κάθε νέα προσθήκη, αλλαγή και τροποποίηση στο λειτουργικό της, και να προλάβουν να τις ενσωματώσουν στις δικές τους προτάσεις. Μην ξεχνάμε πως η Google είναι μια εταιρεία, χρειάζεται έσοδα για να συνεχίσει να υπάρχει, και οι κινήσεις της, ως εταιρείας, δεν είναι κατακριτέες. Το αντίθετο, μάλιστα: προσπαθεί να είναι όσο πιο open source είναι δυνατόν.

Επιπλέον, αν “άνοιγε τον κώδικα” και οι χρήστες “συνέβαλαν στην ανάπτυξη του”, ναι μεν αυτό θα ταίριαζε απόλυτα “με την ιδεολογία του Open Source”. Μόνο που το Android δεν είναι ένα “χομπίστικο κομμάτι λογισμικού”, αλλά “μια εμπορικά διαθέσιμη λύση”, ακριβώς όπως μπορεί κανείς να παραγγείλει μια customized διανομή του Linux με εξειδικευμένο κώδικα για τις ανάγκες της επιχείρισης του. Π.χ., Sun, Red Hat, Oracle κ.λπ. αναπτύσσουν κώδικα και μετά τον διαθέτουν online ως open source. Οι προγραμματιστές τους δεν γράφουν σε ένα… ελεύθερα προσβάσιμο Google Doc τον κώδικα, πρώτα τον αναπτύσσουν και τον δοκιμάζουν στους δικούς τους υπολογιστές. Τα δευτερόλεπτα, λεπτά, ώρες, ημέρες, εβδομάδες που ο κώδικας “κατοικεί στους υπολογιστές τους” και δεν είναι “απελευθερωμένος”, δεν είναι… “closed source”;

Ο δρόμος προς το… μπάχαλο

Εκτός αυτού, αν ο καθένας “έβαζε χεράκι στον κώδικα”, η Google μπορεί να κατέληγε να μην ξέρει τι να… πρωτοσυμμαζέψει! Ποιός θα εγγυόταν πως, όντως, θα λειτουργούσε σε όλες τις συσκευές όπως έπρεπε; Ποιός θα φρόντιζε για ομαλή ανάπτυξη του σε κάθε τομέα; Οι “Λινουξάδες” της παρέας; Λυπάμαι που θα σας στεναχωρήσω, αλλά χρειάστηκαν 20 χρόνια για να αποκτήσει desktop της προκοπής το Linux, επειδή “οι Λινουξάδες της παρέας” θεωρούσαν πως “δεν είναι προτεραιότητα”. Guess what: σε μια εμπορικά διαθέσιμη λύση, υπάρχουν και “εμπορικές προτεραιότητες”. Η Google δεν θα μπορούσε να βασίσει την ανάπτυξη του λειτουργικού με το οποίο προσπαθεί να κυριαρχήσει στην αγορά των κινητών, ένα χώρο όπου παίζει ρόλο η ευχρηστία, η εμφάνιση, η “απόκριση στο desktop”, σε άτομα που ενδιαφέρονται για το πώς θα μετατρέψουν το smartphone τους σε… web server, σε wifi sniffer κ.λπ. Ναι, εντάσσομαι και εγώ ανάμεσα “σε αυτούς, τους περίεργους”, αλλά είμαι και λίγο ρεαλιστής.

Και, εξάλλου, ο κώδικας των ΤΩΡΙΝΩΝ και παλαιότερων εκδόσεων του Android EIΝΑΙ open source και ΕΙΝΑΙ διαθέσιμος. Ποιός εμποδίζει τον οποιονδήποτε από το να δημιουργήσει ένα fork του, μια “δική του έκδοση”, που να την αναπτύξει τόσο πολύ και τόσο καλά ώστε όχι μόνο να βρίσκεται στα ίδια επίπεδα με το Honeycomb, αλλά να το ξεπεράσει κιόλας; Κανένας. Ο κώδικας είναι online και διαθέσιμος (και… GPL, για να μην αγχώνεται κανείς με τα… νομικά). Το έκανε, όμως, κανείς; Όχι. Αντί αυτού, όλοι “κλαίγονται” πως “η Google δεν άνοιξε τον κώδικα του Honeycomb”.

Μάθε το αβέβαιο αύριο, τηλεφώνησε τώρα!

Μπού-χού, είναι κλειστός ο κώδικας του Android 3.0; Είναι κακιά, κακιά η Google; Guess what: θα τον “ανοίξει”. Όταν κρίνει πως είναι έτοιμο, πως λειτουργεί, πως δεν παρουσιάζει προβλήματα και, ας είμαστε ρεαλιστές, όταν δεν θα ανησυχεί και τόσο πως θα της φάει τις ιδέες ο ανταγωνισμός. Και θα γίνει λίαν συντόμως. Αν θέλει όποιος επικριτής της να δείξει “πόσο μάγκας είναι”, δεν μπορεί να το κάνει αφήνοντας κλαψιάρικα σχόλια σε blogs. Αντίθετα, ας δείξει τη… μαγκιά του ορμώντας με τα μούτρα στον υπάρχοντα κώδικα και δημιουργώντας από αυτή τη βάση ένα δικό του fork, που να “βαράει στα αυτιά” οποιαδήποτε αντιπρόταση στον αιώνα τον άπαντα. Να είναι σίγουρος πως η Google όχι μόνο δεν θα αγνοήσει τις ιδέες του, μα θα τις ενσωματώσει και στον δικό της, “επίσημο” κώδικα.

Κοινώς, “put your money where your mouth is”, ή, κατά το άλλο Αγγλόφωνο, “put up or shut up”.

Source:

Andy Rubin, the man in charge of Android, says that “there are no lock-downs or restrictions against customizing UIs” nor “any efforts to standardize the platform on any single chipset architecture” as have often been rumored before, and that when Honeycomb is finally ready for phones, Google will indeed release its source code.

...γνωστός και ως Οδυσσέας Κουράφαλος, αρχικός υπεύθυνος για το unregistered. Συντάκτης, γραφίστας, "μαλτιμηντιάς", φανατικός της science fiction και των αστείων γατιών στου ιντερνέτ. "Δηλώνω graphics whore" (παίζω Ms. Pac-Man στο MAME με 2xSAL και το πρώτο Max Payne με FXAA antialiasing). Load "unreg*",8,1.