Showing posts with label Facebook. Show all posts
Showing posts with label Facebook. Show all posts

Monday, August 25, 2008

Genie In The Bottle

Interesting Harvard Business Publishing article entitled "What Apple Knows That Facebook Doesn't". Umair Haque wrote the article and contends that markets, networks, and communities "are strategic weapons of shock and awe". And his thinking on platforms is that "the most useful way to think about platforms today is simply as markets."

The article contends that Apple's iPhone 3G platform is not about a platform to be manipulated, but rather a market to be made. The iPhone's App Store is at the heart of that statement; it's the genie in the bottle with potential for great magic. Apple and its partners are able to bring products to market in a way that provides value to consumers.

On the other hand, Umair thinks Facebook has effectively let its genie OUT of the bottle by focusing on making Facebook a platform instead of a market. "If advertisers are subsidizing apps for people, Facebook's market will always be distorted - because advertisers need consumers more than consumers need advertisers today."

This implies that Facebook partners (ex. app developers) are limited in how they can participate in a way that truly provides value to consumers. Moreover Facebook appears to be trying to put the genie BACK IN the bottle by identifying and highlighting great applications; this move could cause a negative backlash by app developers and Facebook users if not handled properly.

If Facebook spent some significant time thinking about how they can extend the reach of their platform so that it provides value to lots of websites (not just Facebook.com) and visitors to those websites (not just Facebook users), then that could be a powerful genie. Facebook Connect is a step in that direction, but it still feels too much "platform" and not enough "market".

I do not want to imply that platforms are unimportant; you just need to structure them properly so the market potential is optimal. Google, for instance, has built a platform (i.e. Indexing and Search) upon which an Adwords ecosystem flourishes.

On a related note, this platform vs. market thinking got me thinking about open source business models. In Matt Asay's "Sifting open-source wheat from the chaff", he rightly points out that paid-for support of open source technologies "is not a compelling enough argument for most would-be buyers".

While open source technology and support can provide the basis for a core platform and business, it is the commercial, differentiated offerings built on top of and around that core that drives the enduring market opportunity for customers, vendors, partners, etc. Easy to say, but in may cases hard to do, since it requires a delicate balance.

As Jim Whitehurst of Red Hat states: "If the open-source movement, now in its second decade, is to realize its promise for vendors and investors, more of its purveyors will need to get the message soon."

Bottom-line: Thinking in terms of platforms and markets helps ensure business plans are designed to keep the proverbial genie in the bottle...the results of which can be quite magical. A bottle without a genie...is just a bottle.

Thursday, July 17, 2008

Consumerization of Software: Social Web Maturing Before Our Very Eyes

Fueled by our use of Amazon, eBay, Facebook, Google, iTunes, Twitter, YouTube, etc., the consumerization of software has been a growing movement over the past few years. The benefit of this wave is software that is more engaging and intuitive. No expensive training required.

Most of these next-generation websites and applications sit at the heart of the Social Web, and whether corporate IT likes it or not, many employees are using these consumer technologies during work hours.

Having spent many years in the enterprise software space, I realize that corporate IT prefers MATURE technologies. So, let's take a look at two examples (Twitter and Facebook) of how things are maturing within the Social Web Landscape.

Twitter
Just scour through Twitter to see how people/workers have been using it to communicate their whereabouts, thoughts, opinions, among other things. You also don't have to look very hard to read about Twitter's repeated issues with scalability and downtime. The issues have happened often enough that some have moved away from Twitter to Friendfeed; choice is good.

Believe it or not, I am happy to see the issues with Twitter's scalability and the resulting uproar from the consumers. Why? Because it is useful for people to be reminded that anything on the web that becomes popular so fast has to deal with scaling issues that can derail it. So plan for it and be ready to deal with it.

Moreover, I believe the public airing of the dirty laundry helps drive things more quickly towards improvement; which in turn helps the overall market mature more quickly. Finally, Twitter's move to acquire Summize is just another proof point of how quickly this market is maturing.

Facebook
Another potential saga worth watching is Facebook's rollout of its latest round of [pretty extensive] changes to the Facebook Platform. Let me draw your eye to an interesting thread on the Facebook Platform Developer Forum.

