Hi Darren,
I see, thanks for the explanations. What you have in mind for your own platform is perfectly fine with the jOOQ Open Source Edition licensing terms, of course. But I suspect that you will thus not integration-test your application against Oracle or SQL Server, though - only against PostgreSQL, MySQL, etc.?
It is still an interesting project, legally speaking. Your platform's commercial DB users will need to purchase a commercial jOOQ Edition to replace the binaries to work with Oracle / SQL Server. If they write extensions, it is immediately clear how this maps to a developer workstation license. If - however - they do not write extensions and only run your platform, then there are no commercial developer workstations involved. I guess, we'll have to sell server licenses or something similar in that case.
Another option is that you actually purchase the needed commercial licenses for your own integration tests, and then, deliver the binaries according to the rather liberal distribution terms of the jOOQ commercial licenses. That way, your users who do not develop extensions do not need to be licensed, as they are your own end users, subject to your own EULA. As soon as they want to access the jOOQ API from your platform for development, they will need to be licensed again. In a way, you'd "inherit" jOOQ's licensing model.
So, in essence, you have two options, and I've already offered such options to Apache CloudStack and Apache GORA as you know:
1) You remain completely Open Source, probably ASL 2.0 licensed (?) and ship the jOOQ Open Source Edition. That makes it very easy for you and your OSS DB users. However, there will be some open licensing questions for your commercial DB users
2) In addition to the above, you will become a dual-licensed software seller and potentially a jOOQ reseller, shipping a commercial jOOQ edition with a separately built platform of yours. This means you'll have to purchase jOOQ yourself, but you can thus collect license fees from your own commercial DB end users, who will not have to license jOOQ, unless they want to write extensions. You could even sell licenses for your own commercial DB extensions.
While 1) is very simple to achieve, 2) would be more user-friendly for your customers. Of course, 2) can still be implemented at a later stage.
I think, this is a very exciting cooperation, no matter how we settle this little legal challenge.
Cheers
Lukas