iOS 14: Apple Zmena spôsobu, akým sa vyvíja softvér po debute v systéme Buggy iOS 13

Apple prehodnocuje, ako testuje softvér po tom, ako roj chýb poškodil najnovšie operačné systémy iPhone a iPad. Softvérový šéf Craig Federighi a poručík vrátane Staceyho Lysika oznámili zmeny na nedávnom internom stretnutí s vývojármi softvéru spoločnosti. Nový prístup si vyžaduje Applevývojové tímy, aby zabezpečili, že testovacie verzie budúcich verzií softvéru, známe ako „denné zostavenia“, v predvolenom nastavení deaktivujú nedokončené alebo buggy funkcie. Testéri potom budú mať možnosť tieto funkcie selektívne povoliť prostredníctvom nového interného menu procesov a nastavení s názvom Príznaky, ktoré im umožní izolovať vplyv každého jednotlivého prírastku na systém.

Keď spoločnosť iOS 13, ktorá bola vydaná popri telefóne iPhone 11 v septembri, boli majitelia iPhone a vývojári konfrontovaní s množstvom softvérových závad. Aplikácie zlyhali alebo sa spustili pomaly. Bunkový signál bol nekonzistentný. V aplikáciách, ako sú správy, problémy s vyhľadávaním v celom systéme a problémy s načítaním e-mailov, sa vyskytli chyby používateľského rozhrania. Niektoré nové funkcie, napríklad zdieľanie priečinkov súborov cez iCloud a streamovanie hudby do viacerých sád AirPods, boli oneskorené alebo stále chýbajú. Jednalo sa o jednu z najproblematickejších a nepotrestaných aktualizácií operačného systému v roku 2007 Applehistória.

„iOS 13 naďalej ničí moju morálku,“ píše Marco Arment, známy vývojár Twitter, „Rovnaké,“ odpovedal Jason Marr, spolutvorca aplikácie so zoznamom potravín AnyList. "Appleskutočne prejavil nedostatok rešpektu voči svojim vývojárom aj zákazníkom so systémom iOS 13. “

Problémy ukazujú, ako zložité sú telefóny iPhone a ako ľahko môžu byť používatelia sklamaní spoločnosťou známou hladkou integráciou hardvéru a softvéru. Zásadným spôsobom sú každoročné aktualizácie softvéru načasované na vydanie najnovších telefónov iPhone Apple pridať nové možnosti a zabrániť používateľom v tom, aby sa pokazili, aby archivovali Android. Obnovené operačné systémy tiež vývojárom dávajú viac nástrojov na vytváranie aplikácií, ktoré katalyzujú vyššie príjmy Apple z obchodu App Store.

Apple Hovorkyňa Trudy Muller odmietla komentovať.

Nový vývojový proces pomôže skorším interným verziám systému iOS, aby boli v systéme Windows Vista použiteľnejšie alebo lepšie použiteľné Apple žargón. Pred vývojom systému iOS 14 by niektoré tímy každý deň pridávali funkcie, ktoré neboli úplne testované, zatiaľ čo iné tímy by každý týždeň prispievali k zmenám. "Denné zostavenie bolo ako recept s množstvom kuchárov pridávajúcich ingrediencie," uviedla osoba so znalosťou tohto procesu.

Testovací softvér bol tak napchaný zmenami v rôznych fázach vývoja, že sa zariadenia často ťažko používali. Z tohto dôvodu by niektorí „testeri chodili dni bez obývateľnej budovy, takže by skutočne nemali informácie o tom, čo funguje a nefunguje,“ uviedla osoba. Toto porazilo hlavný cieľ procesu testovania ako Apple Inžinieri sa snažili overiť, ako operačný systém reagoval na mnohé nové funkcie, čo viedlo k niektorým problémom systému iOS 13.

Apple meria a hodnotí kvalitu svojho softvéru pomocou stupnice 1 na 100, čo je založené na tom, čo je interne známe ako test „bielej rukavice“. Vydania Buggy by mohli získať skóre v 60. rokoch, zatiaľ čo stabilnejší softvér by bol nad 80. Systém iOS 13 mal v tomto meradle nižšie skóre ako viac leštený systém iOS 12, ktorý mu predchádzal. Apple tímy tiež priraďujú znakom zelenú, žltú a červenú farbu, aby naznačili ich kvalitu počas vývoja. Prioritná stupnica 0 skrz 5, s 0 – byť kritickým problémom a – 5 keď je menší, používa sa na určenie závažnosti jednotlivých chýb.

Nová stratégia sa už interne uplatňuje na vývoj iOS 14, ktorý sa interne nazýva „Azul“, ešte pred debutom na budúci rok. Apple taktiež zvažoval odloženie niektorých funkcií systému iOS 14 do roku 2021 – v aktualizácii s názvom „Azul +“1„interne, ktorá sa pravdepodobne stane zvnútra známa ako iOS 15 – aby spoločnosť mala viac času zamerať sa na výkon. Očakáva sa však, že iOS 14 bude konkurovať iOS 13 v šírke svojich nových schopností, ľudia oboznámení s Appleplány sú uvedené.