The Facebook Platform team posted "We're Launching the New Profile Design to Users Very Soon":
"This is a quick heads up that we're going to start opening the new profile design to selected users. We're finalizing all the code, and the profile will be available to users you can see as soon as 24 hours from now, though it might take a few days before you see any of your users on the new site as they decide to opt in. So get your applications ready!"

Just look at some of the responses:
  • "We would appreciate it if you are able to make the new profile design at http://www.new.facebook.com/ fully functional and let us test our apps for a few days before opening it up to users. You and all of us risk alienating users if you open up the current new design to users already, and they start seeing broken features, both from you and from our apps, right?"
  • "Facebook should consider itself as an operating system. We are the app designers. Right now, the operating system designers are doing a poor and unprofessional job at releasing new functionality. In the end, it is the users who will be hurt....Are you listening, Facebook?"
  • "I don't think Facebook could have handled this transition any worse. Every time I have looked into doing some work to move our apps to new API, I have run into issues/bugs and have just given up. Facebook needs to: 1. Get their stuff together and working. 2. Once they have the functionality working and more importantly documented properly, so all the Facebook API libraries can be upgraded (not just PHP), then they need to give the developers 1 month to upgrade and test their apps. The 1 month time should only start after they have a good beta in working condition.... 3. And only then they should start opening up the new system to the users, and that too in phases. Hopefully someone in Facebook is going to wakeup and realize this is a major mess as of now."
I point out the above not to hang Facebook out to dry, but to state the fact that I am happy to see this type of open dialog on such an important topic. It shows me that while Facebook can be handling its new rollout better, some of the developers targeting the Facebook Platform 1) care about their users, and 2) understand what is required from a mature platform.

Conclusion
While I've focused on examples of consumerized software within a less-than-mature light, Corporate IT skeptics also need to understand and appreciate the sheer number of members being served every minute of every day on platforms like Facebook. Frankly it is mind-numbingly impressive. Furthermore, I'd argue that Facebook is a great example of Web 2.0 and SOA in action; this is not tinker-toy software. But that's a blog for another day.

Bottom-line: The consumerization of software is well underway, and it is fascinating to watch as the Social Web matures before our very eyes.

Monday, June 2, 2008

Facebook Counters Google's OpenSocial With fbOpen

A week ago the rumors heated up that Facebook would open source its platform.

And today Facebook made good on the rumor by launching the Facebook Open Platform (fbOpen). On the Facebook Open Source Projects, they list fbOpen and the other open source projects (Thrift, MemcacheD, ...) they are involved in.

What is fbOpen? According to the website it is:
"a snapshot of the infrastructure that runs Facebook Platform. It includes the API infrastructure, the FBML parser, the FQL parser, and FBJS, as well as implementations of many common methods and tags."

Or put more simply:
fbOpen is an open source reference implementation of the Facebook platform.

This is a similar statement to:
Apache Shindig is an open source reference implementation of the OpenSocial specification.

In my "Social Networking Big Dog: Facebook or Google?" post, I draw a comparison of Google and its OpenSocial Foundation to Sun and its Java Community Process.

I'll extend that comparison further by equating fbOpen and Apache Shindig to be logical equivalents to the J2EE Reference Implementation. The primary difference between these two efforts, of course, is that OpenSocial provides a specification for the Apache Shindig reference implementation, while fbOpen is simply a snapshot of code from the already implemented, deployed, robust, and successful Facebook Platform.

So this news begs a couple of questions:

  • Does it matter that fbOpen is not based on a specification but is simply "a snapshot of infrastructure"?
  • Does it matter that implementations like Apache Shindig have a common specification (OpenSocial) to base their efforts on?
Before answering the questions, you should consider the success of open source projects like Hibernate and the Spring Framework, both of which did NOT implement the predefined J2EE specifications. Instead, they both defined new and better ways of doing things. Good technology trumped agreed-upon specification.

One final note. I expect that all or parts of these reference implementations will be leveraged by a wide range of people and companies interested in extending them to suit their specific market/product needs. Similar to how companies like BEA, IBM, Sun, Oracle, and JBoss all created their own J2EE application servers that implemented the specs as well as included piece parts of the reference implementation.

