The Subtle Developer Exodus From the Mac App Store
An anonymous reader writes: Milen Dzhumerov, a software developer for OS X and iOS, has posted a concise breakdown of the problems with the Mac App Store. He says the lack of support for trial software and upgrades drives developers away by preventing them from making a living. Forced sandboxing kills many applications before they get started, and the review system isn't helpful to anyone. Dzhumerov says all of these factors, and Apple's unwillingness to address them, are leading to the slow but steady erosion of quality software in the Mac App Store.
"The relationship between consumers and developers is symbiotic, one cannot exist without the other. If the Mac App Store is a hostile environment for developers, we are going to end up in a situation where, either software will not be supported anymore or even worse, won't be made at all. And the result is the same the other way around – if there are no consumers, businesses would go bankrupt and no software will be made. The Mac App Store can be work in ways that's beneficial to both developers and consumers alike, it doesn't have to be one or the other. If the MAS is harmful to either developers or consumers, in the long term, it will be inevitably harmful to both."
"The relationship between consumers and developers is symbiotic, one cannot exist without the other. If the Mac App Store is a hostile environment for developers, we are going to end up in a situation where, either software will not be supported anymore or even worse, won't be made at all. And the result is the same the other way around – if there are no consumers, businesses would go bankrupt and no software will be made. The Mac App Store can be work in ways that's beneficial to both developers and consumers alike, it doesn't have to be one or the other. If the MAS is harmful to either developers or consumers, in the long term, it will be inevitably harmful to both."
You're coding it wrong.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
Boo Frikity Hoo Mr. Powers
The author forgot the biggest one: money. I did a lot of iOS development in the early days and earned enough to buy a nice car (not super nice, just a mere mortal nice car). I'm now experiencing the long tail of the cycle. I get about $200-300 a month of sales. I wrote straight sale apps, not in app purchase type apps.
The biggest reason I don't do iOS development anymore (other than here and there) is because it's too damn crowded. I now have to invest in marketing and advertisement. I'd spend 3 months developing a really nice piece of solid software just to get a few downloads. It's not worth it for me. I've moved on.
The author has some gripes, and I have some more, but they are just gripes.When people were making good money on it, those gripes were farts in the wind. Now that most people are making no money, those gripes are still farts in the wind.
Subtle...exodus?
Yo dawg, I heard you like the Ackermann function, so OH GOD OH GOD OH GOD
We don't need any products that are not from Apple anyway.
Sincerely,
Apple Fanboi
As long as it stays optional, I'm fine with it. I still love MacOS and have a Mac in my house, but 90% of what I do, I do on my Arch laptop. If Acrobat Pro, or something just as good was available for Windows, I'd leave the Mac for the kids to play with.
So why not use a different app store then?
Having a trial is nice. WP supports this. However the key with most apps now is to make them free and then add in-app purchases as "Free" gets more downloads than the "trial".
This story isn't about the iOS version of the App Store, it's about the Mac OS X version.
Either way, it doesn't surprise me much. When I want a Mac version of an App, I just Google the product name and download the .dmg file from the vendor's download site.
The developers probably like it better that way anyway, since they don't have to wait for Apple to review product updates before they are posted AND they aren't giving Apple a 30% cut of any sales if I decide to buy it after the trial is up.
How many apps are in the Mac app store? Over a million? Who needs a million apps? They can't all be doing something different.
And who needs yet another free app to mine your personal data and sell it to someone? We already have Google for that.
Seems to me that the market is a bit saturated...
The NSA: The only part of the US government that actually listens.
I'm seeing a lot of comments about iOS, smartphones, Android, etc. This article is about the Mac app store (for OSX, NOT iOS).
But for small developers it can be a huge blessing (or just buried in the pile) :-)
I'd assume this is about Mac OS X, not iOS. Mac OS X market share is actually growing (though not even close to iOS in market share, or especially sheer numbers). The truth is it's very easy to leave the MAS, many key software products never went there to begin with for whatever reason.
There is evidence that *some* developers who tested the waters of the MAS are turning away from it. Rich Siegel (of BBEdit fame) has recently said BareBones may pull some/all apps from the app store (at least BBEdit, which makes since, nobody wants a sandboxed professional text editor).
--- Nothing To See Here ---
I think he has some good points here, but as an IT (support) guy, I see other problems with the App Store that are completely unrelated. One of the biggest is the issue of "volume licensing". I don't know if Apple has sorted it all out recently, but last I looked into it, it was a confusing mess of a program with little administrative control. IIRC, at one point Apple was advising businesses to gift employees with applications that would then be bound to the employee AppleID, which is completely stupid, without the ability to withdraw the license and reuse it.
It's also pretty frustrating that you need to put in an Apple ID to install or update any application, even if it's free. For example, if the iWork/iLife apps are pre-installed on the system and there's a new update available, even though Apple detects that the apps are already installed, and Apple knows that the upgrades are free, it still won't install the updates until you sign in with an Apple ID. That might not seem like such a big deal, but when you're administering a few hundred Macs, it means that you either need to make every user create their own AppleID, or you need to provide them access to a company Apple ID which you then lose control over. Failing to come up with a solution means that your users are going to be bugged to update applications that they can't update.
And speaking of updates, AFAIK there's no command-line utility for the App Store application. This means that I can't control the thing with a script at all. Making it more confusing, there *is* a command-line utility to download and install system updates, which are normally installed through the App Store GUI. This means that if you look at a list of updates available for your system presented in the App Store application, you can write a script to install some of them automatically, but other updates need to be updated through the GUI. What I wouldn't give to be able to update everything with apt-get.
Getting back to the article, I'm not sure I completely agree with him. I understand his frustration with sandboxing, but on the other hand, left to their own devices, developers seem to do some really dumb and annoying things. For example, instead of using an installer or developing their app to be drag-and-drop, they develop a custom application that installs their software, making it difficult and frustrating to push out in an automated fashion. Or they code their application to require an installer, dumping their files all over the system, when it really shouldn't be necessary. I wouldn't be opposed to Apple supporting applications that require installers, so long as they (a) allowed customers to get access to the unaltered installer; and (b) kept tabs on what the installer did and rejected developers who used them unnecessarily. Otherwise, I think you'd see too much dumb crap on the App Store.
In none of the articles could I find evidence of the 'exodus from the app store.'
Maybe the title would be better, "Things that Could Be Improved in the App Store"
"First they came for the slanderers and i said nothing."
No, it would not. The easy counter to your argument is Bonzi Buddy, proving that people are dumb.
Also, I have literally (yes, literally) several dozen CD's of old Mac shareware of varying quality. They used to sell them in multi-disk sets called "MacCubed". You could pick up a crap-ton of marginally useful software and a lot of good old games in those packs for a few bucks back when CompUSSR had a Mac section. I also had a MacAddict subscription for many years, and I still have every bundled disc that came with those. So that's just about all of the Mac freeware, shareware, nagware, and demos from about 1997 until 2003 or so.
And none of it was so exotic that an internet connection couldn't replace those disks. So either Mac users have "pussed up" even more than they already were, or the Mac App Store is a pathetic waste of time. The App Store does one thing, and it does it so poorly that it's basically not worth the time or effort to most users or developers. It's Windows Live trying to be Steam all over again, but this time with more already-been-chewed fruit logos.
FTFY.
In my view, the Apple store was so hostile that I never even bothered.
In addition to all the issues pointed out in TFS, there's:
o The rejection of adult content;
o The constant breaking of both OSX and IoS WRT earlier (but very recent) hardware
o The failure to bugfix both OSX and IoS except for a few bugs in the first few years
o The arbitrary dropping of useful capabilities (PPC emulation is the poster child for this)
Plus, they seem to be able to pick the perfect path to annoy the shite out of me:
o My macbook pro... suffering from serious bugs at its current OS... can't be upgraded to the next (not even latest) because they stopped supporting the CPU *and* the OS version
o The new Mac Pro is exactly what I would *not* buy. Can't be expanded without desk warts, and so hugely vulnerable to physical mishap
o Never released a mid-tower, which is really what I need (but nothing below (or above) an older Mac Pro is properly expandable)
Best I can do is keep buying used earlier Mac Pros and then installing Mavericks on them, while completely ignoring the existence of the app store otherwise.
The sad thing is I really like the OS, and I'd be happy to develop for it if they made development accessible and quit leaving trails of unfixed bugs behind them.
I've fallen off your lawn, and I can't get up.
My biggest issue is with the sales reporting.
Every 3 months I have file taxes, so I need to know exactly how much was payed to me each month.
However you can't print this information because the website is not print friendly; it is not business friendly at all.
Share-it! another reseller of my application, sends me every month a nicely printable .pdf file of their self-reporting-invoice.
Apple's sale website is a joke.
... like that was the "good old days" of software development?
The exclusivity of the walled garden, the novelty of the device and platform, the deep pockets and enthusiasm of the userbase, this all created a gold rush environment for a number of years. (Remember that "I am rich" app that sold for $1000 a pop and did nothing but display a picture?)
Back In My Day, you only joined a small studio or became an independent developer if you had a REALLY INSANELY GOOD idea, were willing to work like hell for it (perhaps because you were tired of working for The Man), and were willing to evangelize it like hell, and even then, you were not guaranteed success, you were almost guaranteed to fail, but you did it anyway because you were deeply compelled. If you had to go slouching back to The Man in a few years, so be it.
The gold rush is over - and it's not a tragedy.
Programmers are as in-demand as they've ever been, and are paid fantastic money for labor that doesn't even involve, say, standing around in the hot sun, carrying a firearm, or constant exposure to hazardous waste. (Unless you count the exhaust from all those commute buses.)
After a few attempts that made it through the gauntlet, it quickly became a fool's errand. Why should anyone risk months of work only to watch some nameless, faceless drone at Apple issue a thumbs down rejection? At least in Roman times, the Emperor was brave enough to show his face when issuing the thumbsdown. What a wretched market. It's impossible to do anything except sell stupid games. (And I say that as someone who likes stupid games.) Then they have the gall to take 30% for doing next to nothing. Seriously. It's just a db insert and some FTP.
It is amazing, given they are a big enterprise, but they really don't get what enterprises need, and just don't care. They want enterprises to use their iToys but don't want to spend any time on it. They just want to treat them like consumer devices and what you to spend your money and fuck off. It is really annoying.
They aren't much better to their people internally, either. Last time the campus Apple engineer came by, several years ago (our college doesn't use many Macs) it was shortly after Apple had suddenly discontinued their Xserve like. I asked him what they were going to do for their own web hosting, since they'd been using those. He said "I don't know, they didn't warn us about this or give us any guidance. We'll probably go back to using IBM systems like before."
The sad thing is Mac fanboys decide they want to use them for enterprise work, even though they are manifestly unsuited to it.
It seems that you use your fingers and toes to count the $100+ software titles on Mac App Store. I tried finding some, and all I could come up with were Apple prosumer creative things, a non-Apple website editor, and another development tool or two. Heck, it's not even possible to sort by price in the damn store - that really pisses me off.
A successful API design takes a mixture of software design and pedagogy.
What's the incentive for Apple not to control every aspect of their user's experience, including the software they install?
They have a captive user base that insist that Apple can do no wrong, so why not get a cut for every paid piece of software installed on OS X? It works for iOS. I half expect to see a developer unlock for OS X, so that by default, you can't install anything on OSX that isn't from the App Store.
Adobe, Microsoft and the other big players will get on board. Because, being able to install your own software on your own machine is a security risk, and we can't have that. Instead, trust Apple to verify everything for you. That's the world we live in.
I've got a MacBook Air. It serves as my secondary PC (as a Windows user on the desktop and a Linux user on the server). Of all the apps that are installed on my Mac that aren't from Apple, I think only a single one of them (MPlayerX) is from the app store. From Dropbox to VLC to Chrome to Creative Suite to DiskInventoryX to SmoothMouse to Steam, almost nothing is available in the app store.
In fact, some things that I run on my mac (like Civ 5) through other "app stores" (like Steam) are available in the Mac app store... but are essentially crippled because they don't support multiplayer with the regular version of the game. And even though I bought the game, I would have to pay for it again to get the App Store version. Which, I wouldn't do, because I like actually being able to play multiplayer games with my friends who bought it like everybody else (through Steam).
When you cannot run anything on anything unless it's been vetted by a corporation first. That's the real issue here. There will not be a market of alternate devices that are able to run unvetted applications. Whether Apple is particularly dickish in their take on this inevitable future, is a minor point.
I'd hardly call the dropping of PPC emulation arbitrary. It took up a large amount of engineering resources, presumably, and encouraged developers to procrastinate before dusting off the source code and releasing a new Intel binary.
they are manifestly unsuited to it.
I wouldn't necessarily go that far. I support both professionally, and there are certainly things about Windows that are easier. For example, Windows domains provide a lot of great tools. Microsoft Office is much better on Windows than on Macs.
But then there are some ways in which I've generally found easier on Macs than on PCs. They're all unixy, really. They come from the factory supporting php, perl, ruby, and bash. Imaging Macs isn't much harder than copying the contents of a bootable disk, and then running a command to make the disk bootable. There's no activation to for Apple's OS or apps. Many of the application install/uninstall consists of drag-and-drop (or just using a script to copy a directory in place). A lot of the configuration is stored in text files. The support is generally pretty damned good. And there *are* actually administrative tools that work pretty well, once you dig into it.
You just need to start with a need and a purpose, rather than blindly scanning the horizon for some reason to justify the cost of your phone.
I need an for X reason... I google "best app for X of 2014", pick a reasonable site, and usually I do just fine.
Seriously? You just browse categories at random?
I sell an app through the Mac app store. It's been fairly successful - certainly in terms of volume we would have struggled to match it if we'd only stuck with our own website as the sole means for a new customer to acquire the app. When Apple have helped us with promotion, we've seen sales skyrocket, at least for as long as they deign to put us on the front page or whatever.
But now we have an almost completely new version 2.0 ready to go, and the App Store has no provision for paid-for updates (all of our version 1 updates were free). Therefore we have to submit it as a brand-new product, which is really dumb, because it means all of our installed base of 1.0 users won't automatically get a notification that there is an update, and we can't build on any of our existing materials in the app store other than adding text to say "there's a new version over there". We have to start over from scratch, and it's a real cause for concern.
We can't offer quantity or educational discounts through the App Store either, which we've been frequently asked about.
I've also been on the receiving end of the sorts of developer-hostile treatment others have reported here, though on the whole it has been a mostly positive experience. The enforced sandboxing was exceedingly painful, and I definitely wouldn't want to go through that again, but having done it, it's an issue easily forgotten about. Apple eventually (in 10.9) included frameworks for getting media from other (i)apps which was the main thing we lost in the sandboxing, needing a hideous workaround.
What's annoying is that many of the issues pointed out in TFA are real, and have been a problem for a long time. Apple appear to have no interest in improving the store or canvassing developers about how it should evolve. The store staff appear to be a lawless disconnected bunch that don't seem to talk to other parts of the company, and seem arrogant and capricious. That may not be the case, but that's how it appears and so it's a problem they ought to be addressing.
That's why Apple has brought in IBM. IBM is supporting Apple in the enterprise.
In addition, I've wasted too much time on crippled versions of apps, like graphics editing programs that don't let you save to disk in the "lite" version. Should be called the "does nothing useful" version.
AutoCAD LT is $800.
I think Omni Group had something on there for $140 a while back.
Generally speaking I don't have a need for many $5 apps on my Mac; if that is all it is worth I can use a spreadsheet or something for the functionality. The impulse buys just aren't there.
Managed distribution has made this much better than the original VPP model. Yes, it was initially a mess. Second iteration was a little better. Things work well now but there is dome deep diving to be done. You'll likely want a 3rd party for MDM (Casper, etc.)
"Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
On Mac, Apple's Mac Store is just one of the choices. As such, requiring sandboxing is a defensible position. They are basically saying that they guarantee maximum amount of damage that can be done by certain category of apps. If yours requires full root access and installs device drivers, this doesn't make it a bad app. It just can not be effectively reviewed and determined safe in a realistic amount of time.
What most developers are missing is general shift to mobile, freemium model and need for creative advertising to stand out. In most cases, it makes sense to have an iOS/Android/Web app before a Mac app (and I trust you know Windows still has a higher market share). Users should also be able to find your app useful at free level before being expected to spend money.
Then, if you can explain to users why extra functionality can not be achieved on mobile or web, you will have no problem having them find you on Mac App Store or any alternative store like Amazon. Microsoft Office, Adobe products and many other big names are not on Mac App Store. They do fine.
Four smart guys who are not $450 short each?
> You really need to get a hackintosh
No I don't. I either need Apple to get its head out of its ass, or to vote with my dollars and buy something I'd actually use. Going out of my way to support Apple's OS, which they barely support on their own hardware, and to circumvent their random SMC half-assed secure boot nonsense is doing extra work that I don't need to be doing.
But even still, Apple's never going to learn that lesson because Apple doesn't sell PCs anymore. They sell shitty appliances that break and go out of date every year, because they know you'll just keep coming back to them for more.
"Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
This is a common discussion when using other tangents - like government control vs. individual freedoms...and this is the crux of the discussion at hand.
On one hand, we have claims of "Forced sandboxing kills many applications" -- to which the comparison of the Android market vs. the App Store has metrics which show the benefits vs. risks (how many app store apps have propagated major malware?), on the other we have claims of preferring security and legitimacy over copies and extremely poorly written malware ridden apps? Personally, from a customer perspective, I'd like to think what I download onto my PC (or phone) has been vetted and behaves in a relatively secure way over simply rolling the dice, and I think the complaint in the topic above has a lot to do with being unable to write a program with true consumer value that meets coding standards. To that, I say, OP, cry more, cupcake..or come up with something original and learn to code.
Casual developers are what serious deelopers come from.
In that respect, you appear to disagree with certain fanboys on Slashdot who tell me that serious developers come from apprenticeships with established development companies.
You say 49 percent or fewer of apps are available through both channels. Of the remaining 51 percent or more, are more exclusive to the Mac App Store or to direct download?