Platforms are for Suckers

Why you shouldn’t build your business on one.

This article was published on June 02, 2010.
So far, 49 people have left a comment.
Do you want to leave a comment?

Twitter last week announced they'd stop allowing 3rd party developers to embed advertisements in their streams. Bummer. First they released native mobile clients, now this. Facebook isn't any different. They're forcing developers to use their payment system and taking a larger slice of the pie. Then there's Apple's closed iPhone/iPad system. Who wants to deal with these headaches? No doubt it's easier to get off the ground, but I'd rather put my weight behind a standalone product and not rest the fate of my business on a platform.

Platforms are for Suckers

Story: The Pains of Building on a Platform

I had my first taste of building on top of someone else's platform when I started TypeFrag back in December, 2003. TypeFrag was built on the back of Ventrilo, a piece of software that we licensed, resold, and built an entire web app around. It was a waking nightmare, as we had no control over the technology. Ventrilo was coded and run by a single individual who was as slow with his updates as he was in responding to the development community's requests. We were the largest Ventrilo host, but we didn't have any leverage.

About a year into TypeFrag, as Ventrilo began to become really popular, they raised rates on us and everyone else. That sucked. We had no control over its development and little to no influence on new features, and that left us with very few options. When a new version did come out, we were not given any advance notice and had to quickly re-write our control panel code and re-deploy the new server code to our dozens of remote servers around the world.

The constant awareness that you're relying on someone else is enough to drive you bonkers. We were left with no option but to build our own software as a fail safe. We hired full-time developers and began building GameComm — voice software we could fall back on if Ventrilo was to bite the dust.

Eventually, back in 2006 we failed at building that software, and shortly after that, in early 2007, I exited TypeFrag and GameComm. I just couldn't deal with the idea of not having control over our product. Until you have your employees and your own welfare riding on the whims of another company, you cannot know how terrible this feels.

The Why

The granddaddy of all reasons, and the only one strong enough in itself to refute any contrary opinion, is that at any time Twitter, Facebook, etc., can make any change to their Terms of Service that their heart desires, leaving you high and dry. It's worth repeating: At any time the API developer can change their Terms of Service, leaving you with no leg to stand on. None.

In any developer's agreement you ever sign on for, there's a little clause hidden in unreadable English saying that the company can change its Terms at any time for any reason whatsoever. If you don't like it, that's tough. Twitter laid that out clearly enough: "Twitter may update or modify the Twitter API, Rules, and other terms and conditions, including the Display Guidelines, from time to time at its sole discretion by posting the changes on this site or by otherwise notifying you (such notice may be via email)." Twitter is not alone. All API developers include a clause like that.

You cannot rest the fate of your business and your personal livelihood on top of another person's platform. Do not be in denial about this. Ad.ly's Business as Usual blog post is a perfect example of this. They got completely screwed by Twitter's change of Terms of Service, but are acting as if things are all fine and dandy. They're not. Simply walk away if your business is threatened by any signed agreement.

But a Web Browser is a Platform!

Every web application is built on top of a web browser. We're all at the whim of Firefox, Safari, Chrome on the browser side and Windows, Linux and Mac OS X on the operating side. That's a given. There's nothing we can do about that. But as platforms they're much more stable and continuous than API's like Twitter. As web entrepreneurs, we have to adapt to the new technologies, specifications, and so forth, but these are not going to changing overnight, and the market dictates what changes a lot more.

Let's table the discussion that it's as dangerous to build on a web browser than it is to build on the back of Twitter, Facebook, Foursquare, and others. That argument is irrelevant. I got chided on Hacker News for neglecting to say that our businesses are built on "ever-changing" web browsers and operating systems, but really that's simply diverting the issue away from the more worrisome platforms.

But VCs are Investing in Platforms

Plenty of VCs are putting money aside in their funds to invest in platforms like the iPhone, iPad, Facebook, Twitter, and others. fbFund, for example, is a $10 million fund set up by Facebook and Accel Platforms to invest in startups building on the Facebook Platform. This is a win-win for Facebook, because even if they don't make back any of their money, these startups directly add benefit to Facebook as a whole by producing quality apps. But who else wins if these apps can't trust Facebook not to change its Terms?