This matches what Ringside Networks has been doing by integrating and extending Shindig in order to provide a production-ready implementation of OpenSocial. Moreover, since our open source social application server already provides extensive Facebook platform compatibility, we'll look at fbOpen to see how we can leverage it so we can spend less time implementing Facebook compatibility and more time on our unique value add.

I'll elaborate much more on the Ringside Networks product strategy in upcoming posts.

Bottom-line:
  • Only time will tell if Facebook launched fbOpen in time to slow or stall the momentum of Google's OpenSocial Foundation.
  • Open code is better than closed code; but open does not necessarily translate into vibrant community.
  • Only time will tell if Facebook's community will be open and vibrant enough to generate significant momentum (and code) of its own.

Thursday, May 29, 2008

Social Networking Big Dog: Facebook or Google?

I just finished Day 1 at Google I/O, and the experience compelled me to write a sequel to my previous "Open Source Big Dog: Red Hat or Sun?" post.

So my second "Big Dog" question is simple:

Who is the social networking big dog?

The answer really boils down to Facebook vs. Google.

I know, I know...I can hear the screams of what about My5, what about HiSpace, what about....just stop...please stop!

Recent events CLEARLY point to the fact that the fight is between the two masters of social kung fu: Facebook and Google.

OK, enough kung foolery...let me get serious and start my explanation.

I was very impressed by the turnout at Google I/O (Google's 2 day developer conference). If anyone doubted Google's commitment to developers, then Google I/O should firmly prove that they understand the value of developers.

Being an old time Java guy who worked at Bluestone Software and JBoss, I couldn't help but feel that Google's conference had the same type of energy and raw excitement that the original JavaOne conferences had back in the early days. The sessions had a decent amount of ad-hoc demos and unscripted moments; they were clearly not pre-approved, hermetically sealed or highly polished...which is a good thing!

The comparison with JavaOne gets even more interesting if you consider how Google and its OpenSocial compatriots (Bebo, Engage.com, Friendster, hi5, Hyves, imeem, LinkedIn, mixi, MySpace, Ning, Oracle, orkut, Plaxo, Salesforce.com, Six Apart, Tianji, Viadeo, and XING) are ganging up on Facebook.

This soooooo feels like Sun and its Java Community Process members ganging up on Microsoft in the late 1990's.

Why is Google rallying the troops against Facebook? Well, if we look at the latest growth stats for the top 10 social networking sites in the US, Facebook continues to put up HUGE numbers with 98% growth from March 2007 to March 2008. They clearly have strong momentum. And my guess is that even Steve Ballmer would be impressed with the number of developers that Mark Zuckerberg and team have been able to attract to the Facebook platform.

Since Google really really needs an open (and crawlable and indexable and searchable and monetizable) Internet, it is not surprising that they have taken a page from Sun's playbook. Google, with its OpenSocial foundation, is preaching the values of openness and "write once run anywhere". And since Facebook is not part of OpenSocial and is not open source, Google is calling out the walled-garden Facebook platform as closed and therefore not as good...much like Microsoft was and continues to be painted by Sun and others as closed (i.e. not part of the Java Community Process...and not relevant in open source).

Unlike Microsoft, however, Facebook appears to be taking bold steps towards shedding its "closed" image: Facebook To Open Source Facebook Platform

If Facebook does indeed open source its platform, it will be sending a strong message to the market that it does not plan on relinquishing its leadership and momentum to Google or anybody else.

And as Bob Bickel wrote in his latest blog post: "For the true power of the Social Web to be delivered, there will need to be more steps toward openness."

Why? Because openness helps accelerate the market and gets vendors focused on delivering value to customers rather than duplicating efforts on base infrastructure. It will also help the smaller Facebook continue to compete against the much bigger Google and friends.

So, who is the social networking big dog?
At this point in time, the power of the superpoke goes to:
Facebook

They've got the lead and they have strong momentum.
BUT...don't count Google out! After all, the game is really just starting.

And for those interested in who I'd like to see win the battle between these big dogs? Neither. I want them both to continue to compete and succeed, which will further accelerate the market for everyone involved. Moreover, at Ringside Networks, our Social Application Server provides compatibility for both Facebook and OpenSocial, so I see Facebook and Google as important partners in this fascinating and fun corner of the software market.