this has always puzzled me. Companies gets millions from the taxpayers to certain projects to develop their (something) Then another company get another million to develop same or similiar thing. Why it is not a required that if you get taxpayers' money, the results should be available for free to everyone, let's say after 12 months of grace perioid ??
Because that would be bad for society. It's important that money moves around as much as possible--every time it does, value is created. Think of it like the water cycle. By increasing the output of the sun (enacting laws to keep publicly-funded code private), we cause lots more money to evaporate from the taxpayer oceans (by solving the same problem repeatedly), and that in turn creates lots more fiscalonimbus cloud…
That money isn't disappearing, it goes to the company but also to its employees.
They then return it to the economy.
What you're suggesting is that the tax payers spend their money and get nothing in return - it's corporate socialism.