Sejak pemberitahuan kotak pasir untuk aplikasi di Mac App Store, terdapat diskusi hangat tentang bagaimana Apple mempersulit pengembang. Namun, hanya korban dan konsekuensi awal yang menunjukkan betapa besarnya masalah dari langkah ini dan apa dampaknya bagi pengembang di masa depan. Jika sandboxing tidak memberi tahu Anda apa pun, singkatnya itu berarti membatasi akses ke data sistem. Aplikasi di iOS bekerja dengan cara yang sama - aplikasi tersebut praktis tidak dapat berintegrasi ke dalam sistem dan memengaruhi pengoperasiannya atau menambahkan fungsi baru ke dalamnya.
Tentu saja langkah ini juga ada alasannya. Pertama-tama, ini adalah keamanan - secara teori, aplikasi semacam itu tidak dapat memengaruhi stabilitas atau kinerja sistem atau menjalankan kode berbahaya, jika hal seperti itu lolos dari tim yang menyetujui aplikasi untuk App Store. Alasan kedua adalah penyederhanaan seluruh proses persetujuan. Aplikasi lebih mudah diverifikasi dan ditinjau, dan dengan demikian tim berhasil memberikan lampu hijau untuk lebih banyak aplikasi baru dan pembaruan setiap hari, yang merupakan langkah logis ketika ada ribuan hingga puluhan ribu aplikasi.
Namun untuk beberapa aplikasi dan pengembangnya, sandboxing dapat mewakili sejumlah besar pekerjaan yang seharusnya dapat dicurahkan untuk pengembangan lebih lanjut. Sebaliknya, mereka harus menghabiskan waktu berhari-hari dan berminggu-minggu, terkadang harus mengubah seluruh arsitektur aplikasi, hanya untuk dimakan oleh serigala. Tentu saja, situasinya bervariasi dari satu pengembang ke pengembang lainnya, bagi sebagian orang itu hanya berarti menghapus centang beberapa kotak di Xcode. Namun, pihak lain harus bersusah payah mencari cara untuk mengatasi pembatasan tersebut agar fitur yang ada dapat terus berfungsi, atau harus menghapus fitur dengan berat hati karena tidak kompatibel dengan sandboxing.
Oleh karena itu, pengembang dihadapkan pada keputusan yang sulit: meninggalkan Mac App Store dan kehilangan sebagian besar keuntungan yang terkait dengan pemasaran yang dilakukan di toko, pada saat yang sama menghentikan integrasi iCloud atau pusat notifikasi dan terus mengembangkan aplikasi tanpa batasan, atau menundukkan kepala, menginvestasikan waktu dan uang untuk mendesain ulang aplikasi dan melindungi diri dari kritik dari pengguna yang akan kehilangan beberapa fitur yang sering mereka gunakan tetapi harus dihapus karena sandboxing. "Ini hanya banyak pekerjaan. Hal ini memerlukan perubahan besar dan sering kali menuntut perubahan pada arsitektur beberapa aplikasi, dan dalam beberapa kasus bahkan penghapusan fitur. Pertarungan antara keamanan dan kenyamanan tidak pernah mudah.” kata David Chartier, pengembang 1Password.
[do action=”quote”]Bagi sebagian besar pelanggan ini, App Store bukan lagi tempat yang dapat diandalkan untuk membeli perangkat lunak.[/do]
Jika pengembang pada akhirnya memutuskan untuk meninggalkan App Store, hal itu akan menciptakan situasi yang tidak menyenangkan bagi pengguna. Mereka yang membeli aplikasi di luar Mac App Store akan terus menerima pembaruan, tetapi versi Mac App Store akan menjadi perangkat yang ditinggalkan, dan paling banyak hanya akan menerima perbaikan bug karena pembatasan Apple. Meskipun sebelumnya pengguna lebih suka melakukan pembelian di Mac App Store karena jaminan keamanan, sistem pembaruan gratis yang terpadu, dan akses yang mudah, fenomena ini dapat menyebabkan kepercayaan terhadap App Store menurun dengan cepat, yang akan membawa konsekuensi luas bagi baik pengguna maupun Apple. Marco Arment, pencipta Instapaper dan salah satu pendiri tumblr, mengomentari situasinya sebagai berikut:
“Lain kali saya membeli aplikasi yang tersedia di App Store dan di situs web pengembang, saya mungkin akan membelinya langsung dari pengembangnya. Dan hampir semua orang yang mengalami kesulitan karena melarang aplikasi karena sandboxing — tidak hanya pengembang yang terpengaruh, namun semua pelanggan mereka — akan melakukan hal yang sama untuk pembelian mereka di masa mendatang. Bagi sebagian besar pelanggan ini, App Store bukan lagi tempat yang dapat diandalkan untuk membeli perangkat lunak. Hal ini mengancam asumsi tujuan strategis untuk memindahkan sebanyak mungkin pembelian perangkat lunak ke Mac App Store.”
Salah satu korban pertama sandboxing adalah aplikasi TextExpander, yang memungkinkan Anda membuat singkatan teks yang kemudian diubah oleh aplikasi menjadi frasa atau kalimat utuh, di seluruh sistem. Jika pengembang terpaksa menerapkan sanboxing, pintasan hanya akan berfungsi di aplikasi tersebut, bukan di klien email. Meskipun aplikasi tersebut masih tersedia di Mac App Store, aplikasi tersebut tidak lagi menerima pembaruan baru. Nasib serupa menanti aplikasi Postbox, di mana pengembang memutuskan untuk tidak menawarkan versi baru di Mac App Store ketika versi ketiga dirilis. Karena sanboxing, mereka harus menghapus beberapa fungsi, misalnya integrasi dengan iCal dan iPhoto. Mereka juga menunjukkan kekurangan lain dari Mac App Store, seperti tidak adanya kesempatan untuk mencoba aplikasi tersebut, tidak dapat menawarkan harga diskon untuk pengguna versi lama, dan lain-lain.
Pengembang kotak pos harus membuat versi khusus aplikasi mereka untuk Mac App Store agar kompatibel dengan batasan yang diberlakukan oleh pedoman Apple, yang tidak praktis bagi sebagian besar pengembang. Jadi, satu-satunya keuntungan utama menawarkan aplikasi di Mac App Store hanya terletak pada pemasaran dan kemudahan distribusi. “Singkatnya, Mac App Store memungkinkan pengembang menghabiskan lebih banyak waktu untuk membuat aplikasi hebat dan lebih sedikit waktu untuk membangun infrastruktur toko online mereka sendiri,” tambah Sherman Dickman, CEO Kotak Pos.
Keluarnya pengembang dari Mac App Store juga dapat menimbulkan konsekuensi jangka panjang bagi Apple. Misalnya, hal ini juga dapat mengancam platform iCloud yang masih baru, yang tidak dapat digunakan oleh pengembang di luar saluran distribusi ini. "Hanya aplikasi di App Store yang dapat memanfaatkan iCloud, namun banyak pengembang Mac yang tidak atau tidak akan dapat memanfaatkannya karena ketidakstabilan politik di App Store," klaim pengembang Marco Arment.
Ironisnya, meskipun pembatasan pada iOS App Store menjadi lebih baik dari waktu ke waktu, misalnya pengembang dapat membuat aplikasi yang bersaing langsung dengan aplikasi iOS asli, hal sebaliknya berlaku untuk Mac App Store. Saat Apple mengundang pengembang ke Mac App Store, hal ini menetapkan batasan tertentu yang harus dipatuhi oleh aplikasi (lihat artikel Mac App Store – di sini juga tidak akan mudah bagi pengembang), namun pembatasan tersebut tidak sepenting penerapan sandboxing saat ini.
[do action="quote"]Perilaku Apple terhadap pengembang memiliki sejarah panjang di iOS saja dan menunjukkan arogansi perusahaan terhadap mereka yang memiliki pengaruh besar terhadap kesuksesan platform tersebut.[/do]
Sebagai pengguna, kami senang bahwa, tidak seperti iOS, kami juga dapat menginstal aplikasi di Mac dari sumber lain, namun, ide bagus tentang repositori terpusat untuk perangkat lunak Mac mendapat pukulan telak karena meningkatnya pembatasan. Alih-alih mengembangkan dan memberi pengembang beberapa opsi yang telah lama mereka minta, seperti opsi demo, model klaim yang lebih transparan, atau potongan harga untuk pengguna aplikasi versi lama, Mac App Store malah membatasinya dan menambahkan hal-hal yang tidak perlu. kerja ekstra, menciptakan perangkat lunak yang ditinggalkan dan dengan demikian membuat frustrasi bahkan pengguna yang membeli perangkat lunak tersebut.
Perlakuan Apple terhadap pengembang memiliki sejarah panjang di iOS saja, dan menunjukkan arogansi perusahaan terhadap mereka yang memiliki pengaruh besar pada kesuksesan platform. Seringnya penolakan aplikasi tanpa alasan tanpa penjelasan selanjutnya, komunikasi yang sangat pelit dari Apple, banyak developer yang harus menghadapi semua ini. Apple menawarkan platform yang hebat, tetapi juga pendekatan "bantu diri Anda sendiri" dan "jika Anda tidak menyukainya, tinggalkan". Apakah Apple akhirnya menjadi saudara dan memenuhi ramalan ironis tahun 1984? Mari kita jawab sendiri masing-masing.
Apple sudah pasti menjadi saudara. Dan saudara perempuan dan ayah mertua juga.
artikel bagus dan kebenaran suci!
Memang benar, tapi berdasarkan pengalaman dari daerah lain, saya tahu bahwa lebih baik melarang semuanya dulu lalu mengizinkannya secara bertahap, daripada sebaliknya, mengizinkan semuanya lalu hanya melarang apa yang disalahgunakan :)
Tepat. Mengingat pada awalnya Anda bahkan tidak dapat menginstal aplikasi di iOS, dan setelah opsi itu ditambahkan, aplikasi ini bisa semakin banyak masuk ke dalam sistem setiap tahunnya, hal ini sangat masuk akal. Terutama perlahan. Dan itu diterima secara keseluruhan secara normal (yaitu, mereka yang punya waktu untuk membaca koran sebelum browser mereka dijalankan - itu bab lain) berkat fakta bahwa itu bekerja dengan kompetisi, tapi... - Aplikasi Java, itu adalah satu kemalangan besar – semua orang mengunduhnya dari suatu tempat di internet, lalu resolusinya tidak sesuai, kadang-kadang bahkan tidak dimulai, sama halnya dengan Symbian, belum lagi orang biasa tidak melakukan aktivitas seperti itu.
Ini berfungsi seperti itu di komputer dan orang-orang sudah terbiasa sejak lama, dan karena saya sudah lama menggunakan Windows, saya dapat mengatakan bahwa saya mungkin tidak begitu mengenal orang yang menggunakan Windows Media Player untuk memutar media, gelembung berteriak kepada Anda dengan cepat Anda menginstal antivirus, yang lain ingin menginstal driver setelah menghubungkan sesuatu - dan beginilah permulaannya, segera setelah kami membawa pulang komputer, ada sesuatu yang sudah diinstal dan berjalan gila dan semua orang menganggapnya biasa saja, hei .exe klik-klik lalu berhasil, jadi bagaimana hasilnya Namun jika Apple ingin mengubah area ini menjadi lebih baik, yang saya yakini dan menurut saya sudah dilakukan sejak lama, maka Apple harus mengatakan tidak dan memulai dari awal, seperti halnya iOS, sebaliknya, mereka akan dapat memperkenalkan 200 opsi baru lagi di masa depan :) tidak, mungkin tidak akan berhasil seperti itu, tetapi menurut saya ini hanyalah sebuah langkah ke arah yang benar, jika mereka mengambil tindakan besar, itu bisa berubah buruk atau memakan waktu lama, dan masing-masing dari kita pasti menunggu keynote musim gugur, musim semi dan musim panas, dll, jadi itu akan lebih menyakitkan.
Di sisi lain, jika opsi baru dirilis secara bertahap, ada kemungkinan lebih besar bahwa pengembang akan menggunakannya lebih banyak dibandingkan jika mereka merilis 10x lebih banyak, maka beberapa opsi, namun bagus, dapat cocok (lihat tim pengembangan yang lebih kecil).
Satu-satunya hal yang bisa terjadi adalah para pengembang menginginkan lebih banyak uang untuk pekerjaan tambahan (yang tampaknya tidak mungkin bagi saya). Tetapi jika itu hanya berfungsi sedemikian rupa sehingga pengembang akan bekerja di meja mereka, tetapi pada akhirnya tetap melakukannya, saya tidak melihat ada masalah dengan itu, akan sulit bagi Apple untuk mengubah apa pun jika mereka pergi ke semua orang. memohon jika mereka dapat membuang fitur ini dan itu, karena daya mengganggu sistem.
Dan mereka harus melakukan hal yang sama dengan Flash bekerja sama dengan seseorang, sampai jumpa. Saya percaya jika itu hanya "Steve tidak menyukainya" dan itu akan berfungsi pada iPhone dan iPad, di sini Flash seluler memiliki kekuatan penuh dan bahkan lebih rakus.
Holt Mereka yang ingin mengemudi harus mempertimbangkan situasi seperti itu, yang Anda tulis di sini. Mereka mendapat dukungan penuh dari saya. Dan saya mohon kepada Anda (dengan segala hormat) untuk mendukung kakak laki-laki itu dan tahun 1984. Saya sama sekali tidak melihat bagaimana peningkatan keamanan di Mac App Store ada hubungannya dengan tindakan IBM di tahun 80an.
Menurut saya, ini lebih pada dinamika siapa yang lebih membutuhkan siapa. Meskipun Microsoft harus melakukan apa yang mereka bisa kepada para pengembang untuk mempromosikan Windows Mobile, Apple mampu (tanpa persetujuan saya) arogansi tertentu dengan iOS karena berkat perkembangan sebelumnya, Apple telah mencapai posisi platform seluler paling menguntungkan.
Terkait Mac App store, penulis lupa dua alasan membela Apple. Pertama, jika peraturan diubah, penyandang disabilitas akan protes paling keras. Yang lain beradaptasi tanpa sepatah kata pun (jika Anda benar-benar hanya perlu memperbaiki beberapa baris di Xcode). Jadi jika dari 1000 aplikasi, 980 lulus dan 20 tidak, pengembang dari XNUMX aplikasi tersebut akan berteriak lebih keras daripada kebanyakan aplikasi lainnya. Mari kita tunggu dan lihat berapa persentase aplikasi yang benar-benar turun karena hal ini. Mungkin App Store alternatif akan dibuat untuk mereka, seperti halnya aplikasi resmi dan jailbreak untuk iOS
Kedua, perlu disebutkan bahwa Apple tidak hanya membutuhkan aplikasi, tetapi juga seluruh sistem OS X. Jika ingin mempertahankan reputasi OS X sebagai lingkungan "bebas virus", maka kami akan menganggapnya sebagai keputusan strategis tentang keamanan sistem, karena itu bahkan beberapa aplikasi akan mati. Pada masa-masa awal iOS, semua orang juga membicarakan tentang bagaimana Apple membatasinya dan berapa miliaran dolar yang telah diberikan App Store kepada pengembang. Namun, Microsoft melihat 30 persen untuk Apple dan akan mencoba mendorong hal serupa untuk Windows 8
Secara pribadi, menurut saya masalah lainnya (versi demo, diskon untuk klien yang sudah ada) jauh lebih penting dalam jangka panjang daripada sandboxing
Sebaliknya, saat ini, saya akan berpikir dua kali untuk membeli sesuatu di luar Mac App Store. Saya jelas tidak mengatakan bahwa mereka sempurna, bahkan tidak secara kebetulan, saya melewatkan apa yang disebutkan, diperlukan versi demo, pembaruan berbayar untuk pengembang (mungkin ada yang seperti itu), diskon, dll.
Namun bagi saya, keuntungannya jelas lebih besar daripada:
1) semuanya di satu tempat
2) pembaruan
3) kemudahan pembelian, instalasi, uninstall (walaupun masih jauh dari sempurna)
4) tidak perlu membuat cadangan file instalasi, nomor lisensi...
5) juga sandboxing - tidak buruk ketika beberapa aplikasi "terintegrasi" terlalu banyak ke dalam sistem dan ini hanya dapat menyebabkan ketidakstabilan, perlambatan, dll. (Saya tidak mengatakan bahwa ini berlaku untuk semuanya secara umum) - tapi saya mengerti itu dalam kasus tertentu mungkin mengganggu seseorang, itu hanya sudut pandang saya
Dan jika kita berbicara tentang arus keluar pengembang dari App Store kembali ke situs web mereka, di manakah sebagian besar pengembang iOS saat ini jika bukan karena App Store? Tentu saja tidak mungkin untuk membandingkannya secara langsung seperti ini, tapi menurut saya masa depan App Store cerah, suka atau tidak suka pengembangnya. Dan saya yakin dalam beberapa tahun ini akan menjadi satu-satunya kemungkinan untuk menginstal aplikasi tersebut (yang tidak berarti saya menyetujuinya sepenuhnya). Ini hanya diperlukan karena iCloud akan memainkan peran yang semakin besar dan Dropbox serta lainnya akan mengasingkan diri.
Apakah artikel ini berdasarkan angka? Berapa persentase aplikasi yang terpengaruh oleh hal ini? Saya mendapat kesan selama ini hanya hoax tanpa fakta. Lalu, pertanyaannya adalah apakah, secara kebetulan, pengembangan aplikasi yang memenuhi aturan sandboxing dan kemudian dijual melalui App Store masih lebih menguntungkan dibandingkan saluran distribusi milik pengembang itu sendiri.
Jika Apple tidak mengizinkan……, Anda akan segera lari darinya.
Untuk titik, isikan salah satu hal berikut:
- Kilatan
– kebebasan aplikasi di perangkat
- versi demo
- pengembalian dana dalam waktu 24 jam
– melisensikan OS sendiri ke produsen lain
– alternatif pembelian aplikasi di iOS daripada di App Store
...
Sebagai pengembang, saya harus mengatakan bahwa sebagian besar dari kita hanya akan menghargai keunggulan App Store (icloud, pusat catatan, sandboxing, kemudahan komunikasi,...). Ya, beberapa pengembang yang membuat aplikasi yang mengganggu sistem dalam beberapa hal akan kehilangan $$$, tapi ini jelas bukan contoh yang representatif. Kebanyakan pengembang melakukannya tanpa omong kosong.
Flash adalah hal yang mengganggu saya, rata-rata pengguna. Saya tidak melihat alasan mengapa mereka mengizinkannya di iOS. Saya telah bekerja dengan iOS setiap hari selama lebih dari setahun dan saya tidak pernah melewatkannya.
Lisensi OS dalam kondisi yang sangat ketat ya, tapi sudah berjalan seperti itu selama beberapa waktu dan itu bukan gaya Apple.
"Sebagian besar pengembang melakukannya tanpa omong kosong"
Inilah yang menarik minat saya tentang sandboxing. Seperti yang kita ketahui, untuk 80% uang, di mana pun, 20% dari penyiar dapat dibuat. Fakta bahwa seseorang dari Instapaper tidak menyetujui kotak pasir adalah informasi yang cukup bagi saya. Saya tertarik pada seberapa besar masalah ini dalam skala global, jika hal ini dapat dikatakan dalam jangka waktu yang singkat. Apple hanya memerlukan sandboxing mulai versi 1.6. 2012. Tentu saja, aplikasi tertentu tidak akan pernah memenuhi aturan Apple. Jika saya menginstal program yang melakukan sesuatu melalui sistem, saya harus mengambil risiko keamanan yang lebih rendah, dan Apple tidak menginginkan hal itu ada di Store.
Kalimat pertama - apakah Apple mengeluh atau Apple mempersulit seseorang? Setelah memperbaiki kesalahan, harap hapus postingan saya ;)
Dan tirai besinya? Saya rasa kita belum bisa menggunakannya sebagai lelucon dalam sejarah.
Apakah ini artikel untuk SEO? Kalau tidak, saya kurang paham... Yang mau, cari jalan, yang tidak mau, cari alasan. Dan dibandingkan dengan tirai besi? Jauh sekali.
Ini jelas menjadi masalah ketika saya melihat aplikasi mana yang terpengaruh - setidaknya bagi saya, setidaknya ada tiga aplikasi penting yang secara signifikan meningkatkan kemudahan penggunaan dalam pekerjaan sehari-hari. Saya salah satu dari orang-orang yang sekarang akan berpikir dua kali untuk membeli aplikasi melalui App Store jika tersedia langsung dari pengembangnya. Kemudahan instalasi dari App Store pasti tidak akan menggantikan hilangnya aplikasi-aplikasi tersebut.
Saya yakin itu bisa diatur secara berbeda walaupun tetap menjaga keamanan. Jika Apple memaksa penggunanya melakukan pembelian di luar App Store dengan cara tersebut, tentu tidak akan menambah keamanan secara umum.
Tampaknya bagi saya bahwa Anda meningkatkan keamanan jendela dengan menutupnya... Keamanan rumah terhadap masuknya orang yang tidak berwenang pasti akan meningkat, tidak ada keraguan tentang itu.
Saya biasanya tidak mengomentari artikel aktif, tapi kali ini saya harus merespons.
1, bagian tentang sandboxing yang memerlukan perubahan arsitektur... mungkin sudah jelas, itu intinya! Dan itu berarti banyak pengkodean tambahan? Menurut saya pribadi tidak. Namun, ini ideal terutama untuk aplikasi baru. Tapi jujur saja - dengan aplikasi yang sudah ada, ini bukan masalah waktu untuk melakukan "cut to the living" karena aplikasi sudah lepas kendali dan sulit untuk dipelihara... begitulah terpaksa kami melakukannya . Saya melihatnya sebagai peningkatan kewarasan pengkodean dan mengurangi ruang untuk menggunakan "pola desain" tertentu yang berpotensi berbahaya... Tidak ada yang sempurna, jadi bahkan di kotak pasir saat ini dimungkinkan untuk membuat aplikasi tipe Keylogger... Namun, Saya pribadi berpendapat bahwa Apple akan memperluas sandbox dengan proxy lain di masa depan – analoginya di sini, misalnya, cara pengembangan perangkat iOS dilakukan. BTW: Apple telah mengumumkan strategi untuk masa depan, di mana kemungkinan pengembangan aplikasi universal yang ditujukan untuk iOS dan MacOS sedang dipertimbangkan. Satu paket untuk semua perangkat - kedengarannya membosankan ;-)2, jika Apple ingin memiliki kendali atas cara aplikasi kita mengakses sumber daya sistem, saya menilainya dengan sangat positif. Ini adalah bagian dari model bisnis tertutup mereka. Ini yang menjadikan Apple unik. Di iOS seperti itu, dan di Mac OS akan seperti itu. 3, TextExpander sebagai studi kasus "aplikasi gratis" tidak berlaku di sini - utilitas, seperti kontrol, adalah bab tambahan. Dalam kasus Appstore, Apple menggunakan aturan lama 20/80. Sekitar 80% aplikasi tidak memerlukan akses ke sumber daya di luar sandbox. Dan AppStore dirancang untuk mereka... Sangat menyenangkan mencari aplikasi di satu tempat daripada menggunakan Google yang memakan waktu. Selain itu, ada jaminan kualitas SW - Apple memiliki kebijakan yang cukup ketat untuk mempublikasikan ke appstore, sehingga risiko saat mengunduh aplikasi yang tidak dikenal jauh lebih rendah dibandingkan saat mengunduh dari situs web yang tidak tepercaya. Secara pribadi, saya lebih suka aplikasi dari App Store, selain yang telah disebutkan, karena ada sistem pusat untuk memperbaruinya. Akhirnya! Lain kali saya meminta pandangan yang lebih seimbang tentang masalah ini dan terutama dengan judul yang tidak terlalu provokatif...