Another example of a fund gambling on platforms is Kleiner Perkins and their $100 million iFund for iPhone applications. Back in 2008, Kleiner Perkins bet that the iPhone would sell so many devices that there would be a lot of money to be made in the Apple marketplace. When this investment was announced in March, 2008, it struck me as odd. Venture capitalists are looking for exits: either acquisitions or IPOs. How the heck is an iPhone app going to realize either of these outcomes? Maybe as a talent grab acquisition (see Twitter's acquisition of Tweetie), but certainly not as an IPO.

Just because VCs are betting on there being money in building on top of platforms, that doesn't mean that it's a smart move for you. Some of these are hot technologies, and VCs are willing to take the risk with a small portion of their fund, but I wouldn't bet my shirt that this is a winning strategy in the long-run. Investment is going to start slowing down for platforms if it hasn't already. Chris Dixon's comment after Twitter's announcement really sums up my feelings: "Twitter is like a drunk guy with an Uzi killing partners left and right. Expect investment in ecosystem to drop significantly."

Get People To Build on You

While I hope I made it clear why you shouldn't build a company on top of another platform — no control, no assurances, no input, your fate is in their hands, it's limiting, and so on — you should make it possible for others to build on top of you. You should have an API. You should encourage developers to integrate pieces of your app inside theirs. This'll create new exposure to your product and increase your stickiness (the more services relying on you, the larger your reach). No qualms here on that score. Just don't be the sucker trying to build a profitable and sustainable business on a single platform.

As a Hobby

There's nothing wrong with building on top of another platform for a hobby project. You want to build something quickly, you want to take advantage of a large pool of users, and you want make something fun. If you're successful, you'll gain some reputation, make people happy, and have something neat to share. Just don't do it at a business.

Comments

Psql about 3 months ago

Building blocks are for kids.

palbi about 3 months ago

So this bear some resemblance to the distribution issue in much more traditional industries right? You can have the best product in this world but if you're selling it only at walmart they will hold your balls (do you use this expression in english?)
Maybe the answer should be the same: leverage on multiple platforms and if your product is good they are going to compete to have the best deal with you

PS: I just discovered the blog a few weeks ago and when I have time I'm going back and reading the old posts. Very good read actually !

Logo of Spencer Fry Spencer Fry about 3 months ago

palbi: Leveraging multiple platforms is kind of just dancing around the issue. Whenever you're relying on other platforms to run your business then you're going to run into problems no matter how many platforms you're on.

Tony Wright about 3 months ago

Google is certainly the biggest platform that people build on. How many businesses would die if their business had a catastrophic SEO failure tomorrow?

The point of platforms is that they make things easier, which is something that most businesses desperately need. You just have make sure that you understand the risks-- but they are oftentimes worth it. Zynga would never have built what they've built without Facebook. Yelp would be a tiny fraction of what it is without Google. Quickbooks would have a rough time without Windows.

That said, picking a really early platform has more risks (read: Twitter). Picking a platform run by a company that isn't really experienced being a platform (your Ventrilo example and, again, Twitter) has more risks.

But punting platforms as a concept is just dumb. 85% of venture-backed startups are dead in 3 years. More than that, likely, in the bootstrapped world. You need every advantage you can get.

Steve Klabnik about 3 months ago

As one of those people chiding you, I see now why you make the distinction between those two kinds of platforms.

I do think you have a legitimate point, but I'm not sure how to fix this problem. There's so much potential in web platforms...

Janos P Toth about 3 months ago

You say browsers 'are a given', because they're much more stable environment than some other building blocks.

When do you think something becomes stable enough to have it 'as given'? Year and a half is enough - like Chrome? Year and a half may not be enough - like Facebook connect?

How big a user base would you trust? Safaris 3% market share maybe enough to trust, but the 50+% reach of Facebook may not?

I completely agree that platforms may suck (big time), but I'd have a look at what dangers can hold walking away from them. What if they become stable?

Felix Geisendörfer about 3 months ago

To me, building on a plattform is a risk as is anything else in business. Twitter and Facebook just have a very poor risk/potential ratio.

But would you extend your argument to other plattforms like Amazon Web Services?

YSK about 3 months ago

Agree. Since I have trouble with VB components so many years ago, I decide not to depend on other people's product. Unless I can't make it myself (what can I say) or I do trust the product / the people behind it (which is rare).

Logo of Spencer Fry Spencer Fry about 3 months ago

Tony: How could I have forgotten to mention Google? Google really is the King of platforms. Thanks for pointing that out. That's a grave error to forget to mention 'em.

I agree with you that it's a lot harder to build your own web app that's not on top of a platform, but it's worth the extra effort even if it takes you longer to build. I can rattle off dozens of companies building successful products that weren't built on platforms.

If you want to be truly game changing and huge, you have to be the app people are building on and not the other way around. Look at Twitter and Facebook. They weren't built on platforms.

Zynga is a good example of a company that got lucky in that their revenue was tied so closely to Facebook's own revenue that Facebook had no choice but to work with them. Although, you can see that they're moving away from the platform approach as quickly as possible by launching independent sites like http://farmville.com/.

Rahul about 3 months ago

The point that I got out of the article isn't whether platforms are good or bad, it's that platforms that change their API or terms at will with no prior warning suck.

Anyone building something on a platform should expect that there is a possibility that at some point in the future, the platform will change something that could make their business irrelevant.

It's up to you as a business owner to create a concept or service that is flexible enough to deal with that, or not get on the platform.

But it's also the responsibility of the platform holder to not be a dick. Plenty of awesome platform holders like Google, Microsoft and smaller ones like 37signals or last.fm give plenty of warning up front if they're about to change something. That Facebook and Twitter are still learning that game just sort of shows that they have some distance to cover yet. And maybe some people building blindly on Twitter and Facebook need to open their eyes and think about what they're doing.

As for Zynga: you can bet Zynga has systems in place to deal with sudden changes in the ecosystem.

Logo of Spencer Fry Spencer Fry about 3 months ago

Janos: The thing is that I don't care how stable Chrome is because there are clear alternatives: Safari, Internet Explorer, Firefox, Opera, etc. You have dozens of different web browsers to choose from. With Facebook Connect, you're dealing directly with Facebook and Facebook only. That's what's scary. And that's why you shouldn't build on Facebook. If Chrome decides to screw you then you can switch to Firefox, but if Facebook decides to screw you, there's nothing you can do.

Logo of Spencer Fry Spencer Fry about 3 months ago

Felix: Platforms like AWS aren't scary, because there are alternatives. You can move your data elsewhere. And quickly There's RackSpace's Cloud, Microsoft's Azure, Google's cloud services, and more.

Logo of Spencer Fry Spencer Fry about 3 months ago

Rahul: Correct. The Terms of Service is the nail in the coffin, but really the Terms are just a signifier of how you're not in control of your own product when you build on top of a platform. It stifles your innovation and locks you in. It's their way or the highway.

Kyle Fox about 3 months ago

The root of this problem is that dependency on a specific platform creates a single point of failure -- something product developers should be avoiding in all forms, not just as reliance on a third-party.

Sean McCann about 3 months ago

I spend about 2.5 years of my life developing applications on the Facebook platform. We were able to get over 1.5 million users within just a few months. Something we probably couldn't have accomplished outside of the Facebook platform. As time went on Facebook removed some of the key features which allowed our applications to be useful and succeed.

After this, I know never to put full reliance into a single platform. These platforms are great to compliment your current products but focusing on a single platform is extremely foolish.

jbscpa about 3 months ago

Spencer Fry said, ''Zynga is a good example of a company that got lucky in that their revenue was tied so closely to Facebook's own revenue that Facebook had no choice but to work with them. ''

You can be sure that Facebook will NEVER make that same mistake again.

Facebook understands the billion dollar value of BEING the platform. Never again will they allow another Zynga.

cervus about 3 months ago

''In any developer's agreement you ever sign on for, there's a little clause hidden in unreadable English saying that the company can change its Terms at any time for any reason whatsoever. If you don't like it, that's tough... You cannot rest the fate of your business and your personal livelihood on top of another person's platform.''

Totally agree.

The real irony is that this is the same clause I find in my health insurance at present.

Sorry for the derail.

Oskar Smith about 3 months ago

Yes, I think I would tend to agree with most of the points made. One thing I would say, however, is that businesses in general will often have suppliers upon whom the business is completely dependent on. For example, if you're importing a unique widget from abroad and selling it, you are completely at the mercy of that supplier's prices and terms. Does that make the import business a bad one?

Or perhaps a high street shop who leases their premises - in an ideal world the shop owner would buy the property outright and therefore not be held to ransom by the property owner putting their rent up etc. But in reality, the shop owner couldn't afford to buy the property anyway, so has no option.

The parallels above are probably tenuous, I know...! ;-) I guess the point being that if you're starting a business and have the opportunity to get to the top of the supplier chain by being your own supplier then that's great. But in so many cases, it's just not possible to do so for budgetary reasons if one is bootstrapping. (i.e. you can't just go and build your own Facebook)

