Close ad

Since sandboxing notification for apps in the Mac App Store, there have been heated discussions about how Apple is making things difficult for developers. However, only the first casualties and consequences have shown how big a problem this move is and what it could mean for developers in the future. If sandboxing doesn't tell you anything, in short it means restricting access to system data. Apps in iOS work in the same way - they practically cannot integrate into the system and affect its operation or add new functions to it.

Of course, this step also has its justification. First of all, it's security - in theory, such an application cannot affect the stability or performance of the system or run malicious code, if something like this were to escape the team that approves the application for the App Store. The second reason is the simplification of the entire approval process. Applications are more easily verified and reviewed, and the team thus manages to give the green light to a greater number of new applications and updates per day, which is a logical step when there are thousands to tens of thousands of applications.

But for some applications and their developers, sandboxing can represent a huge amount of work that could otherwise be devoted to further development. Instead, they have to spend long days and weeks, sometimes having to change the entire architecture of the application, only to be eaten by the wolf. Of course, the situation varies from developer to developer, for some it just means unchecking a few boxes in Xcode. However, others will have to painstakingly figure out how to work around the restrictions so that existing features can continue to work, or will have to remove features with a heavy heart because they are not compatible with sandboxing.

Developers are therefore faced with a difficult decision: either leave the Mac App Store and thus lose a significant part of the profit associated with marketing that takes place in the store, at the same time give up the integration of iCloud or the notification center and continue to develop the application without restrictions, or bow your head, invest time and money to redesign applications and shield themselves from criticism from users who will miss some features they used often but had to be removed due to sandboxing. "It's just a lot of work. It requires huge, often demanding changes to the architecture of some applications, and in some cases even the removal of features. This battle between safety and comfort is never easy.” says David Chartier, developer 1Password.

[do action=”quote”]For most of these customers, the App Store is no longer a reliable place to buy software.[/do]

If developers eventually decide to leave the App Store, it will create an unpleasant situation for users. Those who purchased the app outside of the Mac App Store will continue to receive updates, but the Mac App Store version will become abandonware, which will only receive bug fixes at most due to Apple's restrictions. While users previously preferred to make purchases in the Mac App Store due to the guarantee of security, a unified system of free updates and easy access, due to this phenomenon, trust in the App Store could rapidly decline, which would bring far-reaching consequences for both users and Apple. Marco Arment, creator Instapaper and co-founder Tumblr, commented on the situation as follows:

“The next time I buy an app that's available in the App Store and on the developer's website, I'll probably buy it directly from the developer. And almost everyone who gets burned by banning apps due to sandboxing — not just the affected developers, but all of their customers — will do the same for their future purchases. For most of these customers, the App Store is no longer a reliable place to buy software. This threatens the assumed strategic goal of moving as many software purchases as possible to the Mac App Store.”

One of the first victims of sandboxing was the TextExpander application, which allows you to create text abbreviations that the application then turns into whole phrases or sentences, system-wide. If developers were forced to apply sanboxing, the shortcuts would only work in that application, not in the email client. Although the app is still available in the Mac App Store, it will no longer receive any new updates. A similar fate awaited the Postbox application, where the developers decided not to offer the new version in the Mac App Store when the third version was released. Because of sanboxing, they would have to remove several functions, for example integration with iCal and iPhoto. They also pointed out other shortcomings of the Mac App Store, such as the absence of an opportunity to try the application, the inability to offer a discounted price for users of older versions, and others.

Postbox developers would have to create a special version of their application for the Mac App Store in order to be compatible with the restrictions imposed by Apple's guidelines, which is impossible for most developers. Thus, the only major advantage of offering applications in the Mac App Store lies only in marketing and ease of distribution. "In short, the Mac App Store allows developers to spend more time creating great apps and less time building the infrastructure of their own online store," adds Sherman Dickman, CEO of Postbox.

The outflow of developers from the Mac App Store could also have longer-term consequences for Apple. For example, it could also threaten the fledgling iCloud platform, which developers outside of this distribution channel cannot use. "Only apps in the App Store can take advantage of iCloud, but many Mac developers won't or won't be able to because of the political instability of the App Store," claims developer Marco Arment.

Ironically, while restrictions on the iOS App Store have become more benevolent over time, for example developers can create apps that directly compete with native iOS apps, the opposite is true for the Mac App Store. When Apple invited developers to the Mac App Store, it set certain barriers that applications had to adhere to (see the article Mac App Store – it won't be easy for developers here either), but the restrictions were nowhere near as critical as current sandboxing.

[do action="quote"]Apple's behavior towards developers has a long history on iOS alone and speaks to the company's arrogance towards those who have a major impact on the success of the given platform.[/do]

As users, we can be happy that, unlike iOS, we can also install applications on Mac from other sources, however, the great idea of ​​a centralized repository for Mac software is getting a total beating due to increasing restrictions. Instead of growing and giving developers some of the options they've long been calling for, such as demo options, a more transparent claims model, or discounted pricing for users of older versions of apps, the Mac App Store instead restricts them and adds unnecessary extra work, creating abandonware and thus frustrates even the users who bought the software.

Apple's treatment of developers has a long history on iOS alone, and speaks to the company's arrogance toward those who have a major impact on the platform's success. Frequent rejection of applications for no reason without subsequent explanation, very stingy communication from Apple, many developers have to deal with all this. Apple offered a great platform, but also a "help yourself" and "if you don't like it, leave" approach. Has Apple finally become a brother and fulfilled the ironic prophecy of 1984? Let's answer each one ourselves.

Sources: TheVerge.com, Marco.org, Postbox-inc.com
.