I have developed an open source project, and people can get the community version from Github. But I also want some customers to buy an advanced version based on the open source project, the advanced version has rich features that community version does not have. When a customer buys the advanced version, I will distribute the source code to them. There is a problem: How can I prevent paying customers from distributing the source code of the advanced version?At first, I wanted to distribute the advanced version under a proprietary license, but I need to make the source opened to them, because the project is not simple, most customers will add new features based on their own requirements.So how can I reach a balance for my open source project? I need some pay to make the business run.
How can I protect my advanced version based on my open source project?
licensing;distribution;enforcement;monetization