Imagine from the beginning of github, you do that, then OSS will die from day 1.
I'm sure it's not the right way to make OSS sustainable.
The only way (which i believe) to make OSS sustainable, is that, you open source the core or toolings, let others fork it, and you make contract to support enterprise clients, to support the open core.