Ανανέωση λογισμικού στο iPhone της Apple μετά το ντεμπούτο με buggy iOS 13

Η Apple Inc αναθεωρεί τον τρόπο με τον οποίο δοκιμάζει το λογισμικό μετά από ένα σμήνος σφαλμάτων που αμαύρωσαν τα πιο πρόσφατα λειτουργικά συστήματα iPhone και iPad, σύμφωνα με άτομα που γνωρίζουν τη στροφή. Ο επικεφαλής λογισμικού Craig Federighi και οι υπολοχαγοί, συμπεριλαμβανομένης της Stacey Lysik, ανακοίνωσαν τις αλλαγές σε μια πρόσφατη εσωτερική εναρκτήρια συνάντηση με τους προγραμματιστές λογισμικού της εταιρείας.

Πριν από την ανάπτυξη του iOS 14, ορισμένες ομάδες προσθέτουν καθημερινά λειτουργίες που δεν έχουν δοκιμαστεί πλήρως, ενώ άλλες ομάδες θα συνεισφέρουν αλλαγές εβδομαδιαίως. (Εικόνα: Bloomberg)

Του Mark Gurman



Η Apple Inc αναθεωρεί τον τρόπο με τον οποίο δοκιμάζει το λογισμικό μετά από ένα σμήνος σφαλμάτων που αμαύρωσαν τα πιο πρόσφατα λειτουργικά συστήματα iPhone και iPad, σύμφωνα με άτομα που γνωρίζουν τη στροφή.

Ο επικεφαλής λογισμικού Craig Federighi και οι υπολοχαγοί, συμπεριλαμβανομένης της Stacey Lysik, ανακοίνωσαν τις αλλαγές σε μια πρόσφατη εσωτερική εναρκτήρια συνάντηση με τους προγραμματιστές λογισμικού της εταιρείας. Η νέα προσέγγιση απαιτεί από τις ομάδες ανάπτυξης της Apple να διασφαλίσουν ότι οι δοκιμαστικές εκδόσεις, γνωστές ως καθημερινές εκδόσεις, των μελλοντικών ενημερώσεων λογισμικού απενεργοποιούν τις ημιτελείς ή σφάλματα από προεπιλογή. Οι υπεύθυνοι δοκιμών θα έχουν στη συνέχεια την επιλογή να ενεργοποιήσουν επιλεκτικά αυτές τις δυνατότητες, μέσω ενός νέου εσωτερικού μενού διεργασιών και ρυθμίσεων που ονομάζονται Flags, επιτρέποντάς τους να απομονώνουν τον αντίκτυπο κάθε μεμονωμένης προσθήκης στο σύστημα.



Όταν το iOS 13 της εταιρείας κυκλοφόρησε μαζί με το iPhone 11 τον Σεπτέμβριο, οι κάτοχοι iPhone και οι προγραμματιστές εφαρμογών βρέθηκαν αντιμέτωποι με μια σειρά από σφάλματα λογισμικού. Οι εφαρμογές διακόπηκαν ή εκκινήθηκαν αργά. Το σήμα κινητής τηλεφωνίας ήταν ασυνεπές. Υπήρχαν σφάλματα διεπαφής χρήστη σε εφαρμογές όπως Μηνύματα, ζητήματα αναζήτησης σε όλο το σύστημα και προβλήματα κατά τη φόρτωση μηνυμάτων ηλεκτρονικού ταχυδρομείου. Ορισμένες νέες δυνατότητες, όπως η κοινή χρήση φακέλων αρχείων μέσω iCloud και η ροή μουσικής σε πολλά σύνολα AirPods, είτε καθυστέρησαν είτε εξακολουθούν να λείπουν. Αυτό ισοδυναμούσε με μια από τις πιο προβληματικές και μη γυαλιστερές ενημερώσεις λειτουργικού συστήματος στην ιστορία της Apple.



Το iOS 13 συνεχίζει να καταστρέφει το ηθικό μου, έγραψε στο Twitter ο Marco Arment, ένας πολύ γνωστός προγραμματιστής. Το ίδιο, απάντησε ο Jason Marr, συνδημιουργός της εφαρμογής λίστας παντοπωλείων AnyList. Η Apple έδειξε πραγματικά έλλειψη σεβασμού τόσο για τους προγραμματιστές όσο και για τους πελάτες της με το iOS 13.

