沙盒与Gatekeeper技术
苹果在2012年为OS X增加的新技术中,有两项对第三方软件产生了深入的影响。
Gatekeeper 是山狮中引入的一项新的安全技术,它可保证用户只安装来自Mac App Store或者拥有开发者签名的应用。具体来说,它既可以作为Mac App Store的应用鉴别工具,也可识别来自Mac App Store以外应用的开发者身份,从而有效防止一些恶意软件的进入。
沙盒也是一种 安全机制,它通过限制应用对系统资源的直接访问权限,加大了恶意程序入侵系统的难度,但它也增加了应用开发的难度甚至限制了应用可以实现的功能。由于第三 方开发人员的强烈反对,苹果曾两度推迟所有应用都采用沙盒技术的强制规则。一些作品已经成功上架Mac App Store的开发者也发现,要调整他们现有的应用以适应沙盒技术非常困难;另一些人甚至发现,沙盒技术强制规定实施以后,他们的作品会不再符合新条款的要 求。
毫无疑问,2012年沙盒技术的强制实施给OS X软件生态系统带来了翻天覆地的变化,并将进一步带来不可磨灭的影响。恐怕在将来很长一段时间里,许多开发者对于本次变故都将记忆犹新:
- TextExpander 4.0因为无法兼容Mac App Store沙盒条款,决定独立发布,仅在应用商店中保留TextExpander 3.0;
- Postbox、Clipstart等应用完全退出Mac App Store;
- Droplr 3.0因沙盒技术问题,耗时两个月才通过Mac App Store审核;
- 包括BBEdit、SourceTree等在内,许多著名应用将App Store链接缩小,放置于不显眼的位置,因为应用商店内上架的版本因沙盒条款功能受到了限制;
- 著名源码编辑器Coda 2在网页中明确指出Mac App Store版本和独立版本的区别。
上面的这些例子只是一小部分。许多开发者都被迫做出类似的改变,从而确保他们的用户了解差异和缘由,从而获得相对满意的体验。他们在此之前为通过应用审核而做出的努力,更无法估量。
强 制应用沙盒技术在用户和应用开发者的心中留下了难以愈合的伤痕。虽然苹果在随后的时间里做出了许多努力,仍然无法改变它的后果:许多应用开始同时发行 Mac App Store版本和独立版本,另一些应用虽然选择了留在应用商店内,却只能拥有相对单一和基础的功能,那些复杂的高级特性因为沙盒技术的限制而无法实现。凡 是需要涉及到文件系统底层、脚本自动化、整合第三方服务的应用,恐怕都会在App Store以外发布一个独立版本。这样的行为已经成了普遍现象,并非个案。
便笺提醒应用Sticky Notification的开发者马特·戈梅尔(Matt Gemmell)在他的博文中道出了众多独立应用开发人员的心声:针对同一个应用,发布并维护两个不同的版本,既事出有因,也物有所值。他说:
“结果我发现,重新发布App Store以外的另一个版本并不是如此困难。如果你没能成功通过苹果的审核,总有其他办法让应用得到认可,而且所要付出的代价并不那么大。即使你通过了审核,这样做也能帮助应用获得接受。”
然 而,除开强制应用沙盒条款所带来的技术难题,以及维护独立网站发布应用所带来的额外负担,本次改变还导致了另一个更大的挑战:信任危机。如同著名网络应用 Instapaper开发人马可·阿蒙德(Marco Arment)所谈到的,苹果强加在应用开发群体上的限制和决策将会促使人们怀疑,它是否有能力维护OS X的软件生态系统,不让用户和开发人员面临更多的问题。他说:
“在Mac App Store开业的头一年里,作为一名最终用户,我的体验非常棒,购买应用非常便捷。为了获得自动更新的功能,以及重装软件的便利,我甚至再次花钱购买了几 个之前买过的应用。更重要的是,如果某款软件同时有Mac App Store版本和独立版本,我总是会选择前者,即使它要贵一些。
可是现在,我失去了对所有Mac App Store应用的信心:说不定哪天它就消失了。在Mac App Store购买应用所带来的优势荡然无存,我对应用商店的信心也云飞雾散。”
著名OS X应用开发商Panic设计师尼文·摩甘(Neven Mrgan)在其个人博客中也谈到了类似的看法:
“现在的Mac App Store并不仅是为我们开发者而生,它是为那些希望方便的获取工具和游戏的普通用户而生的。当某些用户开始转向iOS平台,某些用户开始离开Mac App Store,我们面临的问题就严峻了起来。”
就我个人来说,我也选择了从Mac App Store离开,从我所信任的开发者网站直接获取应用。这并非因为我觉得苹果邪恶,会盗取我的个人隐私侵犯我的钱财,只是因为我担心在Mac App Store上架应用的未来前途。
我 无法预测,将来苹果会不会再次做出政策上的调整,迫使开发者从Mac App Store下架自己的作品,或者迫使他们在应用内添加某种识别机制,当发现用户是从App Store购买的应用时,将作品变为普通版本。只要有可能,我就会选择从了解并信任的开发者网站上直接购买应用。况且,免去苹果抽取的30%费用后,他们 还会有更多的收入。
App Store两周年 苹果应多听开发者声音
2013-01-09 09:25:00 [ 腾讯数码 转载 ]
本文导航
- 第1页:Mac App Store开业2周年
- 第2页:沙盒与Gatekeeper技术
推荐经销商