The bad blood between Facebook and Google may go deeper than anyone has really realized to date. The spat became public earlier this year when Facebook banned Google’s Friend Connect, theoretically over security issues (but really over competitive issues).
The source of the feud: Facebook chose Microsoft as their ad partner and investor a year ago; Google had already put their money behind MySpace. But beyond that, Google was also quick to compete with Facebook platform by launching Open Social with most of Facebook’s competitors, cementing the ill-will.
Now Facebook may be shooting itself in the foot to spite its face (or however the saying goes) by ignoring the new Android platform. From what we hear, Facebook has dedicated exactly zero resources to creating a version of the service for Android, and has no plans to launch anything at all. That’s despite the fact that the company has robust iPhone and RIM applications (the iPhone app was developed internally by Joe Hewitt, the RIM app was built by RIM with Facebook’s help). Meanwhile, MySpace has already released an Android version of their service.
So why no Andoid app? The official reason is that Facebook is looking to others to develop these applications. Joe Hewitt pushed the iPhone app internally, a spokesperson says, and RIM built the app themselves (but Facebook lent engineers). Google or third parties are free to use the Facebook API to build apps using Facebook services, the spokesperson said.
But the off record discussions I’m having with others at Facebook tell a different story. One source derisively called Android “vaporware” (it looks pretty real to me). Another source at Facebook says “Android sucks, it doesn’t matter.”
Sounds like they’ve reached their decision.
Read the rest of this entry »
Posted in Facebook, Google, Software | No Comments »
Recently posted on the Facebook blog:
Almost two million new users from around the world sign up for Facebook each week—and we couldn’t be happier. It’s tremendously rewarding to see so many people find what we work on useful and fun. As we continue to add new users and features, however, the load on our thousands of servers continues to increase at a pretty astounding rate. A few weeks ago we reached full capacity in our California datacenters. In the past we handled this problem by purchasing a few dozen servers, hooking them up, and getting on with our lives, but this time we didn’t have it so easy. We’d actually run out of space in our datacenters for new machines.
Fortunately we saw this problem coming a long time ago and started work on a new datacenter in Virginia. Now, we identify whether a user would be better off talking to the east coast datacenter or a west coast data center. For people in Europe and the eastern half of the US, it’s noticeably faster to talk to a server in Virginia than in California. For these users we direct them to Virginia whenever they’re browsing the site and not making any changes.
Whenever that person goes to change some data—uploading a photo album, or changing profile info for example—we send them off to California so that all our modifying operations happen in the same location. This decision was made to prevent two or more modifications from conflicting with each other and messing up our data. It might sound like we’re forcing our users to go to California a lot but only about 10% of our traffic causes a modifying operation. MySQL has a great replication feature that allows us to, in real time, stream all the modifications happening on a California MySQL server to another one in Virginia. Replication happens so fast, even across the country, that the Virginia servers are almost never more than one or two seconds behind the California servers.
Even though all of the modification happens in California and streams instantly to Virginia, we were faced with another problem. Although Facebook’s data is stored in MySQL database servers, we use a large number of memcached servers to store copies of the data. Memcached is much faster and able to keep up with requests quicker than the databases themselves can keep up. We had to figure out a way for memcached servers to replicate data concurrently with the MySQL databases. Because of various technical limitations of our architecture there was no easy way to do so.
Fortunately MySQL is open source software, meaning we can actually change the way it works by modifying the code. We did just that—embedding extra information in to the MySQL replication stream that allows us to properly update memcached in Virginia. This ensures that the cache and the database are always in sync. Over the last seven months a great team of Facebook employees has been building new software and setting up new servers like I described above. Over Thanksgiving we finally flipped the switch and since then almost 30% of our traffic has been served from Virginia.
The east coast datacenter is a great first step towards keeping Facebook fast and reliable as the site grows. Going forward we have lots of exciting plans to expand our infrastructure and improve performance so no user ever has to sit around waiting for a page to load.
Read the rest of this entry »
Posted in Facebook, Internet | No Comments »
Facebook is planning on allowing users to add activities from third party social networking site directly into their Facebook news feed, we’ve confirmed. The goal is to centralize all that activity in one place.
Third parties can already integrate directly today via the Facebook API, Beacon and the Facebook Platform, but adoption from these companies, which are indirectly also competing with Facebook, has been slow. Now, users can add the content stream directly. Users simply tell Facebook what third party services they use the most, along with their credentials or public feed for the site. The content stream is then pulled into your Facebook News Feed.
What this means: in your friends news feed, you may start to see more content from Flickr, Twitter, Digg and other third party services. This competes directly with what a number of startups are doing – namely FriendFeed, Plaxo Pulse and the more recently launched Iminta.
This is certainly an opening up of Facebook. And given that so many tens of millions of users spend so much time on the site already, it could remove the wind from the FriendFeed/Plaxo sails.
But don’t expect to see a RSS feed or widgets showing what you or your friends are up to any time soon. The data feeds that Facebook opened up last year do not extend to the News Feed. And from what we hear, Facebook hasn’t made a decision to open it up yet. Until they do, there is still plenty of breathing room for competitors.
Read the rest of this entry »
Posted in Facebook, Web 2.0 | No Comments »