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.
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.
I create a private Github repo for them with my source code and with the commercial license.
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.