Posted by terrencebarr
on November 26, 2008 at 1:36 PM PST
(Notice and Disclaimer Â· This is not an official statement from Sun Microsystems. Nor does it reflect any particular insider knowledge. It is simply my personal observation, opinion, and reaction to some of the current discussions around the web)
Tim Bray's piece on "What Sun Should Do " is getting a lot of attention - as well as some of the follow-ups such as on JavaLobby and RedMonk .
I think it's a good and necessary discussion - but it's easy to oversimplify and miss important points. One of my favorite sayings is: "Every complex problem can be boiled down to a solution that's simple, attractive, and easy to understand - and wrong." It's a tendency we fall into easily - and what I have been missing in the discussion so far is the focus on client-side technologies and products and the role they play in technology-based business models.
At the heart of the discussion are the questions: How does Sun get back to consistent and profitable growth overall as a company? What should a successful technology and product portfolio look like? And which projects and technologies don't support that portfolio and should be cut or let go?
Some people are advocating that Sun should focus on back-end and web infrastructure and maybe cloud computing and basically ditch everything else. To me that narrow focus is very dangerous and amounts to Sun cutting off it's own legs.
I think if IT history has shown us anything it is that narrowly focusing on a particular piece of a technology environment is not enough to sustain a long-term and profitable business model. Why? Because eventually the competition catches up and turns your space into a commoditized component. Even if you are the best, the most scalable, the most secure, or the have the best price-performance. Eventually, your competitors produce something that's good enough and cheaper than what you are offering. It's a fact of technology diffusion in capitalist societies.
A technology vendor you need to constantly fight that trend for commoditization - by moving up and sideways and providing a range of technologies and products that complement and build upon your strengths. You need to get involved on multiple levels with customers and users, encourage adoption, drive mindshare, leadership, and brand awareness, anticipate the every-changing needs of your customers and bind them closer to you to establish a value-chain that you can continue to leverage and monetize at multiple points over the long term.
Why Client-Side Technology is Critical
Client-side technology and services are a critical beachhead in fighting commoditization. Look at Google, Adobe, Microsoft, Amazon - a huge part (or even all) of their business model and revenue is based on back-end technology, infrastructure, and services. But they enable and solidify that business with customer- and user-facing client-side technology: Be it end-user applications, client runtimes, developer tools, or storefronts. That is how they interact with millions of customers, drive deeper into their customer's lives, and tie users into their back-end services and product portfolio. That client-side component of the strategy is essential to their business model. They own the customer/user relationship and that gives them the unique position to deliver all the services on the back end.
Imaging Google or Amazon simply providing white-box search or product logistics services and have someone else take care of the client-facing aspect of the business. Or Microsoft without their application franchise (Office, etc). I think it's easy to see that their business would be a lot less valuable and, more importantly, a lot less unique than it currently is. In a nutshell, client-side technology and footprint is much harder to establish but also provides a much greater degree of stickiness and leverage to drive a whole range of interrelated offerings.
Java, NetBeans, and OpenOffice (among others) have been very successful in providing exactly that beachhead for Sun. Java has generated a lot of revenue for Sun over the years (as witnessed here ), has been instrumental in closing many infrastructure deals, and is a good business on nearly 6 billion devices around the planet. NetBeans has been the vehicle for Sun to enable developers to add to the overall value of Sun's technology stack and drive the technology deeper and wider. And OpenOffice has spearheaded open source adoption and its huge popularity has created a valuable relationship and channel with users and customers around the world. And last but not least, JavaFX is Sun's entry to participate in the RIA space - an increasingly important mechanism to deliver content, functionality, and excitement to users and customers (and, no, browser-based apps won't rule the world - sorry).
Imagine Sun without these client-side technologies and products. A company focused solely on providing web/cloud server-room infrastructure - I'm sure that's a viable business in the short-term - but will it allow Sun to run a differentiated, profitable, growth-oriented technology business in the long run? Or would Sun simply become a check-mark item for commoditized back-room technology? Best-of-class maybe, but still commoditized - a white-box Google or Amazon for web infrastructure? And then what?
I actually happen to think Sun is in a very good position - a portfolio of innovative and must-have technologies and rapid adoption through open source has created a host of opportunities. What Sun needs to get better at is to be selective, focus on the opportunities, put appropriate programs and products in place that make it easy to do business with Sun, and then execute aggressively to provide the market what it wants.
Killing the very client-side technologies that have played a big role in positioning Sun for these opportunities in the first place seems short-sighted, at best.