Τα ζητήματα δείχνουν πόσο πολύπλοκα έχουν γίνει τα iPhone και πόσο εύκολα οι χρήστες μπορούν να απογοητευτούν από μια εταιρεία γνωστή για την ομαλή ενσωμάτωση υλικού και λογισμικού. Οι ετήσιες ενημερώσεις λογισμικού που έχουν προγραμματιστεί για κυκλοφορία με τα πιο πρόσφατα iPhone είναι ένας κρίσιμος τρόπος για την Apple να προσθέσει νέες δυνατότητες και να αποτρέψει τους χρήστες από το να αυτομολήσουν στο αρχειοθετημένο ανταγωνιστικό Android. Τα ανανεωμένα λειτουργικά συστήματα δίνουν επίσης στους προγραμματιστές περισσότερα εργαλεία για τη δημιουργία εφαρμογών, καταλύοντας περισσότερα έσοδα για την Apple από το App Store.

Η εκπρόσωπος της Apple, Τρούντι Μούλερ, αρνήθηκε να σχολιάσει.



Η νέα διαδικασία ανάπτυξης θα βοηθήσει τις πρώιμες εσωτερικές εκδόσεις iOS να είναι πιο εύχρηστες ή βιώσιμες, στην γλώσσα της Apple. Πριν από την ανάπτυξη του iOS 14, ορισμένες ομάδες θα πρόσθεταν καθημερινά λειτουργίες που δεν είχαν δοκιμαστεί πλήρως, ενώ άλλες ομάδες θα συνέβαλλαν σε αλλαγές κάθε εβδομάδα. Οι καθημερινές κατασκευές ήταν σαν μια συνταγή με πολλούς μάγειρες να προσθέτουν συστατικά, είπε ένα άτομο με γνώση της διαδικασίας.

Το λογισμικό δοκιμής γέμισε τόσο πολύ με αλλαγές σε διαφορετικά στάδια ανάπτυξης που οι συσκευές έγιναν συχνά δύσκολες στη χρήση. Εξαιτίας αυτού, ορισμένοι ελεγκτές θα περνούσαν μέρες χωρίς μια βιώσιμη κατασκευή, έτσι δεν θα είχαν πραγματικά λαβή για το τι λειτουργεί και τι δεν λειτουργεί, είπε το άτομο. Αυτό απέρριψε τον κύριο στόχο της διαδικασίας δοκιμών, καθώς οι μηχανικοί της Apple προσπαθούσαν να ελέγξουν πώς αντιδρούσε το λειτουργικό σύστημα σε πολλές από τις νέες δυνατότητες, οδηγώντας σε ορισμένα από τα προβλήματα του iOS 13.

Η Apple μετρά και κατατάσσει την ποιότητα του λογισμικού της χρησιμοποιώντας μια κλίμακα από το 1 έως το 100 που βασίζεται σε αυτό που εσωτερικά είναι γνωστό ως δοκιμή λευκού γαντιού. Οι εκδόσεις buggy μπορεί να λάβουν βαθμολογία στη δεκαετία του '60, ενώ το πιο σταθερό λογισμικό θα ήταν πάνω από το 80. Το iOS 13 σημείωσε χαμηλότερη βαθμολογία σε αυτήν την κλίμακα από το πιο εκλεπτυσμένο iOS 12 που προηγήθηκε. Οι ομάδες της Apple εκχωρούν επίσης πράσινους, κίτρινους και κόκκινους χρωματικούς κωδικούς σε χαρακτηριστικά για να υποδείξουν την ποιότητά τους κατά την ανάπτυξη. Μια κλίμακα προτεραιότητας από το 0 έως το 5, με το 0 να είναι ένα κρίσιμο ζήτημα και το 5 να είναι δευτερεύον, χρησιμοποιείται για τον προσδιορισμό της σοβαρότητας των μεμονωμένων σφαλμάτων.

