The BSD, Apache, MIT, etc. licences work because of a simple model. They allow you to take without giving back, but they ensure that unless you give back, your code will be so far out of sync with HEAD that you spend more money merging the latest changes into your code than you would spend in merging your changes back to HEAD.