苹果强制Mac应用进“沙箱”,引开发者担忧

摘要: 北京时间 2 月 9 日消息,《华尔街日报》网站日前发表文章称,苹果强制要求 Mac 应用商店的上架软件采用“沙箱”技术,此举虽然引起诸多应用开发者的不满与担忧,但也代表了 PC 行业效法移动领域的普遍趋势。

        北京时间 2 月 9 日消息,《华尔街日报》网站日前发表文章称,苹果强制要求 Mac 应用商店的上架软件采用“沙箱”技术,此举虽然引起诸多应用开发者的不满与担忧,但也代表了 PC 行业效法移动领域的普遍趋势。

        在计算机安全领域,“沙箱(Sandbox)”是一种程序隔离运行机制,其目的是限制不可信进程的权限。沙箱技术经常被用于执行未经测试的或不可信的客户程序。

苹果强制Mac应用进“沙箱”,引开发者担忧

        以下是原文:

        苹果将把其在移动应用领域的严格管理体系推行至桌面软件,将会加强对 Mac 软件的监管,限制应用程序对一些特定操作系统区域或硬件设备如摄像头、网络或相册的访问权限。这引起了众多应用开发者的不满。

        “沙箱”给开发者和用户添麻烦

        苹果表示,出于安全考虑,以上规定是势在必行的,公司希望消费者能在所有苹果设备上获得标准化的体验。但是应用开发者对此表示不满,声称他们或 将被迫移除其应用中的某些功能,并指出苹果此举也将给 Mac 电脑用户增添麻烦——他们或将只能通过下载额外的软件来实现那些功能。

        引起争议的问题是,苹果决定强制要求 Mac 应用商店(Mac App Store)中出售的应用程序使用“沙箱”(sandboxing)技术。苹果的 Mac 应用商店在模式上与 iPhone/iPad 应用商店差不多,推出一年来下载量已突破 1 亿次。

        苹果提出的这一要求意味着,如果应用开发者想要让某款应用实现网络连接或与其他应用进行数据同步等功能,他们就必须在提交应用时向苹果申请许可。他们此前无需苹果许可就能实现以上功能以及很多其他功能。

        苹果仅列出了能够得到许可的某些特定功能,如访问摄像头或地址簿等等,此外还有一些功能“暂时”可以得到许可,这让应用开发者很不安,他们不清楚自己产品中的一些特定功能是否能够得以保留。

        外加“助手应用”可绕过“沙箱”

        “沙箱”技术在移动领域很常见,苹果 iOS、谷歌 Android 以及其他平台很早就将其作为一种安全措施,用来防止应用程序损害其他系统区域。但是一些应用开发者指出,“沙箱”技术可能会对桌面软件造成严重破坏,桌面软件往往比移动应用更加复杂。

        加拿大温哥华的 Mac 软件开发者马克·曼兹(Mark Munz)表示,为了遵守苹果的新规定,他不得不从自己的的文字编排应用 TextSoap 中移除一些重要功能。

        为了让 Mac 用户恢复那些被移除的功能,曼兹和他的公司团队正在开发可在 Mac 应用商店单独下载的“助手应用”。“可以说,‘沙箱’没能起到它应有的作用。”曼兹如是说。

        苹果应用商店令开发者又爱又恨

        在苹果和成千上万软件开发者的权力拉锯战中,Mac 应用的“沙箱”一事,只是一段最新插曲。苹果在 2008 年推出 iPhone 应用商店之后,开发者蜂拥而至,他们一边向亿万 iPhone 用户兜售自己的应用,一边抱怨苹果的种种严格限制。而现在,随着苹果应用商店的扩张,他们只能忙不迭地应对新规定,而且也不知道它们会产生怎样的影响。

        肯特·萨瑟兰(Kent Sutherland)是 Flexibits 公司的联合创始人,苹果新规使得该公司出品的 Mac 日历应用 Fantastical 必须先得到苹果的许可,然后才能实现与其他日历工具(如微软 Outlook 软件内的日历)的数据同步。但是萨瑟兰表示,对软件进行调整、使其能在应用商店中出售仍是值得的,因为只有这样软件才能大卖。

        不过萨瑟兰也对苹果新规的执行方式心存疑虑——尤其是那些在“沙箱”中被苹果“暂时”许可的应用,它们究竟能得到多长的许可期?萨瑟兰说道:“如果‘暂时’不能变成‘永久’,那么我们这种程序就没有立足之地了。”

        大多数开发者无需做大幅改动

        根据苹果致应用开发者的电子邮件,苹果将于今年 3 月 1 日推行“沙箱”技术——原定期限本来是去年 11 月,但由于开发者纷纷抱怨而推迟。

        苹果的一位发言人表示,苹果将与开发者进行密切合作,让 Mac 应用都采用“沙箱”技术,从而增强 Mac 电脑的安全性。新规只适用于在 Mac 应用商店出售的应用,苹果从应用销售中获得 30% 的分成。据知情人士称,其实大多数应用开发者无需进行大幅改动即可符合新规。

        一些开发者表示,在苹果应用商店卖应用很划算,如果卖得好还有望在应用排行榜上脱颖而出甚至名列前茅。另外一些开发者则表示,他们入驻应用商店是为了与苹果的在线同步与存储服务 iCloud 整合。

        “每一笔销售都能推动我们的收入增长。”应用开发商 Realmac Software 公司的产品经理尼克·弗莱彻(Nik Fletcher)说道,“我们一定会继续这样推广我们的所有产品。”他还补充道,苹果也在听取开发者对“沙箱”的种种疑虑。

        PC 效法移动市场,微软也跟风

        苹果看到了合并不同软件市场的大好机会。根据市场研究机构 IDC 的 2011 年第三季度数据,苹果在全球 PC(个人电脑)出货量中仅占5.2%,但在全球智能手机出货量中却占到了 13.9%。苹果希望 iPhone 和 iPad 的粉丝们也能爱上 Mac 电脑。

        在 2011 年初,苹果推出了 Mac 应用商店,其功能包括可用 iTunes 帐户付款以及获取应用更新通知等等。

        苹果对 Mac 软件的举措,代表了电脑行业一种更为普遍的做法:效法移动应用的模式来促进 PC 软件的销售。PC 软件的设计正在发生变革,出现了类似手机的触控界面和新版启动界面。PC 软件也在借鉴移动应用商店的商业模式,平台提供商从销售中收取分成。

        微软身为 PC 软件的先驱,却在智能手机与平板电脑领域落后苹果和谷歌一大截。微软准备在下一代 Windows 操作系统中学习苹果的很多长处,Windows 8 将采用名为 Metro 的新界面并支持触控操作,还将推出应用商店——而微软将像苹果一样,向应用开发商收取销售分成。

        此外,微软也计划对采用 Metro 的应用进行约束,它们在访问该操作系统的某些特定功能时需获得微软许可。本月晚些时候,微软的应用商店将和 Windows 8 消费者预览版一起推出。

扩展阅读

苹果强制要求所有Mac应用都使用沙盒
苹果改变Mac应用商店规则 SourceTree无奈选择退出
苹果安全神话破灭:Flashbake病毒爆发
苹果要用 Swift 语言颠覆传统编程
WWDC告别消费者中心:人人都能成为开发者

为您推荐

Android 5.0发布日期/机型/功能传言汇总
全面比较 Windows 8 和 OS X Mountain Lion
过去 30 年 Windows 演变全过程
中国本土操作系统?臆想还是梦想
苹果到底发明了什么?外媒:拥有专利比发明重要

更多

苹果
软件编程