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

Քանի որ Sandboxing ծանուցում Mac App Store-ի հավելվածների համար բուռն քննարկումներ են եղել այն մասին, թե ինչպես է Apple-ը դժվարացնում ծրագրավորողների համար: Այնուամենայնիվ, միայն առաջին զոհերն ու հետևանքները ցույց տվեցին, թե որքան մեծ խնդիր է այս քայլը և ինչ կարող է նշանակել այն ծրագրավորողների համար ապագայում: Եթե ​​Sandboxing-ը ձեզ ոչինչ չի ասում, մի խոսքով, դա նշանակում է սահմանափակել մուտքը համակարգի տվյալներին: Հավելվածները iOS-ում աշխատում են նույն կերպ. դրանք գործնականում չեն կարող ինտեգրվել համակարգին և ազդել դրա աշխատանքի վրա կամ ավելացնել նոր գործառույթներ:

Իհարկե, այս քայլն էլ ունի իր հիմնավորումը. Առաջին հերթին, դա անվտանգություն է. տեսականորեն, նման հավելվածը չի կարող ազդել համակարգի կայունության կամ կատարողականի վրա կամ գործարկել վնասակար կոդ, եթե նման բան դուրս գա App Store-ի հավելվածը հաստատող թիմից: Երկրորդ պատճառը հաստատման ողջ գործընթացի պարզեցումն է։ Հավելվածներն ավելի հեշտ են ստուգվում և վերանայվում, և թիմին այդպիսով հաջողվում է կանաչ լույս վառել օրական ավելի մեծ թվով նոր հավելվածների և թարմացումների վրա, ինչը տրամաբանական քայլ է, երբ կան հազարավորից մինչև տասնյակ հազարավոր դիմումներ:

Սակայն որոշ հավելվածների և դրանց մշակողների համար sandboxing-ը կարող է ներկայացնել հսկայական աշխատանք, որը այլ կերպ կարող է նվիրված լինել հետագա զարգացմանը: Փոխարենը, նրանք պետք է երկար օրեր ու շաբաթներ անցկացնեն, երբեմն ստիպված են լինում փոխել հավելվածի ամբողջ ճարտարապետությունը, միայն թե գայլն ուտի: Իհարկե, իրավիճակը տարբերվում է ծրագրավորողներից ծրագրավորողից, ոմանց համար դա պարզապես նշանակում է հանել Xcode-ի մի քանի տուփ: Այնուամենայնիվ, մյուսները պետք է քրտնաջանորեն պարզեն, թե ինչպես կարելի է շրջանցել սահմանափակումները, որպեսզի գոյություն ունեցող գործառույթները կարողանան շարունակել աշխատել, կամ ստիպված կլինեն հեռացնել գործառույթները ծանր սրտով, քանի որ դրանք համատեղելի չեն ավազատուփի հետ:

Այսպիսով, մշակողները կանգնած են բարդ որոշման առաջ. կա՛մ թողեք Mac App Store-ը և այդպիսով կորցնեք խանութում տեղի ունեցող շուկայավարման հետ կապված շահույթի զգալի մասը, միևնույն ժամանակ հրաժարվեք iCloud-ի կամ ծանուցումների կենտրոնի ինտեգրումից և շարունակեք զարգացնել հավելվածն առանց սահմանափակումների, կամ գլուխ խոնարհեք, ժամանակ և գումար ներդնեք հավելվածների վերանախագծման համար և պաշտպանվեք այն օգտատերերի քննադատությունից, ովքեր բաց կթողնեն որոշ գործառույթներ, որոնք հաճախ օգտագործում էին, բայց ստիպված էին ջնջվել ավազապատման պատճառով: «Պարզապես շատ աշխատանք է: Այն պահանջում է հսկայական, հաճախ պահանջկոտ փոփոխություններ որոշ հավելվածների ճարտարապետության մեջ, իսկ որոշ դեպքերում նույնիսկ գործառույթների հեռացում: Անվտանգության և հարմարավետության միջև այս պայքարը երբեք հեշտ չէ»: ասում է Դեյվիդ Չարտիերը, ծրագրավորողը 1Password.

[do action=”quote”]Այս հաճախորդների մեծամասնության համար App Store-ն այլևս հուսալի վայր չէ ծրագրակազմ գնելու համար:[/do]

Եթե ​​մշակողները ի վերջո որոշեն հեռանալ App Store-ից, դա տհաճ իրավիճակ կստեղծի օգտատերերի համար։ Նրանք, ովքեր գնել են հավելվածը Mac App Store-ից դուրս, կշարունակեն թարմացումներ ստանալ, սակայն Mac App Store-ի տարբերակը կդառնա abandonware, որը Apple-ի սահմանափակումների պատճառով առավելագույնը միայն սխալների ուղղումներ կստանա: Մինչ օգտատերերը նախկինում նախընտրում էին գնումներ կատարել Mac App Store-ից՝ անվտանգության երաշխիքի, անվճար թարմացումների միասնական համակարգի և հեշտ հասանելիության պատճառով, այս երևույթը կարող է հանգեցնել App Store-ի նկատմամբ վստահության արագ անկման, ինչը հեռահար հետևանքներ կբերի։ ինչպես օգտվողները, այնպես էլ Apple-ը: Մարկո Արմեն, ստեղծող Instapaper և համահիմնադիր Tumblr, իրավիճակը մեկնաբանեց այսպես.

