Logo el.androidermagazine.com
Logo el.androidermagazine.com

Η κηρήθρα δεν θα είναι ανοιχτή; λένε ότι δεν είναι έτσι!

Πίνακας περιεχομένων:

Anonim

Όλοι περιμένουμε την Google να κυκλοφορήσει τελικά τον κώδικα ανοιχτού κώδικα για το Android 3.0.1 (Honeycomb), αλλά αν θέλουμε να πιστέψουμε το Bloomberg (και συνήθως θα έπρεπε), δεν πρόκειται να συμβεί στο "προβλέψιμο μέλλον" - και πιθανώς ποτέ. Θα σταματήσω και θα επιτρέψω τη φασαρία να υποχωρήσει για μια στιγμή, γιατί το νιώθω πάρα πολύ - σκληρά. Όταν όλοι μας έχουμε συνθέσει λίγο, έλα μαζί μου μετά το διάλειμμα.

Ο κανονικός κύκλος απελευθέρωσης αποκόπηκε

Ας δούμε τη συνηθισμένη διαδικασία ανάπτυξης κύκλων Android, χρησιμοποιώντας το πρωτότυπο SuperPhone (συγγνώμη Phil) - το Nexus One - ως παράδειγμα.

Κάποια στιγμή το φθινόπωρο του 2009 (αν όχι νωρίτερα), η HTC και η Google συγκέντρωσαν και επεξεργάστηκαν το υλικό που ονομάζουμε Nexus One. Δεν γνωρίζουμε ακριβώς πότε οι προγραμματιστές Android ξεκίνησαν να γράφουν το Android 2.1 (Eclair), αλλά ήταν πιθανώς σε ένα προηγμένο στάδιο δοκιμών, όταν αποφασίστηκε το υλικό και ξεκίνησε η ανάπτυξη. Η Google παρείχε αυτό το λογισμικό στην HTC για εσωτερικές δοκιμές και η HTC παρείχε υλικό στο Google για το ίδιο. Δεδομένου ότι εντοπίστηκαν σφάλματα ή αναβαθμίστηκαν οι βελτιώσεις, οι προγραμματιστές του Android προέβησαν σε αυτές τις αλλαγές και διαβίβασαν το λογισμικό μαζί με τους δοκιμαστές. Η Google και άλλοι αποκαλούν αυτή τη «σκυλοτροφία», οι περισσότερες εταιρείες την αποκαλούν έρευνα και ανάπτυξη.

Μόλις τα πράγματα φθάσουν σε μια αρκετά σταθερή κατάσταση, αυτό το λογισμικό μοιράζεται με άλλους προμηθευτές υλικού και συνεργάτες. Η Motorola, η Samsung και άλλοι λιγότερο γνωστοί συνεργάτες όπως η Nuance έχουν όλοι πρόσβαση στον πηγαίο κώδικα, ενώ βρίσκεται ακόμη σε εξέλιξη. Δυστυχώς, εσείς και εγώ δεν το κάνουμε, αλλά δεν μπορούμε να κάνουμε πολλά γι 'αυτό. Στην πραγματικότητα, δεν θα διαμαρτυρηθώ (υπερβολικά) γι 'αυτό, επειδή ο κύκλος απελευθέρωσης της Google είναι πολύ γρήγορος (και η βάση των χρηστών είναι πολύ μεγάλος) για να ξεγελάσουν με τα κοινά διορθωμένα μπαλώματα, ανεξάρτητα από το πόσο καλά γίνονται και είναι καινοτόμα. Το σημαντικό είναι ότι οι άνθρωποι που χτίζουν τηλέφωνα όλοι είχαν πρόσβαση στο Android 2.1 ενώ είχαν κατασκευάσει τα προϊόντα τους και έπρεπε. Όλα είναι καλά μέχρι τώρα.

Ελάτε αυτή την ειδική ημέρα τον Ιανουάριο του 2010 και η Google ανακοινώνει το Nexus One ως προϊόν που διατίθεται προς πώληση στους καταναλωτές. Αφού πωληθεί το πρώτο Nexus One, η πηγή του πυρήνα του Linux πρέπει να είναι διαθέσιμη ως προϋπόθεση της άδειας χρήσης του λογισμικού - της GPL.