Τα ζητήματα δείχνουν πόσο πολύπλοκα έχουν γίνει τα iPhone και πόσο εύκολα οι χρήστες μπορούν να απογοητευτούν από μια εταιρεία γνωστή για την ομαλή ενσωμάτωση υλικού και λογισμικού. (Εικόνα: Bloomberg)



Η νέα στρατηγική εφαρμόζεται ήδη στην ανάπτυξη του iOS 14, με την κωδική ονομασία Azul εσωτερικά, πριν από το ντεμπούτο του τον επόμενο χρόνο. Η Apple έχει επίσης σκεφτεί να καθυστερήσει ορισμένες λειτουργίες του iOS 14 έως το 2021 - σε μια ενημέρωση που ονομάζεται Azul +1 εσωτερικά που πιθανότατα θα γίνει γνωστή ως iOS 15 εξωτερικά - για να δώσει στην εταιρεία περισσότερο χρόνο να επικεντρωθεί στην απόδοση. Ωστόσο, το iOS 14 αναμένεται να ανταγωνιστεί το iOS 13 στο εύρος των νέων δυνατοτήτων του, είπαν οι άνθρωποι που είναι εξοικειωμένοι με τα σχέδια της Apple.

Η αλλαγή δοκιμών θα ισχύει για όλα τα λειτουργικά συστήματα της Apple, συμπεριλαμβανομένων των iPadOS, watchOS, macOS και tvOS. Το τελευταίο λειτουργικό σύστημα υπολογιστή Mac, macOS Catalina, έχει επίσης εκδηλώσει σφάλματα όπως ασυμβατότητα με πολλές εφαρμογές και μηνύματα που λείπουν στο Mail. Ορισμένα ηχεία HomePod, τα οποία λειτουργούν με λειτουργικό σύστημα iOS, σταμάτησαν να λειτουργούν μετά από μια πρόσφατη ενημέρωση του iOS 13, με αποτέλεσμα η Apple να σταματήσει προσωρινά την αναβάθμιση. Οι τελευταίες ενημερώσεις Apple Watch και Apple TV, από την άλλη πλευρά, έχουν γίνει πιο ομαλά.

Τα στελέχη της Apple ελπίζουν ότι η ανανεωμένη προσέγγιση δοκιμών θα βελτιώσει την ποιότητα του λογισμικού της εταιρείας μακροπρόθεσμα. Αλλά αυτή δεν είναι η πρώτη φορά που οι μηχανικοί της Apple το ακούνε αυτό από τη διοίκηση.

Πέρυσι, η Apple καθυστέρησε αρκετές λειτουργίες του iOS 12 - συμπεριλαμβανομένων επανασχεδιασμού για το CarPlay και την αρχική οθόνη του iPad - ειδικά για να μπορέσει να επικεντρωθεί στην αξιοπιστία και την απόδοση. Σε μια συνάντηση όλων των χεριών τον Ιανουάριο του 2018, ο Federighi είπε ότι η εταιρεία είχε δώσει προτεραιότητα στα νέα χαρακτηριστικά και πρέπει να επιστρέψει στο να δώσει στους καταναλωτές την ποιότητα και τη σταθερότητα που ήθελαν πρώτα.

Στη συνέχεια, η Apple δημιούργησε τις λεγόμενες Tiger Teams για την αντιμετώπιση προβλημάτων απόδοσης σε συγκεκριμένα μέρη του iOS. Η εταιρεία ανέθεσε ξανά μηχανικούς από όλο το τμήμα λογισμικού για να επικεντρωθούν σε εργασίες όπως η επιτάχυνση των χρόνων εκκίνησης εφαρμογών, η βελτίωση της συνδεσιμότητας δικτύου και η ενίσχυση της διάρκειας ζωής της μπαταρίας. Όταν κυκλοφόρησε το iOS 12 το φθινόπωρο του 2018, ήταν μια σταθερή έκδοση που απαιτούσε μόλις δύο ενημερώσεις τους πρώτους δύο μήνες.

