I take issue with this. First of all, this “well-defined” qualifier is ironically poorly defined. What does that mean? It either is or is not derived from some principle or set of principles; it is ultimately an example of ethics being imposed as a restriction.
Secondly, you don’t actually have “complete freedom”. A recent example I encountered was the utility github.com/gojp/goreportcard which still relies on github.com/alecthomas/gometalinter despite gometalinter being deprecated in favor of the much faster github.com/golangci/golangci-lint. Because golangci-lint is licensed under GPL and goreportcard is licensed under Apache 2.0 it would violate GPL to integrate golangci-lint into goreportcard. So either goreportcard has to adopt a new license and ensure they’re compliant with that license or suffer relying on subpar software that has been abandoned by its creator and community.
Now perhaps I’m ignorant (something I often find myself guilty of when speaking on such lofty topics, please forgive and correct me if this is the case) to what you mean by “complete freedom” but that doesn’t seem like “complete freedom” to me, it sounds like two incompatible sets of ethics.