Το ίδιο το Android καλύπτεται από την άδεια Apache 2.0. Είναι μια πιο φιλελεύθερη άδεια και η επιλογή της έχει νόημα όταν αντιλαμβάνεστε ότι εταιρείες όπως η Motorola ή η Samsung δεν μπορούν απλά να δώσουν μέρος του κώδικα τους. Οι λόγοι για τους οποίους και η "νομιμότητα" της μη απελευθέρωσης του πλήρους πηγαίου κώδικα για τα έργα Apache 2.0 υποστηρίζεται καθημερινά από τους θύλακες και τους χίπις, οπότε δεν πρόκειται να μπει σε αυτό. Αλλά ας πούμε ότι συμβαίνει. Οι χρήστες χρησιμοποιούν κώδικα με άδεια χρήσης Apache 2.0 για την κατασκευή λογισμικού και δεν απελευθερώνουν τον πηγαίο κώδικα. Για το Nexus One (και για όλες τις άλλες κυκλοφορίες μέχρι στιγμής) η Google δεν το έχει κάνει - δημοσιεύει τον κώδικα όταν κυκλοφορεί ή λίγο αργότερα.

Έτσι έχουμε το τηλέφωνο, έχουμε τη νέα έκδοση του Android, και έχουμε τον πηγαίο κώδικα. CyanogenMod και άλλες προσαρμοσμένες ROMs ακολουθούν σύντομα, όλοι είναι ευτυχείς και η εργασία ξεκινά στην επόμενη έκδοση.

Τώρα είναι όπου τα πράγματα παίρνουν μια στροφή προς το χειρότερο. Ο Andy Rubin μας διδάσκει με το Xoom, ο Vic Gundotra μας πειράζει με το Honeycomb OS και όλοι θέλαμε. Ήμασταν άσχημα. Όταν η ημέρα κυκλοφορίας για το Xoom ήρθε γύρω, η Google κυκλοφόρησε την patched πηγή πυρήνα του Linux και άρχισε η ανάπτυξη. Ήμασταν ευτυχείς για λίγο, επειδή είχαμε προσαρμοσμένους πυρήνες για να παίξουμε, αλλά όλοι με ένα Xoom ήθελαν την πηγή Android 3.0 να ξεκινήσει έτσι "πραγματική δουλειά". Όλοι αρχίσαμε να παραπονιόμαστε λίγο, αλλά όταν ακούσαμε ότι το Android 3.0.1 ερχόταν, ήμασταν εντάξει επειδή ήμασταν εντάξει, επειδή ήμασταν ενήμεροι ότι η Google θα περίμενε και θα δημοσίευε τον κώδικα 3.0.1 AOSP (Android Open Source Project) μαζί με την ενημέρωση. Δεν έχει νόημα να το κάνεις δύο φορές, σωστά; Σωστά?

Ο νέος τρόπος με κηρήθρα

Τώρα γρήγορη επιστροφή στο σήμερα - 24 Μαρτίου 2011. Αν αυτό που αναφέρει το Bloomberg είναι σωστό και τα λεφτά μου λένε ότι δεν παίρνουμε τον πηγαίο κώδικα μας σύντομα και ίσως ποτέ. Η συλλογιστική της Google πίσω από αυτό είναι ότι δεν θέλουν μικρότερες ομάδες ανάπτυξης να καταστρέφουν την εμπειρία της Honeycomb. Ακολουθεί ένα απόσπασμα από το άρθρο του Bloomberg:

Είναι το πλήθος των μικρότερων κατασκευαστών υλικού και των προγραμματιστών λογισμικού που θα πρέπει τώρα να περιμένουν για το λογισμικό. Η καθυστέρηση θα είναι πιθανόν αρκετοί μήνες. "Για να φτιάξουμε το πρόγραμμά μας για την αποστολή του tablet, πραγματοποιήσαμε κάποιες συμβιβαστικές εκστρατείες σχεδιασμού", λέει ο Andy Rubin, αντιπρόεδρος της Google για την τεχνολογία και επικεφαλής της ομάδας Android. "Δεν θέλαμε να σκεφτούμε τι θα χρειαζόταν για το ίδιο λογισμικό που θα τρέχει στα τηλέφωνα, θα απαιτούσε πολλούς πρόσθετους πόρους και θα επέκτεινε το πρόγραμμά μας πέρα ​​από αυτό που θεωρούσαμε λογικό.

