Apple Literally Stole my Thunder
medium.com
medium.com
For decades Microsoft was bashed for offering up a closed system, yet the reality was Microsoft would let you sell any type of software for Windows and they couldn't care less.
Then along comes Apple with it's tightly closed, highly controlled platform and no one raises a murmur, but rather everyone seems to celebrate the idea.
Watching on are the rest of the big players and they see how successful Apple has been, so they all start madly creating their own closed systems.
The reality is none of these issues existed in the old style Windows system, but thanks to the success of Apple, those days are now gone :(
Developers are now forever beholden to the big corporates.
It's not the only way to install things in Android. But technically, neither is the AppStore in iOS.
2. https://play.google.com/about/developer-content-policy.html
3. Many of the devices are locked and can't be rooted
Anyone who wants to install a non-Play Store app, can. If you're someone looking at a piece of software on the internet, the application's website can easily offer you instructions on how to download and install their software. This is exactly how Windows has always operated.
A perfect example of this working well on Android is the Amazon Appstore. Disregarding for a second the meta-ness of it being another app market, they do a great job of explaining to the average user how to download their software (by pushing it to them through email, text, etc.), "allow non-Market applications" and install the APK. Sure, not every user is capable of doing this, but I think anyone who has helped non-technical family can attest to the fact that the same is true on Windows.
Windows never had a repository system so devs had to advertise and distribute their .exe's independently, giving the ecosystem that feel of 'open-ness'. But the second you have a semi-curated centralized repository system available like on Ubuntu or Android, the system becomes 'closed' because it effectively creates this 'barrier' you mentioned due to the new convenience. So is there no middle-ground here?
Re 3: Sad, yes, but it doesn't prevent sideloading as far as I know.
Oh Please. It doesn't mean the general public _cannot_ do it. And you don't even have to be a root.
True as this may be, it's also not as bad as it sounds. Take a look at what Humble Bundle did -- a very lightweight appstore-like thing, with very clear instructions for installing it once. They seem to have done okay with that.
Not if FireFoxOS gets enough support
With FFxOS, web designer and developers can leverage their web design & development skills. All system calls are exposed via javascript API (aka open Web APIs). See more details here (https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS)
> What was the chance of FFx browser winning the browser
> race, when more than 95% computers already had IE pre-
> installed?
Pretty good, because IE development has stopped and the team deisbandled.
The situation in mobile OS market is nothing like that.It wasn't so much that FF was good (although it was), but that IE sucked so unbelievably hard. The difference made the switch a given for anyone with a passing understanding of computers.
Mozilla has ranted about Microsoft restrictions preventing them from making a decent competing browser in WP8. Well, go make a competing browser in FFOS...
Mozilla has tricked everybody into thinking "Web technologies" meant "open", but this is absolutely not true.
Oh, but maybe it will at least solve distribution of apps you can make? Because, you know, everybody knows there will be no distinctions between apps installed from their store and other places, right?
Yeah... Let me tell you how it actually works. Mozilla has finally figured that mobile security is hard, so they have decided to have permissions. There are two kinds of permissions. The first one is those that they think users can understand (for instance "use the camera"). For them, the device asks the user if they grant them, problem solved.
And then there is the second kind of permissions, those that they think are too hard to explain to the average user. For instance, "make a request to another domain" (systemXHR). For those your app has to be in their app store and validated by Mozilla. Does that ring a bell?
So no, Firefox OS is definitely not the answer. Android way is better on that front, actually. Another interesting project could be Sailfish.
In fact, the opposite problem made it a haven for malware and viruses.
In terms of the ability to run random bits of code on it, Windows was highly open. Perhaps too open when you take into account not only malware, viruses, and spyware, but the various crapware/bloatware OEMs would pile onto their Windows preloads.
Arguably some Linux distros, with their comprehensive archives, though with rules for what could or couldn't be installed (based on licensing requirements) were more "locked down", though in truth you're more than open to install third party from sources, as binaries, or any other means you care. In practice, I prefer sticking largely to my distro's own archives and installation tools, precisely because the software is both more vetted and generally behaves far better.
So, no, your criticism really isn't valid.
Now, I can put ubuntu linux on my machine - for free (or in my case, preloaded from DELL at a discount over windows) and get a million different toolchains with free documentation online.
Windows was as open as open can get, in the sense of, "Do I need to ask anyone's permissions to create, install, and sell a binary for this platform?"
i guess the part of my complaint that had the most to do with 'closed' was the MFC/developer licensing part. I knew enough to know there were APIs lying underneath that weren't exposed to me that I could do awesome stuff with if I was able to see it. At least with BeOS it "felt" like the most important part of the API were exposed - and with linux I know that they are in principle, even though I never use them.
Microsoft sells and supports development toolkits, and they happen to be better than a lot of the free ones. I bought PyCharm for Linux -- that doesn't make it closed.
The only thing closed about Windows is the kernel source (and even that isn't that closed, start your reading here: http://technet.microsoft.com/en-us/sysinternals/bb963901).
Can the same be said for Apple?
That's the issue I'm referring to.
Only because Microsoft learnt from Apple's success and have moved away from their earlier open Windows model to their new Apple like closed Windows model.
Same as it ever was...
Through the 90s and the early part of the 2000s, Microsoft had enough control of the market that it could often kill other vendor's products (or proposed products) simply by announcing that it was going to produce something in the same area of the market. So although the system was technically open, economically the market was controlled: there was only one platform that mattered at the time (Windows) and the prevailing view of the tech press, business buyers and consumers was that Microsoft produced the best software for Windows. So if Microsoft announced it was going to ship something in the future the general consensus was generally that the best decision was to wait and see what Microsoft shipped. It's fanciful to suggest there weren't issues with the old style Windows software market.
Hardly the same
When you build apps on a platform, be ready to run into brick walls if you start to enter (or have already entered) areas that the platform wants to get into -- that goes for Facebook and Twitter as much as it does for Apple as well.
That's not to say that there aren't instances where this has happened to devs, but I feel like your indignation is a bit wasted on an app this inconsequential.
Someone recommended that pg flash the HN title bar whenever such insightful comments are made. I would like to +1 that idea.
[1]: https://itunes.apple.com/us/app/clear-day-formerly-weather/i...
But still a very valid point. I would really support legislation governing online marketplaces, so that this kind of abuse couldn't take place. A company shouldn't have to be a monopoly, for anticompetitive behavior to become illegal.
Apple controls a very big portion of the handheld market and that portion is completely roped off by iTunes. Worse, if they see something they are doing, whether it's better or not, you can't get your competing app onto their device. Was this not the same issue with Sun's Java and IE back in the 90s?
Meanwhile, crazygringo has a website. Sure he controls the content of the site but doesn't prevent anyone else from publishing on the internet. If 'mjbaldwin.net' was one of only a couple portals on the internet, you might have an argument there.
> In competition law the Relevant market defines the market in which one or more goods compete.
There are substitute goods to iOS that compete with it for consumers (Android, Windows, etc). The relevant market is where that competition is occurring: the smartphone and tablet markets.
But McDonalds is analogous to iTunes, not iOS. iOS is more like.. a city when McDonalds operates. If McDonalds also owned the city and banned all other fast food restaurants.
> The relevant market is where that competition is occurring: the smartphone and tablet markets.
But that's an artificial construct. The competition is there because it's the only place competition is allowed.
The owner of the mall decides who else to offer the stalls to and what the terms are and if those terms are too onerous than they will lose business because people will shop elsewhere because of the bad selection.
What we need is to decide whether we, as a society, think what Apple did is OK. That’s it. If we think it’s OK, then we console the developer. And if we don’t, we pass laws to keep Apple (or anyone else in a similar position) from doing that.
All this food court / McDonalds analogizing really can get you only so far.
I'm not a legislator, of course, but in my mind it would run something like:
- if you have over x third-party selling participants (say, 50 or 500)
- and the marketplace provides services to the "general public" (e.g. the Apple Store, qualifies, an intranet market would not)
- and the marketplace has revenue over x per day (say, $10,000)
- then participation in the marketplace must be governed by a clear, unambiguous set of rules that gives no advantage to products made/sold by the owner/administrator of the marketplace, and all interpretation of the rules, or challenges to such interpretation, must be made by a neutral, third-party arbitrator without influence from or by the owner/administrator of the marketplace
- and additionally, rules of the marketplace must not be written in order to give any kind of explicit or "implicit" advantage to the owner/administrator of the marketplate (Apple can't always feature its own Maps application over Google's, for example)
These specific rules are totally off the top of my head, but it's just a kind of idea -- once any market reaches a certain size, it's in the general public interest to ensure a level playing field and due process -- I mean, that's what things like court-enforceable contracts, food regulation, stock exchange and public company regulation, etc. are all about.
Heck, Google can cripple or even kill small businesses by excluding them from its search index, and like Apple, it can do exactly what it likes to further its own interests.
There's no penalty for monopolistic behavior unless you are actually found to be a monopoly, in which case stuff you may have thought was legal suddenly becomes illegal and you get dinged for it.
Just no.
Even worse your solution is effectively a government takeover of any store over size X. Trying to force goods on vendors is not the free market, it's central planning lite.
Apple runs it's store the way it wants to. If you don't like it don't sell your wares there, don't shop there, picket their retail locations, call for boycotts online, etc.
The elegant part is that regulation would target the real problem - the tying of the iPhone to Apple's App Store, which, in my opinion, seems pretty fishy for an allegedly general-purpose device. As I understand it, this tying might theoretically be an antitrust violation even in the absence of an iPhone monopoly, but legal requirements for an illegal tying arrangements have become considerably stricter over time.
Oh we'll just force them to program their machine differently is all so that anyone can free ride on the market they invested hundreds of millions to create. Sounds about as noninvasive as a mandatory trans-vaginal ultrasound.
Second, should Apple find iDevices and their app store subject to government regulation the idea that Apple would be the one entitled to complain about free riding is just... precious. Even if we only look what Apple gets from the legal system itself (copyright and patent rights, injunctions and import bans, blocking unauthorized clones, trademark protection, license enforcement and so on) some regulation of sideloading and/or third-party stores wouldn't even begin to tip the balance.
Regulation rarely targets the real problem. It targets a problem, creating another one.
Examples of platforms: A phone operating system, a desktop operating system, a browser.
Examples of 3rd party products and services: A site with apps reviewed and upvoted by users, a curated app review site, an app store that's not affiliated with the hardware or OS maker.
Controlling the former offers real opportunities for anticompetitive behavior. You have buyer lock-in, and you can dictate the terms on which others may develop for your platform. You can push people off your platform when their goals conflict with yours. This is a logical place for some regulation designed to protect and promote a free market.
With the latter, there aren't any special ways to be anticompetitive. By special, I mean distinct from the ways in which, say, a chemical company could be anticompetitive. Your example of a "nice little directory of apps you built" would fall into this category. No industry-specific regulation is warranted for this type of product or service, since you're not in a position to hinder the free market.
The government forcing me to carry your product =/= free market. Let's say I have a platform for kids. Now I can't disapprove adult apps? Are you effing kidding me?
Preserving a free market sometimes requires regulation of anticompetitive behavior. That necessarily impinges on the economic freedoms of the largest players. But the intent is for such regulation to yield a net increase in market freedom.
> Let's say I have a platform for kids. Now I can't disapprove adult apps? Are you effing kidding me?
Presumably, a good law would make some allowances for things like this. It's not that you have to approve literally anything anyone wants to sell.
However, it is not their iPhone in my pocket anymore. The ownership changed when they got my money. They should not have any control over what it runs, and yet it only runs those things which Apple puts in their store. This is the real problem.
Whomever that person is now (Jony Ive?) probably got ahold of this app and did the same thing.
Very easy to hide all of this under the veil of 'we were already working on something like that'. The author even acknowledges as much. So blatant theft is basically impossible to prove. But it's pretty naive to think that does not go on.
Example: an internal 'is this one of the coolest apps you have ever seen?' option given to all app reviewers. One guy whose job it is to review all apps where that box was checked. If he agrees, he sends them on to somebody on Jony Ives team. If they agree, they send it on to Jony.
At the end of the day, that is just a weather app with cool graphic and the guy reviewing apps probably sees a shit ton of those per week. It would take something significant or sufficiently unconventional for him to start a buzz inside Apple.
(BTW: not criticising the guy, he is a dedicated developer and Apple let him down. But let's keep stuff in perspective)
Now, Alaric's app is probably very interesting, but why block it when others existed (and did the animation more poorly)?
For those wondering, it is this one: https://itunes.apple.com/us/app/weather-and-clock-for-kids/i...
Granted, a bit more than a month ago, Apple rejected a update for it (because the message of it complaining of lack of GPS had a ok button that quit the APP), and it was really weird, because the thing they complained always existed on the app, and I on purpose proposed a terrible alternative, and they said they wanted THAT. So I DID made the terrible alternative on my point of view, and now the app uses that...
It had animations and an "overview" screen that had times, temperatures, and forecasts. Here's a couple of screenshots: http://us.appitalism.com/app/palm-webos/244623-world-weather...
I also developed World Weather Watch for Mac OS X: http://www.andrewmunsell.com/work/world-weather-watch/
(The animated weather concept was inspired by HTC's Sense UI, though as far as I can remember, the overview list was entirely my own concept and idea)
So, the concept of animated weather, or even Apple's overview list of weather and times, goes back much farther than a couple of months.
EDIT:
If anyone's curious what World Weather Watch for WebOS looks like in motion, I made a video a while back too: https://www.youtube.com/watch?v=C3tS7n4VAsk
Apple disabled my account one day, without explaining why to me. Today, they owe me $17,000. I contact them every few months, and never hear anything back but silence.
http://www.youtube.com/watch?v=vlTOI7ZUziQ
It's, uhh, not exactly novel.
And now people are calling for government intervention there - because if you have a faceless bureaucracy with kafkian rules and rampant rumors of abuse, adding government to it always helps.
Government in this case is a set of rules, optionally with an enforcement body (e.g.: public utility commission) that puts fear into the provider.
The only problem with the above is that it requires sane and non-corrupt legislators. Those are getting fewer by the election season in the US.
>>> The only problem with the above is that it requires sane and non-corrupt legislators.
Yeah, there's a tiny-tiny problem with that... As soon as we solve it, everything else would be just peachy.
Firefox OS is my only hope but in mobile, they'd also need to get some significant traction going fast.
Chrome Apps are cool, Android is cool, but "Play Store" -- if it's just remotely as "submit for approval" as Apple, then thanks but no thanks.
Thankfully, we still have web dev, mobile web, and a huge base of non-mobile "desktop-OS" software users.
It isn't. There's no approval process. Pay your developer registration fee and start putting apps in the store.
http://www.guardian.co.uk/media/appsblog/2013/jun/10/bbc-wea...
Perhaps the requirements are somewhat relaxed for large entities.
Seems strange that they would let some animated weather apps through and not others...
But in the end we are sharecroppers in a kingdom, they built the platform and have the last say. Diversify to other platforms (I am sure android or windows market would like to see this) but don't stop developing. Every once in a while they let you know with a rejection who's platform it is. In the future maybe it will be fully open, it is what drove Android markets in the early days. I am still surprised one of the competing markets hasn't been more open or taken less than 30%. They just line up behind Apple following suit.
Personally from a game developer perspective, Apple is the most open viable market that has been created for game developers and remade handheld gaming. From a web developer perspective it is more closed.
However, they should have let your app go into the app store. It is unlikely your app would have made techcrunch headlines or taken the world by storm (ha ha) but even if it had, Apple had nothing to fear.
Which makes it strange that the company rejected it.
They couldn't exactly say, "Sorry, but things in your app are going to be in a keynote. We're working on the same thing."
Situations of an app being rejected by apple due to a forthcoming release are rare. (though I do know of another example by a prominent developer)
Your story is a nice read, however your other experiences of rejection are not related to this one. They also speak to a different time for the app review team.
Apple is too secretive for that.
It blows. But now you know why you need to support an open platform.
No, there aren't, because a critical part of "platform to develop apps for" is a user base. Specifically, a user base willing to pay money for things. On mobile, that means iOS and to a much lesser extent Android and Windows Phone.
"Develop for an open platform" is like telling somebody to grow a third leg. There are no relevant open platforms. Nor will there be, because consumers do not value openness and no other developers are going to damage themselves by only providing products on niche systems.
Linux is an open platform.
Android is an open platform in the sense that, if Google blocks you from the Play Store, people can still install your APK off the web.
Linux has such a small userbase as to be essentially irrelevant. Platform fragmentation is a massive pain in the ass and its users are generally unwilling to spend money on software (video game addictions aside).
Android has a userbase but they don't seem to really spend money, either; the overwhelmingly dominant revenue source for most cross-platform applications is iOS. And I say that as somebody who really likes Android and uses a Nexus 4 and Nexus 7 as daily devices.
You can "develop for an open platform" and have shit-all for a potential ceiling or you can take the (generally minor) risk of developing for iOS and actually have a chance (if small) of making something that pays for itself. It's disingenous to tell developers "well, develop for an open platform" when doing so means you don't pay your rent.
But, people are definitely making a good living pursuing other business models for software on the web, Android, etc.
Some people even make money selling games on open platforms (Minecraft is an example off the top of my head. There are several other PC games that come to mind.)
He was proud of his superior execution and baffled at rejection.
Also, whatever happens once, doesn't have to happen ever again, but if it happens twice, it will almost certainly happen again. You will get burned over and over, unless you get smart.
That said, I'm not sure there are too many ways you can innovate a weather app. HTC Sense has been doing animated conditions for over 4 years now.
As a user of Windows systems in the 90s, the so called "openness" was precisely the reason I moved to using Linux. Most software available for Windows, in those days was crap, and I as a user needed something that worked, not mostly but, all the time. Linux gave me that. Even if there was just one office suite (star office, remember?), it worked.
After using Linux for about a decade or so, I moved to OS X, since Linux wasn't really going anywhere. The fabled desktop linux wasn't coming and everything seemed in a limbo.
OS X and Apple, for all it's faults, works, for the most part, for the user and that's why the platform is popular.
We guys here are talking and thinking with our developer hats, but users think very differently.
Not the web of FaceBook and twitter APIs, but the open web of documents and apps interacting without restrictions. There is a fundamental lack of control and instability in building on a platform owned by a corporation, be that on the web or mobile development.
Alaric, I know it's depressing to see that you idea is copied. But I think in this case Apple didn't sole. Be brave and move on. Eventually you win. Just a bad luck.
If enough people wake up to the topic how important device and software control is for the owner there will be pure market pressure and current Apple kinda lack the salesman Steve that is able to override privacy concerns in the public.
Also we should have good streamlined legal process to declare software platforms "common carriers" when they are above certain size or market share with all the benefits and responsibilities that come from that. And lets hope cases like that will be greatly reduced.
I appreciate that this is difficult to change because prudishness is deeply engrained in our culture, but I would like to see tech companies take a more progressive role in opening up a realistic dialogue about sex.
The weird rules (apps vs browsers) likely just fall out from the "censorship theater", in a parallel with airport security. It's an escape hatch, giving the organisation an "At least we tried!" defence.
This is one of them: https://itunes.apple.com/us/app/weather-live/id464770748?mt=...
I've installed probably 4 or 5 of them between the two platforms, all with beautiful high-def animations, etc. (and uninstalled all of them, since I find the simpler WeatherBug to be more than adequate for me).
You could even increase sales using "..stole my thunder" as a meme :]
Guess what, in 2012, Apple put in an uncannily similar feature called "Repeated Call" in iOS 6
I really don't see how this app could "confidently" stand up to the new Weather.app
Is there some maximum tries that one get to show ones worth as a pubilsher?
Really? On a site full of tech geeks and nerds? When did majority of us lose our balls and become so meek?
That sure sets a low bar for what it means to be evil.
DON'T DEVELOP FOR APPLE.
Considering how many horror stories we've seen, I wonder why anybody would waste their time developing apps for that weird company.
Develop for open systems instead. They will win in the end.
The way to mitigate this risk is to create an MVP that you don't put a lot of work into. Then afterwards iterate and improve upon it.
You have a curious definition of "win in the end".
Apple does make money, but Android and Microsoft are eating their market share like mad. Apple was smart enough to invent a new market, but isn't smart enough to keep it.
They didn't until windows 8. The 'classic' desktop hasn't changed, but you can't run Modern UI apps other than from the app store, and on ARM you can't run anything that's not modern UI unless it's from Microsoft.
Microsoft also has other OS platforms (Windows phone) with exactly the same model as Apple's, only less transparent.
Money? An enormous and dedicated user base? Users who expect high quality UX and are willing to pay for apps that provide it?
edit: Wait, I forgot a few: a very limited number of hardware platforms to target? The ability to target at most, two OS revisions and cover the vast majority of users?
It is, in many ways, an easier platform to build high quality software for. On top of that, the users there give a damn about the quality of the software (and not some ephemeral quality like "openness").
> Develop for open systems instead. They will win in the end.
"In the end" is awfully open ended, and really there's very little to demonstrate that open systems always win in the end. Exceedingly closed systems sometimes fail fast due to lack of adoption, but that doesn't really hold in this case. Apple consistently releases hardware and software that, despite being closed, many users perceive as "best-in-class" (it does not matter whether you agree that they are -- the fact remains that many users believe that to be the case). Developers back that up by building best-in-class software for the closed platform because some of them also believe it to be best-in-class. As long as you've got that feedback cycle in place, I don't believe a case can be made for openness even being a substantial factor in the shape of the market.
> Develop for open systems instead. They will win in the end.
Yeah, sure. They will win what? They will win why?
Why do you constantly forget that the users of high tech are no longer programmers and sysadmins? They have other stuff to worry about not if your platform is open, closed, or punctured.
The things that work will win.