Totally agree. I'd go even further and make free licenses on scientific source and datasets mandatory. Research that is funded by public money should lead to public code and data.
So, $1 of public funding triggers public code release? Or is there a threshold? No one has been able to tell me why the need for reproducibility requires software freedom. Consider the program 'nauty'. It is available in source code form for anyone to review, but it cannot be used for military purposes. That's not free, certainly. But isn't that enough to call it good science? Similarly, consider the clause "only for…
Yes, 1$, no threshold necessary.
For projects where the cost of publication of data is not worth the dollar, people will just not accept the dollar. (That's where a 'natural threshold' comes in.)