Comment by benjiro29

4 hours ago

Because every company may have different needs that are not fulfilled by standards software. We have seen the large number of companies whose goal is to make custom software for other companies So is not always that reinventing is fun, but it may actually be needed.

The same logic also applies for software that is used internally. It's not always that developers want to rebuild stuff, but that they need to rebuild or alter software to fit their / company needs.

We have not even talked about cost or licensing or other issues.

Yes except a lot of it isn't even fit for their purpose and they don't rely on it. Facebook switched from Cassandra to HBase because "eventual consistency is a difficult pattern". No shit, really?