This discussion is very good, it does bring out new and interesting sides to the problem domain!
As I said earlier, it is OK to use closed components if all interfaces [highlighted by pichlo] are open.
“Implement legislation requiring that publicly financed software [again, highlighted by pichlo] developed for the public sector be made publicly available under a Free and Open Source Software licence.”