In the summer of 2009, I got excited about an idea. I pestered everyone around me to talk about it. I wrote a product proposal document and tried to pitch the idea at my employer. It seemed like such a simple yet beneficial idea that no one was doing, it drove me a little nuts. It has been over a year but this month that idea will come to the MacOS and we will see what Apple can do with it.
in the beginning
I am a long time Windows PC video gamer. For years I would hit the local big box store on a Friday and take home the latest PC game for the weekend. Over time the store selection got worse and worse until it finally became a wasteland. While that was happening, I gradually started purchasing all my games from Amazon and then digitally.
By 2009, I was buying all my games digitally from Steam. If Steam did not sell it, I bought from Amazon - and always regretted it. It was at this point that I realized how insanely great Steam was and how beneficial it would be if the software industry as a whole adopted the same model.
software lifecycle
Desktop software has a lifecycle. You have to find what you want, pay for it, receive it, install it, register it, use it, update or maintain it, remove it and possibly re-install it.
With retail software or Amazon, the lifecycle translates into this experience:
- You drive and shop to purchase it or you order it online and wait 2 or 3 days for the mail.
- You open the box, basically through everything away except the CD. Then you put the CD in your computer to copy the data onto your hard drive.
- Then you have to enter a cryptic and annoyingly long key (the DRM) which allows you to run the program.
- Typically you also have to register the software online with your name to activate it.
- Over time you have to find, download and apply updates and patches to keep the software current.
- If you ever have to re-install the program, you have to find the original CD and the key and repeat the process - or call tech support.
This multi-step process is what we have been doing for years. Sometimes it goes smoothly; sometimes it is a nightmare.
It was not until I really started to compare that physical CD experience with the Steam experience that I realized how amazingly great Steam is.
the app store
Like the "one ring", Steam is a program that manages programs. iTunes provides the same experience for media and for iPhone apps. Steam is an app manager program. An AMP is a client program that runs on a users PC. The AMP client talks to an AMP server and manages the entire software experience for users. This model provides some huge benefits.
The app manager program [AMP] provides a simple place for users to shop, find and purchase new software. It also downloads and installs that software immediately over the Internet. The AMP has your library of software which makes it easier to find your stuff and run it. The AMP also handles updates and patches seemlessly in the background.
The AMP also handles DRM and does so without those annoying CD keys. The new software is encrypted so that only the person with the rights to run it can. (This is a big win against software piracy.) Your rights are managed by your account in the central system. Another boon for piracy because the system knows who you are and what you own.
The beauty of this kind of account based system is how much easier it is for users. Since your rights are stored in the cloud by your personal account, you can move your account anywhere and your software follows.
Did your hard drive crash? Did you get a virus? Did you buy a new PC? No problem! Just install the AMP and re-download all of your software. Compare that with trying to find those old CDs, the keys and then updating and patching everything...
seeing is believing
Like I said, I wrote a wrote paper extolling the virtues of this idea but seeing is believing. Millions of people have used iTunes but Steam is an even better experience. The difference is that Steam is only for video games. Steam was built by a small company called Valve to deliver Windows PC games. They have since expanded to the MacOS and there are rumors they will add the Playstation 3. Steam has been wildly successful but they have limited their reach to a niche market.
The AMP idea deserves to manage ALL software. It works great for the cell phone. It works great for video games. It would also work great for all desktop software.
Apple
Apple is a logical candidate to build such a system for the MacOS. This month they will start doing so and I am curious to see how it goes. The Apple software market is dominated by small developers so the AMP is a big win for them. It makes it easier for users to find their software and it makes it easier for the developers to find and support users. Apple makes a nice penny to provide the entire system. Win-win-win.
Microsoft
Microsoft is an even more logical candidate and so far they have nothing in this area to show. Given the difficulties of using a Windows PC, an application manager would be a huge win for customers. With so many competitive AMP products out there leading the way, I hope Microsoft eventually does something themselves.
But Microsoft has an even better application: the enterprise.
Getting software at a large company is a bigger pain than it is as a consumer. The AMP model extends beautifully to the enterprise. In this case, the system would have two servers. The desktop user would run the client; the client would talk to an enterprise-specific store server and that store server would talk with software providers like Microsoft and others. Microsoft would sell the platform as well as software in the platform.
For users, it would mean less time with tech support. They get a new PC, launch the AMP, and starting installing the software that they want. Users solving their own needs quickly. Win.
For IT, it would be easier to support. They provision their central AMP server with the software they want to provide as well as the patches they want to control. They can even manage what specific user accounts can access/purchase. Win.
For the enterprise and software suppliers, the AMP model provides very detailed data on what software specific users are using and how much they use it. Since the DRM model is tied to user accounts which are managed by the AMP server, the system provides terrific data to use for managing costs and paying enterprise license agreements. Win!
The AMP model for the enterprise is another win-win-win scenario that would introduce an entirely new business to Microsoft. And one that no one else is doing. The product leaders are all focused on consumers not businesses.
Valve
The third candidate is Valve. Steam is for games today but they could easily expand their model to include other software. They could even create a new store if they wanted to keep their branding clean. And they could do this on multiple platforms, something neither Apple or Microsoft would want to do.
The app store design is a brilliant idea with serious benefits to users, software developers and platform holders. It may take five years but eventually we will all be using one and I think we will all agree on its greatness.






