Several years ago people were talking about Google taking over the IT world (presumably from Microsoft). Now Google are probably the most influential IT company but the pace at which it grows has slowed considerably. The illusion that everything bearing the Google trademark is innovative and super cool is slowly but surely wearing off. However we cannot live without Google's product today much like we cannot live without Microsoft's. Now the question is "Who is next?" and my answer is - Facebook.
To understand what I mean you should let go of your understanding of Facebook as a social networking website. The buggy PHP frontend plays secondary role in Facebook's ascension to world domination. Instead you should think of Facebook as a service. This service allows third party applications to consume the user's profile information like name, profile picture, etc. This effectively allows the service to skip the registration process and allow the user to use his Facebook profile instead. However this is nothing new.
Single sign-on has been around for a while. We have Microsoft's Windows Live ID, the Google Account, the Yahoo! ID and many more. We even have the independent OpenID which can in a way unite the abovementioned identity providers. What does Facebook have that makes me think it is going to win over the competition and become the universal online identity?
The key to world domination is the social graph that Facebook has built. Our online identities are much more than an account and a picture. They include our contacts as well and Facebook has the greatest social graph of all services. It is a social graph that users built themselves. The e-mail contact list does not represent the users' social connections as Google hoped when they automatically connected people in Buzz and caused users' backlash. Many services and applications would like to use this social graph for boosting their own social features, for viral marketing and many more.
Blizzard's Battle.net 2.0 is a perfect example of what I believe is going to happen all over the Internet. They are launching this new service that has this contact list, chat and is meant to help you play games with your friends but since it is a new service the contact list is uncomfortably empty. Luckily the solution is simple - just integrate with Facebook. My Battle.net contact list gets new members about five times faster now that it can consume my Facebook contacts. I believe that in the future Battle.net will post stuff to my profile and further enhance the popularity of the game I play. Imagine something as viral as FarmVille but the game is not annoying, web-based, farming piece of shit but the greatest competitive game in existence.
Maybe a time will come when applications will not implement their own user accounts. Why do it if Facebook provides existing solution? Right now there are performance and reliability problems that need to be solved if a developer wants to outsource his Users database table to the Facebook servers but with advancements in technology this issues can just disappear or they can be solved with changes to the way that Facebook serves user identity.
It is important to note that Battle.net is not web based in any way (at least now) but it still integrates with Facebook. There are desktop and mobile Facebook clients. There are chat clients that can be used to connect with Facebook's Jabber based chat and many more non-web stuff. The web is just one of the cloud services that Facebook provides and it is the one that I am least excited about.
Undoubtedly many people will object saying that Facebook is not serious and everything that is posted there is garbage and serious people will not use it. There is a small problem with this theory. Facebook does not publish anything. FACEBOOK IS ONLY STUPID IF YOUR FRIENDS ARE STUPID. If you are one of the people who find Facebook stupid I believe you have a problem and not Facebook. That being said I also have friends and people I know that tend to fill my feed with crap. There is a simple solution to that - ignore. First ignore the applications and if that does not work ignore the people. The good news is that after all the ignores I still have a feed full of interesting and useful information.
There is also the concern about privacy. While this is a serious issue it seems like Facebook is working hard to solve privacy related problems. With every update there are more and better privacy options. I particularly liked when they made the applications prompt separately for each permission they required. This will discourage applications from requiring more data than they need to function because users will likely get annoyed by clicking "Allow" too many times. Many countries have launched investigations and have requirements for privacy so Facebook will undoubtedly fix the issues.
Mark Zuckerberg is really clever guy with a strong vision that Facebook should be a service instead of just a social network. If he plays his cards right and he has a bit of luck he can be the next Steve Jobs/Bill Gates/Larry Ellison/Brin & Page (pick your favorite IT hero). I am pretty sure Facebook will not be the only identity provider on the Internet. The abovementioned Windows Live ID, Google Account and OpenID will still exist and remain important and banking and billing systems will still use their own user accounts but Facebook is certainly in position to become the dominant and most important of them all.
However one question remains. How are they going to make money out of this?