The facebook problem

When a for-profit company gives you something for free, with little chance of ever charging, you have to ask, “who is the customer and what is the product?” Facebook has (reputedly) 500 million users, none of whom pay a penny for the service. Twitter has (possibly)  175 million users, again, none of whom pay anything for the service.

Who is the product? Who is the customer? Do you even care?

Facebook, how big?

Facebook has obtained more than $500M from investors to grow facebook.com to the size it is today, and has not taken a single penny from any of its users. In order to pay back the investors for their extraordinary risky investment, the investors must be looking for something like 10x cash back.  That’s more than $5 billion! Of course it’s currently valued at over $50B. Just hold that thought for a second.

Now a second thought: billions of people can use email and not have to be part of one, single, organisation. How can that be?

Email is essentially a protocol. It’s called SMTP and is described by various RFCs. Any server that supports the SMTP protocol can advertise its MX record via DNS and receive email for that domain. Any client that ‘talks’ SMTP can send email to any SMTP server (it can reach). In fact, the SMTP client (or email client) can talk to its local SMTP server which will then forward on the email to its final destination.

This is, of course, a distributed system.  Due to an open protocol anybody can set up an email server and play in the big email ecosystem. Of course, the original inventors of the SMTP protocol didn’t envisage SPAM as we know it, and thus it was designed for a naive, friendly, co-operative world, where email users wouldn’t spam each other. i.e. academia.

Facebook is set up as a business. It has its customers’ interests to serve so that it can be a profitable company and return its investors money and provide a return for its financial stakeholders. The problem is, is that Facebook users are not the customer. They are the product that is sold to the actual customers who (I suspect) are advertisers. Thus, Facebook’s values aren’t necessarily aligned with their users, which means, almost inevitably, privacy is not Facebook’s key concern.

So if with Facebook, the users are the product, what are they actually selling? The social graphs its users create, along with the logged minutiae of the their lives, could just be the product that Facebook is, and will continue, to sell to advertisers. Your privacy is Facebook’s product. Your social graph (in theory) has value to advertisers. Do you want to exchange your privacy to multitudinous corporations for free access to, well, Facebook?

But the main problem with Facebook is that, in order to do Facebook with somebody else, you have to have an account at Facebook.com. It’s a closed system. Notice the difference to email? I don’t have to have an account at (the fictitious) email.com to send emails to other people. That would be absurd!

History has a habit of repeating itself. Remember CompuServe? AOL? MSN (pre-internet)? CIX? These were all silos. CompuServe had special pages only subscribers could see. Of course, they all went the way of the dinosaur, or were heavily modified, because the Internet was more useful. And Facebook is simply a better CompuServe or AOL.

Still, you may ask, “what’s wrong with a better AOL or CompuServe?”

Proprietary Silo vs Open Data and Open Protocols

Before answering that question, let’s consider what the alternative to Facebook or Twitter would be like. By way of analogy let’s look at Twitter vs status.net.

Twitter and status.net basically do the same thing: they are broadcast micro-blogging systems that let you send the equivalent of an SMS over the Internet to your followers. The best known example of status.net is identi.ca.

If you want to be part of the Twitter-verse you have to get an account at the sole provider of twitter-ness: twitter.com. Every tweet you send goes through twitter.com, is stored there, analysed and also provided to other (rich) organizations via the Twitter fire-hose. Not a great deal of privacy there, apart from the notional privacy that you can ‘protect’ your account. It’s still going through twitter.com.

status.net is like Twitter except that it is both an Open Source project and a Open set of Protocols. The difference is that status.net is like email; it’s a protocol that anybody can implement. You could subscribe to any status.net server and still be followed by any other status.net user in the world. Therefore, your tweets, or rather dents would only go through the distributed servers, the same as email today.

Another advantage of a distributed network is that it’s more resilient to failure. Twitter went down on Christmas day because every tweet goes through twitter. Email didn’t go down, except maybe a few distributed nodes did – but email didn’t fail en masse.

So back to Facebook and silos? I definitely want to put an activity stream (or lifestream) on the web. I currently use twitter for that because so many of my friends do. I also want to be able to put the odd photo up, publish a free/busy calendar, and enable old friends and new ones to find me and get in contact. But I don’t want Facebook to own that information. I want to own it. I want it under my own control, possibly in my own appliance running somewhere on the net. A distributed system that talks to other systems to exchange the data all under my control, with my privacy settings which won’t suddenly change because an over-arching corporation needs to sell more of my privacy.

Of course, it is coming, and there’s even some competition in the space. onesocialweb and Diaspora are both trying to solve the Facebook problem. The Freedom Box project, inspired by Eben Moglen, is also trying to work in that space. These will be tools that work in a distributed fashion.

When will it displace Facebook and Twitter? I think the jury is definitely out on that one; AOL, MSN, Compuserve, MySpace: the Internet is littered with the corpses of previously all-mighty corporations that owned the space.

Personally, I want Facebook to fail. I want a future where people control their own information. I want the semantic web and the power of pull, not the push-web. I want my appliance with my data and my control and I’m prepared to pay for it. I guess I’m going to have to wait a bit!