Hacker News new | ask | show | jobs
by 0x12 5361 days ago
When you are developing for a platform that is active on multiple layers (say, both OS, GUI or APP) then you are essentially validating the market for whatever you come up with. You have to calculate that in, if you are successful you will have competition, and if you are very successful the entity controlling the market will re-implement what you have already proven works.

If you develop something that is just an 'add on' or a missing feature you are setting yourself up for eventual trouble.

Such products have a life cycle and you can't reasonably expect the situation to continue unchanging forever.