Anyway, some random thoughts there, and enjoyed the article, thanks.

Tony Wright about 3 months ago

Interesting conversation-- you should get Disqus! I came back only because I happened to see the post on Hacker News.

You say: ''I agree with you that it's a lot harder to build your own web app that's not on top of a platform, but it's worth the extra effort even if it takes you longer to build. I can rattle off dozens of companies building successful products that weren't built on platforms.''

Absolutely. Totally depends on the business. Could you build a Yelp that wasn't dependent on Google for 90%+ of their traffic? I'd disagree that all it requires is ''extra effort''. The 85% of VC backed startups who die aren't phoning it in-- I'm betting they are busting their ass.

A platform is just a different type of risk, and it's often a good bet. In the early days, I always think it's better to optimize for chance of ANY success than magnitude of it, should it happen. Because failure is the most common result.

Max Klein about 3 months ago

There are some people who work well within platforms and some who work well outside of platforms. A platform, in many ways, levels the playing fields. It gives a bigger chance to us 'normals'.

See, those who do well outside of platforms are those funny, smart people that are always the center of attraction. They somehow have this magical ability to get people to gather around them - they become they center of attention wherever they go.

Those who do well within the platforms are the people who are willing to spend time studying the quirks of the platforms, and optimizing for it. Within a platform, the popular people who are usually the center of attention just by the force of their personality can get overshadowed by the meticulous researcher dude.

