I have a project on Github, which I would like to offer as dual-licensed: AGPL-3.0 and a commercial license. This dual-licensing model comes from reading projects like Oracle MySQL and Qt, and I'm wondering how the process for purchasing the commercial license looks like.

Say a customer just paid $X on my checkout page. Then what?

Here are 3 scenarios I can think of.

  1. They go ahead and download my software from Github/their regular package manager. That'd be the same process as for using the AGPL-3.0 version. The proof that they can use the software under the commercial license is given by the transaction receipt.

  2. I create a private Github repo for them with my source code and with the commercial license.

  3. I add another step in my checkout process, where they individually sign the commercial license (e.g. via DocuSign.net).

I don't think I can buy a commercial license from Oracle MySQL or MongoDB to see how their flow looks like (and anyways, it seems too enterprise-y). Are there common practices for smaller-scale dual-licensed projects? Examples of such projects are also welcome.

New contributor
johnnewman is a new contributor to this site. Take care in asking for clarification, commenting, and answering. Check out our Code of Conduct.
  • 1
    I'm not sure this question is about free software, inasmuch as it's about how to handle the commercials of proprietary software which just happens to also be freely available. – MadHatter Feb 22 at 21:21
  • I’m voting to close this question because it is about handling the commercial side of a product that happens to also have a open-source version. – Bart van Ingen Schenau Feb 23 at 9:21
  • 1
    While I agree this question concerns the commercial side of a product, it's also very closely linked to open-source by the very fact that the code is openly available. I believe the answers can still be useful for future developers, even though it slightly goes out of the realm of pure open-source. But okay to close it if it infringes the rules. – johnnewman Feb 23 at 11:26

Your Answer

johnnewman is a new contributor. Be nice, and check out our Code of Conduct.

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.