If a product on the market can be monetized by any means other than directly selling it, a comparable version of that product will eventually be offered for free.However the progress didn't stop there. With the flourishment of open source communities, software have become freer than free, and finally reached a state smothered by something I called Dissolution Effect:
In an open source community if a technology stack can be monetized by any means, a comparable stack will eventually be available as a combination of smaller, unprofitable stacks.In other words, many parts of software industry have become so competitive, that any profitable software stack will tend to be dissolved into smaller pieces, until none of them is profitable.
In particular, I am talking about web front end technologies; in the last two years, I've seen front end frameworks becoming much thinner, much nicher, and much less invasive, such as AngularJS, Bootstrap, etc.
The Dynamics of Dissolution
Many product teams tend to choose long-existing, proven technologies. The most important thing about choosing a framework is the confidence to guarantee their product delivery with the framework.
However, the problem of larger libraries/frameworks is, they are often hard to adopt. It's not about license fee, or learning curve; it's about the commitments it takes. For example,
- When you need to use a part of it, you are bound to use its other parts as well.
- You are bound to use a certain syntax/format to express view, model scheme, etc.
- Inversion of Control.
- You are bound to adapt to a certain paradigm, or the order of implementation.
- You are bound to use a certain IDE.
- non-invasive: it can be plugged in and out without changing much of the rest of your code.
- thin/niche: it focuses on a specific, well defined layer of problems.
- extensible: it either leaves space for plugin, or can be easily forked and can modified.
- license friendly: it has Apache/MIT License or anything less restrictive
Full Stack Framework Strategy
Full stack frameworks are still very hot in the market, but they have to spend effort to compete with the low adoption barrier of thinner frameworks. In general, popular full stack frameworks share the following traits:
- scaffolding
- trustworthy
- extensible, better with an active community
- license friendly
Software Vender Strategy
If your technology stack lies in the middle of a dissolution process, you may suffer from intensive competition right now. I don't think there is a simple solution, but you may think about pivoting it with:
- connecting to hardware
- connecting to service
- use the product to gain brand popularity, not cash
Who's Next?
In my gut feeling, this effect will soon be seen in any other industry where its infrastructure allows developers to quickly fork, hack, and share their their products. I would guess similar things have been happening somewhere else already.
But who might be next? In a rough guess, game industry, mobile frameworks, and hardware industry around 3D printing have the greatest potential.
No comments:
Post a Comment