So often, you'll find that people who are already popular and famous say to work outside of the platform. Those who know they are not the type of person to draw people to themselves by magic will prefer to work within a platform.

Eddie Baki about 3 months ago

You always need some platform. Nothing can be built in vacuum.

Stability = How long can I stick with the current setup before any new changes kick in.

With platforms such as operating systems or browsers, or even government regulations you have maybe a couple of years, before you have to change or leave.

Fickle platforms such as eBay, Facebook, Apple or Twitter give you a couple of weeks max if you're lucky.

You decide where you want to invest the bulk of your effort.

fred wilson about 3 months ago

spencer

i don't totally agree with you

clearly the web is the platform you want to be building on long term

but building on platforms can get you to scale more quickly and less expensively than building on the open web

if you asked mark pincus if he'd have built zynga on facebook if he could start all over, he'd say yes without even thinking about it

if you asked betaworks if they'd have built bit.ly on twitter if they could start all over, they'd say yes without even thinking about it

if you asked howard lindzon if he'd have built stocktwits on twitter before moving to the open web, he's say yes without even thinking about it

the trick is to understand that platforms are a means to an end not an end in themselves

debug about 3 months ago

reminds me of the stackexchange fiasco

fred wilson about 3 months ago

and i second tony wright's suggestion to move your comments to disqus

Logo of Spencer Fry Spencer Fry about 3 months ago

Sean: That's a great example. Platforms are great for a jumpstart, but everything can change at the spur of the moment to screw you over. You can never accurately project what's going to happen, because of the uncertainties.

Logo of Spencer Fry Spencer Fry about 3 months ago

jbscpa: Correct. Facebook's Development Platform was in its infancy when Zynga came along. Facebook didn't have everything worked out and ''allowed'' Zynga to grab a foothold. Like you said, this'll never be ''allowed'' to happen again for another Facebook developer. Ever.

Logo of Spencer Fry Spencer Fry about 3 months ago

Oskar: I think the takeaway from what you're saying is that you don't want to be the middleman. You want to position yourself at the top of the food chain. This isn't so easy in a brick and mortar business where you're relying on so many other people to do business, but this is possible on the Web.

