Փակել գովազդը

Apple-ն իր համար մտրակ է պատրաստել. Այն հաճախ հափշտակվում է օգտատերերի կողմից նոր հնարավորություններ բերելու համար, բայց հաճախ սխալներով: Ընդհակառակը, երբ ընկերությունը որոշում է իր ողջ ժամանակը տրամադրել համակարգը «արդուկելու» և այն օպտիմալացնելուն, նրան կրկին քննադատում են նորամուծությունների բացակայության համար։

Ի վերջո, նույնն էր iOS 12-ի դեպքում: Օգտատերերի մի խումբ գովաբանեց այն, քանի որ համակարգն իսկապես կայուն էր, արագ և առաջին հերթին առանց մեծ սխալների: Բայց օգտատերերի երկրորդ խումբը դժգոհեց, որ տասներկուսը հիմնականում որևէ նոր գործառույթ չի բերում և համակարգն ավելի առաջ չի տանում։

iOS 13-ի դեպքում մենք մինչ այժմ հակառակ իրավիճակն ենք ապրում: Կան բավականաչափ նորություններ, բայց դրանք միշտ չէ, որ աշխատում են այնպես, ինչպես պետք է: Apple-ն արդեն թողարկել է կարկատելերի թարմացումների ամբողջական շարք և դեռ չի արվել թյունինգով: Անկյունում iOS 13.2-ն է՝ Deep Fusion ռեժիմով, որն արդեն չորրորդ բետա տարբերակում է։

ես կարոտում եմ macOS Catalina օպերացիոն համակարգը նույնպես չի արտահոսել, թեեւ նա շատ էական նորամուծություններ չի բերել։ Այնուամենայնիվ, օգտատերերը դեռևս հայտնում են մի շարք խնդիրների մասին, որոնք բարդացնում են իրենց ամենօրյա աշխատանքը, լինի դա սխալներ անմիջապես համակարգում, թե խնդիրներ վարորդների կամ ծրագրերի հետ: Եվ դա էլ չասած այն փաստի մասին, որ տեղադրման օգտագործողների ընդհանուր մասերը սառեցին կարգավորումների էկրանին:

Այս ամենից տպավորություն է ստեղծվում, որ Apple-ը չի կարողանում թողարկել ծրագրաշարի անխնդիր տարբերակը։

Իրավիճակը բացատրելու փորձեր Դեյվիդ Շայերն ընդդեմ ներդրում TidBITS-ում. Շայերը Apple-ում աշխատել է ավելի քան 18 տարի՝ որպես բազմաթիվ նախագծերի ծրագրավորող: Այսպիսով, նա անձամբ գիտի, թե ինչպես է ընթանում ընկերության ծրագրային ապահովման մշակումը և որտեղ է տեղի ունեցել սխալը:

iOS 13 Craig Federighi WWDC

Հին համակարգի սխալները չեն լուծվում

Apple-ն ունի իր սեփական սխալների հաշվետվությունների գնահատման համակարգը: Ամեն ինչ ենթարկվում է առաջնահերթությունների, որտեղ ավելի նոր սխալները առաջնահերթ են համարվում ավելի հինների նկատմամբ:

Երբ մշակողը պատահաբար խախտում է որոշ գործառույթներ, մենք դա անվանում ենք ռեգրեսիա: Նրանից ակնկալվում է ամեն ինչ շտկել։

Երբ դուք զեկուցեք սխալի մասին, այն կգնահատվի QA ինժեների կողմից: Եթե ​​նա գտնում է, որ սխալն արդեն հայտնվել է ծրագրային ապահովման նախորդ նախագծերում, այն նշում է որպես «ոչ ռեգրեսիվ»: Սահմանումից բխում է, որ դա ոչ թե նոր, այլ հին սխալ է։ Հնարավորությունը, որ ինչ-որ մեկը դա շտկելու է, փոքր է:

Չեմ ասում, որ բոլոր թիմերն այդպես են աշխատում: Բայց նրանցից շատերն արեցին, և դա ինձ խենթացրեց: Մի թիմ նույնիսկ շապիկներ էր պատրաստել, որոնց վրա գրված էր «ոչ հետընթաց»: Եթե ​​սխալը ռեգրեսիվ չէ, նրանք կարիք չունեն այն շտկելու: Ահա թե ինչու, օրինակ, iCloud-ում լուսանկարներ ներբեռնելու սխալը կամ կոնտակտների համաժամացման սխալը երբեք չի շտկվի:

MacOS Catalina-ի հաճախակի սխալներից մեկը, երբ արտաքին վիդեո քարտը սառչում է.

MacOS Catalina-ի հաճախակի սխալներից մեկը, երբ արտաքին գրաֆիկական քարտը սառչում է

Շայերը նաև մերժում է այն պնդումը, որ ծրագրակազմը ժամանակին ավելի լավն է եղել: Apple-ն այսօր շատ ավելի շատ հաճախորդներ ունի, քան նախկինում, ուստի ծրագրային ապահովումն ավելի մեծ հսկողության տակ է: Բացի այդ, ամեն ինչ շատ ավելի բարդ է: Այլ կերպ ասած, անցել են այն ժամանակները, երբ OS X-ի թարմացումը թողարկվեց օգտատերերի փոքր խմբի համար: Այսօր համակարգը միանգամից հասնում է միլիոնավոր սարքերի՝ թարմացումը թողարկելուց հետո:

Apple-ի ժամանակակից օպերացիոն համակարգերն ունեն կոդերի միլիոնավոր տողեր: Ձեր Mac-ը, iPhone-ը, iPad-ը, Watch-ը, AirPods-ը և HomePod-ը մշտապես շփվում են միմյանց և iCloud-ի հետ: Հավելվածները աշխատում են թելերով և հաղորդակցվում են (անկատար) ինտերնետի միջոցով: 

Այնուհետև Շայերը ավելացնում է, որ նման բարդ համակարգերի փորձարկումը հսկայական մարտահրավեր է, որը պահանջում է բազմաթիվ ռեսուրսներ: Եվ նույնիսկ այն ժամանակ, միշտ չէ, որ պետք է լավ ստացվի, ինչը մենք արդեն տեսանք այս տարի:

.