There's plenty of open source projects that don't force the sharing of code and are still successful. I work for a company that works with open source projects and we do from time to time contribute fixes back to projects we depend on, it's not liable to maintain a fork that you have to maintain back ports for, especially as the main project gets reworked.