I don’t think it’s a free speech violation, but I do think it’s wrong. I don’t think we have a constitutional right to earn government contracts, and as such, don’t think it’s for the courts to decide. However, this would be a law I’d heavily disagree with.