«Հաջորդ անգամ, երբ ես գնեմ հավելված, որը հասանելի է App Store-ում և մշակողի կայքում, հավանաբար այն կգնեմ անմիջապես մշակողից: Եվ գրեթե բոլորը, ովքեր այրվում են՝ արգելելով հավելվածները Sandboxing-ի պատճառով, ոչ միայն տուժած մշակողները, այլև նրանց բոլոր հաճախորդները, նույնը կանեն իրենց ապագա գնումների համար: Այս հաճախորդների մեծ մասի համար App Store-ն այլևս հուսալի վայր չէ ծրագրակազմ գնելու համար: Սա սպառնում է ենթադրյալ ռազմավարական նպատակին՝ հնարավորինս շատ ծրագրային գնումներ տեղափոխել Mac App Store»:

Sandboxing-ի առաջին զոհերից մեկը TextExpander հավելվածն էր, որը թույլ է տալիս ստեղծել տեքստային հապավումներ, որոնք այնուհետև հավելվածը վերածում է ամբողջական արտահայտությունների կամ նախադասությունների՝ ամբողջ համակարգով: Եթե ​​մշակողները ստիպված լինեն կիրառել sanboxing, դյուրանցումները կաշխատեն միայն այդ հավելվածում, այլ ոչ էլփոստի հաճախորդում: Թեև հավելվածը դեռ հասանելի է Mac App Store-ում, այն այլևս նոր թարմացումներ չի ստանա: Նման ճակատագիր է սպասվում Postbox հավելվածին, որտեղ մշակողները որոշել են չառաջարկել նոր տարբերակը Mac App Store-ում, երբ թողարկվի երրորդ տարբերակը։ Սանբոքսինգի պատճառով նրանք ստիպված կլինեն հեռացնել մի քանի գործառույթ, օրինակ՝ ինտեգրումը iCal-ի և iPhoto-ի հետ: Նրանք նաև մատնանշեցին Mac App Store-ի այլ թերություններ, ինչպիսիք են հավելվածը փորձելու հնարավորության բացակայությունը, հին տարբերակների օգտագործողների համար զեղչված գին առաջարկելու անկարողությունը և այլն։

Postbox մշակողները պետք է ստեղծեն իրենց հավելվածի հատուկ տարբերակը Mac App Store-ի համար, որպեսզի համատեղելի լինեն Apple-ի ուղեցույցներով սահմանված սահմանափակումների հետ, ինչը ծրագրավորողների մեծ մասի համար անիրագործելի է: Այսպիսով, Mac App Store-ում հավելվածներ առաջարկելու միակ հիմնական առավելությունը միայն մարքեթինգի և բաշխման հեշտության մեջ է: «Մի խոսքով, Mac App Store-ը թույլ է տալիս ծրագրավորողներին ավելի շատ ժամանակ հատկացնել հիանալի հավելվածների ստեղծմանը և ավելի քիչ ժամանակ՝ կառուցելու իրենց սեփական առցանց խանութի ենթակառուցվածքը»: ավելացնում է Postbox-ի գործադիր տնօրեն Շերման Դիքմանը:

Mac App Store-ից մշակողների արտահոսքը կարող է նաև երկարաժամկետ հետևանքներ ունենալ Apple-ի համար: Օրինակ, այն կարող է սպառնալ նաև նորաստեղծ iCloud հարթակին, որը այս բաշխիչ ալիքից դուրս գտնվող մշակողները չեն կարող օգտագործել: «Միայն App Store-ի հավելվածները կարող են օգտվել iCloud-ից, սակայն Mac-ի շատ ծրագրավորողներ չեն կարող կամ չեն կարողանա՝ App Store-ի քաղաքական անկայունության պատճառով»: պնդում է մշակող Մարկո Արմենտը։

Ճակատագրի հեգնանքով, չնայած iOS App Store-ի սահմանափակումները ժամանակի ընթացքում ավելի բարեհաճ են դարձել, օրինակ, մշակողները կարող են ստեղծել հավելվածներ, որոնք ուղղակիորեն մրցակցում են տեղական iOS հավելվածների հետ, հակառակը ճիշտ է Mac App Store-ի համար: Երբ Apple-ը ծրագրավորողներին հրավիրեց Mac App Store, այն սահմանեց որոշակի խոչընդոտներ, որոնց պետք է հետևեին հավելվածները (տես հոդվածը Mac App Store – այստեղ էլ ծրագրավորողների համար հեշտ չի լինի), բայց սահմանափակումներն այնքան կարևոր չէին, որքան ներկայիս ավազի արկղերը:

[do action="quote"]Apple-ի պահվածքը ծրագրավորողների նկատմամբ երկար պատմություն ունի միայն iOS-ում և խոսում է ընկերության ամբարտավանության մասին նրանց նկատմամբ, ովքեր մեծ ազդեցություն ունեն տվյալ հարթակի հաջողության վրա։[/do]

Որպես օգտատերեր, մենք կարող ենք ուրախ լինել, որ, ի տարբերություն iOS-ի, մենք կարող ենք նաև հավելվածներ տեղադրել Mac-ում այլ աղբյուրներից, սակայն Mac ծրագրային ապահովման կենտրոնացված պահեստի հիանալի գաղափարը լիովին տապալվում է աճող սահմանափակումների պատճառով: Փոխանակ աճեցնելու և ծրագրավորողներին տրամադրելու որոշ տարբերակներ, որոնց համար նրանք վաղուց պահանջում էին, օրինակ՝ ցուցադրական ընտրանքներ, ավելի թափանցիկ բողոքների մոդել կամ զեղչված գներ հավելվածների հին տարբերակների օգտատերերի համար, Mac App Store-ը փոխարենը սահմանափակում է դրանք և ավելացնում անհարկի։ լրացուցիչ աշխատանք՝ ստեղծելով լքված ծրագրեր և այդպիսով հիասթափեցնում է նույնիսկ ծրագրակազմը գնած օգտատերերին:

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

Ռեսուրսներ: TheVerge.com- ը, Marco.org, Postbox-inc.com
.