რეკლამის დახურვა

მას შემდეგ, რაც sandboxing შეტყობინება Mac App Store-ის აპლიკაციებისთვის, იყო მწვავე დისკუსიები იმის შესახებ, თუ როგორ ართულებს Apple საქმეებს დეველოპერებისთვის. თუმცა, მხოლოდ პირველმა მსხვერპლებმა და შედეგებმა აჩვენა, თუ რამდენად დიდი პრობლემაა ეს ნაბიჯი და რას შეიძლება ნიშნავდეს ის დეველოპერებისთვის მომავალში. თუ sandboxing არაფერს გეუბნებათ, მოკლედ ეს ნიშნავს სისტემის მონაცემებზე წვდომის შეზღუდვას. iOS-ის აპლიკაციები ერთნაირად მუშაობს - ისინი პრაქტიკულად ვერ ახდენენ სისტემაში ინტეგრირებას და გავლენას ახდენენ მის მუშაობაზე ან ახალ ფუნქციებს ამატებენ მას.

რა თქმა უნდა, ამ ნაბიჯსაც აქვს თავისი გამართლება. უპირველეს ყოვლისა, ეს არის უსაფრთხოება - თეორიულად, ასეთ აპლიკაციას არ შეუძლია გავლენა მოახდინოს სისტემის სტაბილურობაზე ან შესრულებაზე ან გაუშვას მავნე კოდი, თუ მსგავსი რამ გაურბის გუნდს, რომელიც ამტკიცებს აპლიკაციას App Store-ისთვის. მეორე მიზეზი არის მთელი დამტკიცების პროცესის გამარტივება. აპლიკაციები უფრო ადვილად გადამოწმებული და განხილულია და ამგვარად გუნდი ახერხებს მწვანე შუქის მინიჭებას უფრო მეტი ახალი აპლიკაციისა და განახლებისთვის დღეში, რაც ლოგიკური ნაბიჯია, როდესაც ათასობით ან ათიათასობით აპლიკაციაა.

მაგრამ ზოგიერთი აპლიკაციისთვის და მათი დეველოპერებისთვის, sandboxing შეიძლება წარმოადგენდეს უზარმაზარ სამუშაოს, რომელიც სხვაგვარად შეიძლება მიეძღვნას შემდგომ განვითარებას. სამაგიეროდ, მათ უწევთ გრძელი დღეების და კვირების გატარება, ზოგჯერ აპლიკაციის მთელი არქიტექტურის შეცვლა, მხოლოდ მგლის მიერ შეჭამეს. რა თქმა უნდა, სიტუაცია განსხვავდება დეველოპერებიდან დეველოპერამდე, ზოგისთვის ეს მხოლოდ Xcode-ში რამდენიმე ველის მონიშვნის მოხსნას ნიშნავს. თუმცა, სხვებს მოუწევთ გულმოდგინედ გაერკვნენ, თუ როგორ უნდა იმუშაონ შეზღუდვების გარშემო, რათა არსებულმა ფუნქციებმა გააგრძელონ მუშაობა, ან მოუწევთ ამოიღონ ფუნქციები დამძიმებული გულით, რადგან ისინი არ არის თავსებადი sandboxing-თან.

ამრიგად, დეველოპერები დგანან რთული გადაწყვეტილების წინაშე: ან დატოვონ 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-ის სხვა ნაკლოვანებები, როგორიცაა აპლიკაციის გამოცდის შესაძლებლობის არარსებობა, ძველი ვერსიების მომხმარებლებისთვის ფასდაკლებული ფასის შეთავაზების შეუძლებლობა და სხვა.

საფოსტო ყუთის დეველოპერებს მოუწევთ შექმნან თავიანთი აპლიკაციის სპეციალური ვერსია 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 – დეველოპერებისთვის არც აქ იქნება ადვილი), მაგრამ შეზღუდვები არ იყო ისეთი კრიტიკული, როგორც მიმდინარე sandboxing.

[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
.