> I'd love to be able to buy simpler, low-featured versions of software, > and then add on additional features as needed. New releases of the > core software would focus on improving stability and ease of use among > the core features.
I started thinking about this a couple years ago as a Flash developer. I
used to build lots of extensions for Flash, and I kept finding myself
thinking how great it would be for a whole app to be built that way.
Eclipse is a great example. It's essentially nothing more than a framework
with a bunch of extesnsions. Once you get the IDE going, you just install
whatever extensions you want and you're off to the races. When you need
more, you install more.
It's a brilliant model, I think. Build an app with a core feature set and
focus all your efforts on improving the core features and building
extensions. Users could pay for the extensions as they need them, and you
have a model that lasts. This could also be tied to an account, so when you
switch to a new machine, you just download all your extensions again and
you're up and running.