{"id":4347,"date":"2012-02-20T13:45:45","date_gmt":"2012-02-20T18:45:45","guid":{"rendered":"http:\/\/mjtsai.com\/blog\/?p=4347"},"modified":"2018-02-13T14:33:16","modified_gmt":"2018-02-13T19:33:16","slug":"fix-the-sandbox","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2012\/02\/20\/fix-the-sandbox\/","title":{"rendered":"Fix the Sandbox"},"content":{"rendered":"<p><a href=\"http:\/\/www.red-sweater.com\/blog\/2324\/fix-the-sandbox\">Daniel Jalkut<\/a>:<\/p>\r\n<blockquote cite=\"http:\/\/www.red-sweater.com\/blog\/2324\/fix-the-sandbox\"><p>To increase adoption, Apple should <strong>expand the current list of entitlements<\/strong> until it covers every reasonable behavior that users expect from Mac apps. A good test for this is any app that is currently available in the Mac App Store. Having been approved by Apple&rsquo;s own reviewers, and purchased by Apple&rsquo;s own customers, the merit of these apps should be considered implicit. If a Mac App Store app&rsquo;s reasonable behavior cannot be achieved in the confines of the sandbox, it should be considered a sandboxing bug, and a new entitlement should be added.<\/p><\/blockquote>\r\n<p>I would go even further and say that there should be entitlements to cover applications that are not currently allowed in the Mac App Store. For example, <a href=\"http:\/\/www.shirt-pocket.com\/SuperDuper\/SuperDuperDescription.html\">SuperDuper<\/a> has won two Macworld Eddy awards. It needs full access to the filesystem, but the sandbox could prevent it from accessing the camera, acting as a network server, etc. With the behavior appropriately limited by entitlements, there should be a way for Apple to allow it in the Mac App Store. Likewise for my own <a href=\"http:\/\/c-command.com\/spamsieve\/\">SpamSieve<\/a>, audio utilities from <a href=\"http:\/\/rogueamoeba.com\">Rogue Amoeba<\/a>, etc.<\/p>\r\n<p><a href=\"http:\/\/inessential.com\/2012\/02\/17\/daniel_on_fixing_the_sandbox\">Brent Simmons<\/a>:<\/p>\r\n<blockquote cite=\"http:\/\/inessential.com\/2012\/02\/17\/daniel_on_fixing_the_sandbox\"><p>I toss all my Mac app ideas that require more than the default sandboxing rules &mdash; no matter how cool the idea is.<\/p>\r\n<p>The sandbox has a chilling effect on at least one developer. I&rsquo;d be surprised if it were just me.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Daniel Jalkut: To increase adoption, Apple should expand the current list of entitlements until it covers every reasonable behavior that users expect from Mac apps. A good test for this is any app that is currently available in the Mac App Store. Having been approved by Apple&rsquo;s own reviewers, and purchased by Apple&rsquo;s own customers, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[30,53],"class_list":["post-4347","post","type-post","status-publish","format-standard","hentry","category-technology","tag-mac","tag-sandboxing"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/4347","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=4347"}],"version-history":[{"count":7,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/4347\/revisions"}],"predecessor-version":[{"id":4354,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/4347\/revisions\/4354"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=4347"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=4347"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=4347"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}