Does ship-early-and-often really work for a huge company doing massive PR pushes that's going to get millions of people checking out their early release?
Joel on Software
A blog about platform wars : theory and practice.
Does ship-early-and-often really work for a huge company doing massive PR pushes that's going to get millions of people checking out their early release?
They’ve one or two high-profile setbacks recently, so this is probably around Plan C. I’m sorry, but I get the distinct impression that they’re still clinging to the sinking ship of Microsoft as Platform, and this looks like an act of total desperation following the realisation that the Web wasn’t under their control.
If this is their 5-year plan, then that’s also probably their remaining lifespan as one of the giants in the industry.
My favorite line, from Ray Ozzie: "Some say that the internet itself is the platform, and in many ways that's true. The internet has always been described as a network of networks, and it's now becoming a platform of platforms, as every web site is potentially a platform."
Not a bad idea, but there are a few problems with this strategy.
1) The market is not huge
2) There are many (many) substitutes, most of which are open-source (=free)
3) Most of the end-user markets are winner-take-all markets; ie, there's not a huge gap for a Metafilter, in, say, finance - Mefi's already got it covered.
4) But the biggie is really that Ning is a layer commoditizer. Ning's bet is esentially the peer production/cheap coordination bet - that the core atomizes, and so value shifts to the edges of the value chain, and Ning will be able to grab a share (somehow). Positioning as middleware contradicts these economics.
The platform issue got escalated, as it had the potential to cause major problems. As it turned out- the answer was simple. Our project leader simply said that the company uses Microsoft products and that means that all diagrams, wireframes, etc. need to be done in Visio because of future hand-off to enterprise teams.
So, here’s the new Silicon Valley business plan. You build a service. Add a Buzz Gadget (Google/MSN/Yahoo are working on more to come). Add a Monetization Gadget (Google calls that their Web Advertising Platform — MSN and Yahoo are working on their own). Mix and mash and we have a business.
It would seem that del.icio.us has joined Technorati, Feedster, BlogPulse, etc. in the Web 2.0 applications that don't scale very well. Posting new links to del.icio.us seems to fail for me more times than it succeeds.
Briefly stated: As the number of unique data schemas created in such systems grows, the probability of applications that use those schemas breaking also grows (perhaps exponentially).
Here's why:
Let's say that Sue creates a new schema in Ning (or Google Base) for a "Person." They make an app that uses this record structure. Now Joe makes a calendar app that takes Sue's Person record and connects it with his own unique "Event" record schema. Joe's app relies on Sue's Person schema to work. Next, Bob makes a To-Do list app that uses Joe's Event schema and Sue's Person Schema and pumps out "To-Do-Entry" records. Finally, Lisa creates a Project manager app that uses Sue's Person schema, Joe's Event schema, and Bob's To-Do-Entry schema, to pump out "Project" records.
So we have a network of apps that rely on data schemas from other apps. Next, let's say that Sue decides to change one of the attribute-value pairs in her Person schema -- perhaps changing it to map to a string instead of an integer value. That 1 simple change has huge ripple effects. First it causes Joe's app to break, which then causes Bob's app to break, which causes Lisa's app to break, etc. In other words, we have a chain reaction of broken apps.
As the number of unique schemas increases, the likelihood that a given schema will be modified in a given time frame also increases. At the extreme end of this curve, with large numbers of users, schemas and apps, the likelihood approaches 100% that at any given time some schema that is directly or indirectly required by a given app will have changed, causing that app to break. So in other words if such services are successful, apps within them will break ever more frequently, causing endless problems for developers.
This is the very problem that the Semantic Web was created to solve. The Semantic Web provides tools for data schema integration and interoperability. The base value of RDF and OWL is that they provide a means to define, publish and map between data schemas in an open way. So for example, application creators can map their unique schemas to centrally agreed upon ontologies enabling the best of both worlds: individual developer freedom and global standards.
I think these are kind of the wrong incentives for entrepreneurs. What made the Valley cool was it's refusal to think small, and do truly disruptive things. But getting a small change acquisition to essentially extend a Yahoo/Google/etc product line sets incentives for incremental, not disruptive, innovations and models.
Success for a startup approximately equals getting bought. ... you either have to get bought or go public, and the number of startups that go public is very small.