| The tragedy with any form of software development is that it becomes a commodity very quickly. That's why open source works so well for commodity software. The challenge is that while everybody needs commodity software, they aren't necessarily willing to pay for it. People pay for other things like managed services, support, etc. But not for software directly. Take operating systems as an example. Unless you have very specific needs, Linux is probably good enough. That's true across most of the industry. Most device manufacturers at this point default to using Linux. Why bother building your own OS when the commodity option does the job. It doesn't make any sense to want to compete with free and OSS. Apple and MS seem to continue to resist this notion but they are increasingly exceptions. So, open source companies are a bit of a contradiction in terms. You invent something, and then immediately turn it into a cheap commodity by releasing it for free. And then you expect to get money for that. Investors get attracted by rapid growth. And giving something for free can produce some rapid growth. So, they've repeated fallen into the trap of investing in what proved to be worthless commodities. Some outlasted their IPO at least, which makes for happy investors. But those quickly turn into niche products. Because they are at that point commodity software providers competing with perfectly good OSS ones. Most new closed source database products out there only have a short while before their differentiating features are absorbed by open source ones. Twenty years ago there were lots of new database products. Most of those were OSS. Several of those then transitioned to closed source. But at this point postgresql does most of what used to make those products interesting. And if it doesn't, just wait five years. The finance model for OSS is very simple. You need OSS to produce closed source software. It's not optional. You can't compete by doing everything in house. So, most OSS software projects are financed by those companies using them the most. Those projects don't fix themselves. So, there are a lot of companies spending money on the commodity stuff they've built their business on. For example, Oracle keeps on pooring money into Java. Even though it is open source. They make money from it elsewhere. Same with IBM. MS is a big OSS contributor. Google too. Every big software company out there. None of them are driven by idealistic motives. This is economically necessary for them to do. |
I can't think of anything that is less commodity like than software. Commodities are raw materials than can be easily substituted. For example Ukraine is invaded so we all switch to American grain. Try switching SQL Server for mysql or changing your Python code base to Ruby. Software is sticky.