Testovacia zmena sa bude vzťahovať na všetky Appleoperačné systémy vrátane iPadOS, watchOS, macOS a tvOS. Najnovší počítačový operačný systém Mac, MacOS Catalina, tiež prejavil chyby, ako je nekompatibilita s mnohými aplikáciami a chýbajúce správy v pošte. Niektoré reproduktory HomePod, ktoré používajú operačný systém založený na systéme iOS, prestali fungovať po najnovšej aktualizácii systému iOS 13, čo viedlo Apple na dočasné stiahnutie aktualizácie. Posledný Apple Watch a Apple Na druhej strane televízne aktualizácie prebehli plynulejšie.

Apple vedúci pracovníci dúfajú, že prepracovaný prístup k testovaniu z dlhodobého hľadiska zlepší kvalitu softvéru spoločnosti. Ale toto nie je prvýkrát Apple Inžinieri to počuli od vedenia.

Minulý rok, Apple oneskoril niekoľko funkcií systému iOS 12 – vrátane prepracovania CarPlay a domovskej obrazovky iPadu – konkrétne tak, aby sa mohol sústrediť na spoľahlivosť a výkon. Na stretnutí všetkých rúk, ktoré sa konalo v januári 2018, Federighi uviedol, že spoločnosť uprednostňuje nové funkcie príliš veľa a mala by sa vrátiť k poskytovaniu kvality a stability, ktorú chceli ako prví.

Apple potom vytvorili takzvané tímy Tiger na riešenie problémov s výkonom v konkrétnych častiach systému iOS. Spoločnosť pridelila inžinierov z celej softvérovej divízie, aby sa zamerali na také úlohy, ako je napríklad zrýchlenie času na spustenie aplikácie, zlepšenie sieťového pripojenia a predĺženie výdrže batérie. Keď systém iOS 12 vyšiel na jeseň roku 2018, bolo to stabilné vydanie, ktoré vyžadovalo iba dve aktualizácie v prvých dvoch mesiacoch.

Tento úspech nepriniesol tento rok. Pôvodná verzia systému iOS 13 bola taká veľká chyba Apple musel vyraziť niekoľko náplastí. V prvých dvoch mesiacoch iOS 13 došlo k ôsmim aktualizáciám, najviac od roku 2012, keď prevzal Federighi Appleskupina pre softvérové ​​inžinierstvo pre iOS. Spoločnosť v súčasnosti testuje ďalšiu novú verziu, iOS 13.3a práce na jar už prebiehajú.

Asi mesiac predtým AppleNa júnovej celosvetovej konferencii vývojárov v roku 2019 v júni si softvéroví inžinieri spoločnosti uvedomili, že iOS 13, vtedy interne známy ako „Yukon“, nevystupoval rovnako dobre ako predchádzajúce verzie. Niektorí ľudia, ktorí pracovali na projekte, uviedli, že vývoj je „neporiadok“.

Do augusta, uvedomujúc si, že počiatočný iOS 13.0 o niekoľko týždňov neskôr by sa chystal dodať s novými telefónmi iPhone nedosiahli štandardy kvality, Apple Inžinieri sa rozhodli túto prácu väčšinou opustiť a zamerať sa na zlepšenie systému iOS 13.1, prvá aktualizácia. Apple súkromne považované za iOS 13.1 „skutočné verejné vydanie“ s úrovňou kvality zodpovedajúcou iOS 12. Spoločnosť očakávala iba tvrdé dielo Apple fanúšikovia načítať iOS 13.0 na ich telefóny.

Načasovanie iOS 13.1 aktualizácia bola presunutá o týždeň do 24. septembra, čo skomprimovalo čas, ktorý iOS 13.0 bol AppleHlavné vydanie OS. Nové telefóny iPhone sú tak úzko spojené s Apple softvér, ktorý by bolo technicky nemožné spustiť iPhone 11 s iOS 12 a od roku 13.1 nebol pripravený včas, AppleJedinou voľbou bolo dodať s 13.0 a aktualizovať všetkých na 13.1 tak rýchlo, ako to len šlo.

Aj keď problémy so systémom iOS 13 rozrušili vlastníkov iPhone, stále sa aktualizovali pomerne rýchlo. Od polovice októbra polovica všetkých Apple používatelia zariadení používali verziu systému iOS 13 podľa Apple, Toto tempo inovácie je stále ďaleko pred Androidom spoločnosti Google.

Raz iOS 13.1 bol prepustený, AppleDivízia softvérového inžinierstva zameraná na systém iOS 13.2 s kvalitným cieľom byť lepším ako v systéme iOS 12. Táto aktualizácia mala menej sťažností ako jej predchodcovia v rodine iOS 13, ale zaviedla krátkodobú chybu okolo aplikácií, ktoré sa zatvárajú na pozadí, keď by to nemali.

„iOS 13 sa cítil ako super-chaotická verzia, niečo, čo sme od iOS nevideli 8 „Steve Troughton-Smith, veteránsky vývojár Apple aplikácie, napísané Twitter,

© 2019 Bloomberg LP