Vin about 3 months ago

I use Facebook Connect as the only way to register in my new venture site. I realize it is far less than idea, however, we're just starting out and FB connect provides a really good way of getting genuine people and traffic. It cuts out spam by the ton and I get a well-curated audience. Also, there is lesser resistance to ''sign up''.

I agree with you though. Building on top of platforms is a sure fire way of being bitten in the derriere at some point.

Logo of Spencer Fry Spencer Fry about 3 months ago

Fred: I don't deny that building on platforms can get you to scale ''quickly and [is] less expensive than building on the open web.'' It's just really risky and kind of a crap shoot. Of the three companies you mention, Zynga is the only one that's succeeded in getting out from behind their platform (Facebook). And that's still somewhat up for debate.

Zynga is a unique case, though, as Facebook's revenues are tied to Zynga's success. If Zynga didn't make its revenue over Facebook (i.e. have to give them a cut) then they'd have gotten the boot a long time ago. I bet Mark would not start Zynga on back of Facebook's platform today with Facebook's new developer Terms and stricter policies.

P.S. I think I'll move to Disqus by the time next article comes along. I've been pondering it for a while now and I think its time. Just shot Daniel Ha a DM. ;)

Gabe da Silveira about 3 months ago

Your examples are too extreme.

You have on one hand, over-funded, over-hyped, silicon-valley-golden-boy startups with a dangerous lack of revenue and a huge expectations driving rash decisions.

On the other hand you have The Web, which is the most open platform ever to have existed in the history of the world.

But in the middle you actually have white might be commonly referred to as SaaS but nevertheless still plays the roll of platform in many cases. Would you avoid using AWS, Flash, Google, Windows, Oracle, etc?

For a long time I resisted AWS because I didn't want my business to rely on a single third party. However given the on-demand and scale characteristics I eventually came around to the idea that it's worth the risk for the amount of money and time I'll save.

And why is it okay in the case of Amazon but not Facebook or Twitter? Because Amazon is selling a service and making money. Of course Twitter and Facebook are going to pull the rug out from under you, because they haven't actually figured out the product yet.

It's all a question of risk, and deciding to do everything yourself (even with open source) is often the riskiest choice.

Gabe da Silveira about 3 months ago

BTW, with regard to Zynga. How would Zynga ever have gotten any traction without Facebook?

Janos P Toth about 3 months ago

I kinda like the fact that everyone is cool with relying on the disqus platform :).

Phillip Harrington about 3 months ago

Idea: Why not have a Developer API Terms model that says the developer can lock into the terms for a year from the day they sign up. If they sign up on Jan 1st, and the terms change Jan 2nd, the developer's app still runs on the the Jan 1st terms until next year.

The length of the terms could be upped on a fee schedule. $0 could be 'you change when we change'. > $0 could be 1 year, and so on.

I know it would be a version nightmare, but it might make the platforms more attractive to developers. The developer could be confident in getting the terms they agreed to for a set time.

Also, as Rahul pointed out - isn't it in the interest of the platforms to make the Terms as attractive as possible for developers?

Corollary: Isn't the onus on the developers to leave a platform if they are being screwed. Vote with your apps so to speak?

Oskar Smith about 3 months ago

@Spencer Fry ''you don't want to be the middleman. You want to position yourself at the top of the food chain. This isn't so easy in a brick and mortar business where you're relying on so many other people to do business, but this is possible on the Web.''

