Ultimately if we want companies to do research but not be able to charge prices, then the government should be involved. It's like the case with Turing pharma. Everyone's upset at him for buying a (very old) drug for a very rare condition and raising the prices. Yet... why was he able to buy the drug in the first place? Look there, don't blame the person that found a golden penny.