Ο Ρούμπιν λέει ότι αν η Google είχε ανοικτού κώδικα τον κώδικα Honeycomb τώρα, όπως συμβαίνει με άλλες εκδόσεις του Android σε παρόμοιες περιόδους κατά την ανάπτυξή τους, δεν θα μπορούσε να εμποδίσει τους προγραμματιστές να βάλουν το λογισμικό στα τηλέφωνα "και να δημιουργήσουν μια πραγματικά κακή εμπειρία χρήστη Δεν έχουμε ιδέα αν θα δουλέψει ακόμα και σε τηλέφωνα."

Παρόλο που είναι εύκολο να κατηγορήσουμε το τεράστιο τρέξιμο των Christmas Craplets για αυτό το Android, νομίζω ότι πηγαίνει λίγο πιο βαθιά και στοχεύει και μεμονωμένους προγραμματιστές, που θα μπορούσαν (και θα μπορούσαν) να βάλουν Honeycomb στην τρέχουσα συγκομιδή των κινητών τηλεφώνων Android. Η Google έχει αποφασίσει ότι η μεγαλύτερη και καλύτερη κλήρωση για πολλούς από εμάς είναι ένας καλός λόγος για να κρατήσουμε πίσω τον κώδικα - δεν θέλουν να το χαστούμε σε συσκευές για τις οποίες δεν σχεδιάστηκε.

Αυτό με ενοχλεί, και η συνειδητοποίηση ότι δεν μπορώ να κάνω τίποτα γι 'αυτό μόνο το κάνει χειρότερο. Τι καλό είναι το ξεκλειδωμένο bootloader στο Xoom αν δεν μπορείτε να δημιουργήσετε προσαρμοσμένες ROMs για το καταραμένο πράγμα; Ο Andy Rubin συνεχίζει να λέει στο Bloomberg ότι το Android είναι ένα έργο ανοιχτού κώδικα. Δεν έχουμε αλλάξει τη στρατηγική μας. Θα μπορούσατε να με ξεγελάσατε, Andy.

Τους χειροτερεύει. Το Bloomberg λέει ότι τα στελέχη της Google δήλωσαν στους εταίρους της κατασκευής ότι η Google δεν θα κυκλοφορήσει τον πηγαίο κώδικα και ότι, στη συνέχεια, η επόμενη έκδοση ανοιχτού κώδικα του Android θα είναι η έκδοση "I". Αυτό ουσιαστικά σκοτώνει την ανάπτυξη τρίτων για δισκία που εκτελούν Honeycomb. Δεν υπάρχει εύκολος τρόπος για να προσθέσετε πράγματα που η Google έχει αφήσει έξω, εκτός αν είστε Samsung ή LG. Αυτό είναι χάλια, γιατί μου αρέσει ένα μέρος της εργασίας που προέρχεται από ανθρώπους όπως rodigezstyle ή eViL D: πολύ καλύτερα από ό, τι μου αρέσει το έργο που προέρχεται από LG ή Samsung, και δεν είμαι μόνος. Και η Google με την άπειρη σοφία της αποφάσισε ότι δεν θα την πάρω.

Μου αρέσει το Android λόγω του ανοίγματος του, όχι επειδή μου προσφέρει μια εμπειρία χωρίς προβλήματα που δεν μπορώ να φτάσω αλλού. Με αυτό κατά νου, αποφάσισα ότι δεν θα πάρω κανένα από τα νέα δισκία κηρήθρας. Υπάρχουν και άλλα καλά σχεδιασμένα, κλειστού τύπου δισκία εκεί έξω, τα οποία γίνονται από εταιρείες που δεν ισχυρίζονται ποτέ ότι είναι ανοιχτές και θα τους κοιτάξω αν βρω την ανάγκη για ένα δισκίο.