@zkat Hmm, that's an interesting idea. I'll have to think about that for a while!
The only concern that comes to mind right now is how to remove the ability for said actors to section off their usage of the thing into some separate project with a HTTP API or whatever while keeping the rest of their system proprietary and secret. But that's a more general virality question, I suppose.
@zkat My main concern with removing freedom zero has less to do with discrimination, and more with the swiss-cheese problem you get in licensing restrictions, once dependencies get involved - as your dependency tree grows, it's going to pull in more and more different licenses, all of which may introduce different restrictions, many of them likely to be vague enough that they 'overcatch'.
So in the end you'd likely end up with a very narrow set of actual allowed usecases, with different usecases being ruled out by different dependencies in the tree. This creates a direct incentive against adding dependencies, which I'd argue goes against the idea of building up a collective public commons, as it gets more difficult with every step.
How would you address that?