I must not be making myself clear.
Projects are free to choose permissive licenses like BSD.
Companies are then free to use the code however they like and not contribute back in any way.
Projects are then free to be annoyed by this because they hoped that companies would contribute time and/or resouces out their own good will.
Finally, projects are free to move to "business source" licenses because good will didn't work, so they need to utilize the legal system to ensure that large companies help sustain the project.
What part of this do you disagree with?