| Hey HN, We're building a terraform visualizer (https://github.com/inkdrop-org/inkdrop-visualizer) and have a few users requesting we clarify our license. I'm not a lawyer and I don't know the advantages/disadvantages of each. We would like to use a widely used license that allows us to charge users when they cross a certain usage threshold and allow us to build derivative products on top of our platform. To my understanding, this can be achieved with a dual license.
We are also unsure if we should use an Apache / MIT license or a copyleft license like GPL. We also want to add something like a “commons” clause, to make sure we get a part of the value should someone resell / create a derivative of our software. Would love some pointers! |
Your wish for a clause that ensures someone distributing a derivative has to give part of their revenue to you immediately means you're not actually looking for an Open Source license.
Additionally, being able to charge users once they cross a usage threshold is not a part of any existing Open Source license, and the only way I can think of to get that would be an additional contract. And that's prohibited by clause 7 of the OSD.
So ... in summary, you're not looking for an Open Source license: your requirements will need something else, possibly something written specifically for your needs, and you could choose to make the source code available under the terms you've outlined, but it won't be Open Source (or Free Software).
You might start looking at the Business Source License or the Server Side Public License to see if they'd meet your needs (neither of them are Open Source).