It's not that difficult. You invest effort into research in the hope it'll give you a competitive edge. If someone else can come along and reproduce your results practically at a much lesser cost, then you lose that competitive edge. You're back at square one, except you've lost the cost of the research.
Hence why most companies don't publish research and most software is proprietary. Publishing and open source only make sense in certain situations.