I guess one could say, if it's possible to cut out the middleman, then yes, why not. But in many cases, that's going to require a very large investment (i.e. you'll need generous business angels). I mean, with enough investment capital, I could buy Wall-mart and sell my widgets though them exclusively, but in reality it's not realistic.

So I guess it depends on the size of the platform you're using - if it's feasible to DIY it, then why not. Probably has a lot to do with one's expectations, ambition and aspirations too perhaps. i.e. does the thought of building your own version of x-platform or y-platform fill you with dread or not (and is it distracting from the main goals of your end-product).

Ash about 3 months ago

Great post, Spencer. I wrote a very similar piece with some additional examples at: http://www.rulesoftech.com/?p=17. Check it out and let me me know what you think!

Jordan Roher about 3 months ago

Spencer, how do you reconcile your second to last paragraph with everything that comes before it? You say that platforms are suckers, that you shouldn't make yourself beholden to one entity.

And then you say, ''you should make it possible for others to build on top of you. You should have an API. You should encourage developers to integrate pieces of your app inside theirs.''

What you're saying is: ''You're an idiot for doing X with someone else, but you should encourage other people to do X with you.'' Isn't that blatantly hypocritical? Or am I missing a definition somewhere?

J about 3 months ago

The granddaddy of all reasons, and the only one strong enough in itself to refute any contrary opinion . . .

Setting himself up for failure by claiming that the coming point brooks no rational argument . . .

is that at any time Twitter, Facebook, etc., can make any change to their Terms of Service that their heart desires, leaving you high and dry.

And fails. Although this is a reason to be wary of platforms, sometimes to have a business at all you have to build it under the dominant platform. For example, if the platform has some property like ubiquity that would be hard to achieve on your own. This may not be true of your level of risk tolerance, but for some people a risky business is better than no business at all. I'm sure that Zynga's owners feel this way after their recent partnership agreement with Facebook.

CyberFonic about 3 months ago

Every single component poses some risk. Even your internet connection could be subjected to DOS. Browser incompatabilities can be an issue, etc.

So the trick is to analyze the risks, understand them and then make decisions based on the level of risk you can accept.

I think that anything open source gives you the fall-back position of having the source to maintain and/or extend the framework/platform of your choice.

J.C about 3 months ago

Good article.

What immediately came to mind when I read the article is video games.

How many different game systems have we seen come and go over the last couple years?

http://en.wikipedia.org/wiki/List_of_video_game_consoles

I'm sure along with some of the demise of these consoles there were a few companies burnt along with them.

Someone suggested that you allow yourself to be flexible enough to build on multiple platforms and I agree with that. You would need to have a longterm goal to build your own platform or get an exclusive contract with the platform(s) your building on though.

Logo of Spencer Fry Spencer Fry about 3 months ago

Phillip: I really like the idea of a Developer's API with versioning that you can sign into. However, that still presents issues: (1) after the 12 months you have no control anymore and (2) that's a headache for the people controlling the API. I think I read that Twitter has 100,000 developers using their API. Twitter would never be able to manage those signed contracts. It'd be a logistics nightmare.

Logo of Spencer Fry Spencer Fry about 3 months ago

Jordan: Easily. You want to encourage innovation under your own proprietary platform. You want to be the guy on top. You just don't want to be the middleman.

Logo of Spencer Fry Spencer Fry about 3 months ago

J: That's just not true. Yes, you have to use Facebook or Twitter if you plan to create a business under their proprietary platforms, but nothing is forcing you to build your business using their API. You can typically build the same business simply using the open Web. Your traction may be slower, but in the end it'll be worth it and comes with fewer headaches.

DirkAstan about 3 months ago

Really insightful!
Diversify like the oracle of omaha says !
Thanks a million for your knowledge - free of charge! Is their any good web sites you can send me to to start learning more about API & APi -dev. I'm really new in this field.

Tanks
d

Logo of Spencer Fry Spencer Fry about 3 months ago

Dirk: Glad you found the article insightful. I'm not sure of any good resources for reading more about API development. I'd suggest just starting with a standard Google search.

mark about 3 months ago

Disagree.

Platforms make for low-barrier entry to the market.

Not everyone has the $ or the skills to build their own application.

Certainly if a proof of concept proves successful, $ may come to build your own platform but until you either have $$$ or skills, platforms form a viable option for easy mass adoption = business success

Logo of Spencer Fry Spencer Fry about 3 months ago

Mark: I agree with you that there's a lower barrier for entry, but that's not enough to negate the problems that you'll run into down the road. Your business won't be successful in the long-term and that's what I'm stressing in this article.

thruflo about 3 months ago

Everything is a risk.

(Note the period)

Ilie Ciorba about 2 months ago

What's so bad about platforms? The only bad thing I succeed to mention is that your business is based on a platform, you in a way depend on it, and if the platform changes the rules, you can loose your game.

Logo of Spencer Fry Spencer Fry about 2 months ago

Ilie: Those reasons are unbelievably strong! They're reason enough not to develop your business on a platform or at least not to rely on one for your business.

Leave a comment