Αυτή η επιτυχία δεν μεταφέρθηκε φέτος. Η αρχική έκδοση του iOS 13 ήταν τόσο προβληματική που η Apple χρειάστηκε να βγάλει αρκετές ενημερώσεις κώδικα. Τους δύο πρώτους μήνες του iOS 13, υπήρξαν οκτώ ενημερώσεις, οι περισσότερες από το 2012 όταν ο Federighi ανέλαβε την ομάδα μηχανικών λογισμικού iOS της Apple. Η εταιρεία αυτή τη στιγμή δοκιμάζει μια άλλη νέα έκδοση, το iOS 13.3, και υπάρχει ήδη μια συνέχεια στα σκαριά για την άνοιξη.

Περίπου ένα μήνα πριν από το Παγκόσμιο Συνέδριο προγραμματιστών της Apple τον Ιούνιο, οι μηχανικοί λογισμικού της εταιρείας άρχισαν να συνειδητοποιούν ότι το iOS 13, τότε γνωστό ως Yukon, δεν λειτουργούσε τόσο καλά όσο οι προηγούμενες εκδόσεις. Μερικοί άνθρωποι που εργάστηκαν στο έργο είπαν ότι η ανάπτυξη ήταν ένα χάος.

Μέχρι τον Αύγουστο, συνειδητοποιώντας ότι το αρχικό iOS 13.0 που θα κυκλοφορήσει με νέα iPhone λίγες εβδομάδες αργότερα δεν θα πληρούσε τα ποιοτικά πρότυπα, οι μηχανικοί της Apple αποφάσισαν να εγκαταλείψουν ως επί το πλείστον αυτό το έργο και να επικεντρωθούν στη βελτίωση του iOS 13.1, την πρώτη ενημέρωση. Η Apple θεώρησε ιδιωτικά το iOS 13.1 την πραγματική δημόσια έκδοση με επίπεδο ποιότητας που ταιριάζει με το iOS 12. Η εταιρεία περίμενε ότι μόνο οι σκληροπυρηνικοί θαυμαστές της Apple θα φορτώσουν το iOS 13.0 στα τηλέφωνά τους.

Ο χρόνος της ενημέρωσης iOS 13.1 αυξήθηκε κατά μία εβδομάδα στις 24 Σεπτεμβρίου, συμπιέζοντας τον χρόνο που το iOS 13.0 ήταν η ναυαρχίδα του λειτουργικού συστήματος της Apple. Τα νέα iPhone είναι τόσο στενά ενσωματωμένα με το λογισμικό της Apple που θα ήταν τεχνικά αδύνατο να κυκλοφορήσει το iPhone 11 με iOS 12, και επειδή το 13.1 δεν ήταν έτοιμο εγκαίρως, η μόνη επιλογή της Apple ήταν να κυκλοφορήσει με 13.0 και να ενημερώσει όλους σε 13.1 το συντομότερο δυνατό όπως θα μπορούσε.

Ενώ τα προβλήματα iOS 13 ενόχλησαν τους κατόχους iPhone, εξακολουθούν να ενημερώνονται αρκετά γρήγορα. Από τα μέσα Οκτωβρίου, οι μισοί από τους χρήστες συσκευών της Apple εκτελούσαν μια έκδοση του iOS 13, σύμφωνα με την Apple. Αυτός ο ρυθμός αναβάθμισης είναι ακόμα πολύ μπροστά από το Android της Google.

Μόλις κυκλοφόρησε το iOS 13.1, το τμήμα μηχανικής λογισμικού της Apple στράφηκε στο iOS 13.2 με ποιοτικό στόχο να είναι καλύτερο από το iOS 12. Αυτή η ενημέρωση είχε λιγότερα παράπονα από τους προκατόχους της στην οικογένεια iOS 13, αλλά εισήγαγε ένα βραχύβιο σφάλμα γύρω από το κλείσιμο εφαρμογών στο παρασκήνιο όταν δεν θα έπρεπε.

Το iOS 13 φάνηκε σαν μια εξαιρετικά ακατάστατη κυκλοφορία, κάτι που δεν έχουμε δει τόσο άσχημο από το iOS 8 περίπου, έγραψε στο Twitter ο Steve Troughton-Smith, ένας βετεράνος προγραμματιστής των εφαρμογών της Apple.

Γλώσσες
Spanish Bulgarian Greek Danish Italian Catalan Korean Latvian Lithuanian Deutsch Dutch Norwegian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Turkish French Hindi Croatian Czech Swedish Japanese