Almost all the games I buy for XBOX these days has a little "XBOX Live Enabled!" logo
somewhere on the box. My latest game, Riddick,
does nothing more than enable you to logon to XBOX live so your friends know you are
online. Which is actually pretty cool - I can get invited to play Ghost Recon, or
something else, while in the middle of playing Riddick. Splinter Cell supports content
download - as does Ghost Recon, and many others.
I logged onto a friends laptop today using my normal Microsoft credentials. I was
able to logon and start up Outlook. After typing in my Exchange server name, outlook
downloaded my content and started letting me browse my mail. I used terminal services
client to connect to another machine of mine also. All without ever getting granted
any elevated permission above "guest".
Two different experiences, however they highlight something i've been thinking about
a lot lately.
Connectivity as a selling point is dead.
In video games, online support isn't a selling point - it is a base service. On personal
computers all software is just expected to work with the network. DHCP, 802.11b, and
single login have moved us to a point where people just assume it will work. Connectivity
is the "air" of modern computing.
Looking back, there was a time that mouse support, VGA graphics, or sound support
was a value add for software. Today it is just assumed that software will support
every peripheral on your computer. High-color display and 16bit sound are required
to just meet the minimum bar for software.
Today, I believe, communication is the differentiating factor.
The effectiveness of your software to communicate to your users, adminsitrators, and
other software is the key aspect that consumers are looking for. Web pages don't cut
it. SOA isn't enough. Flashy animations don't do it.