4 ms·
It would be nice to see a standardised set of proprietary licenses that you can easily dual license a copyleft project with. Given the way that SPDX is set up,
by CuriousCosmic 2y ago
It would be nice to see a standardised set of proprietary licenses that you can easily dual license a copyleft project with.
Given the way that SPDX is set up, I imagine the ideal way to do it would be to create some standard proprietary licenses and then add exceptions for "small" users that don't want to use the copyleft license and would eventually like to get big.
i.e.
- Commercial-Royalties-1pct
- Commercial-Royalties-5pct
- Commercial-Royalties-10pct
- Commercial-Royalties-Negotiable
- Commercial-Seats-Negotiable
with the following optional exceptions
- Under-100k-USD-Revenue
- Under-1M-USD-Revenue
- Under-5M-USD-Revenue
- Under-10M-USD-Revenue
There's a certain amount of inflexibility that comes from trying to standardise license terms in a way that's compatible with SPDX but maybe an extension to SPDX in the future might improve that and allow you to specify certain terms on licenses more than just basic exceptions.
- matt-p 2y agoLove the idea, but for unreal engine 1% royalty is fair, you've built your entire product on it. But what about 1% of revenue for a UX libary or database product from uber? I'd say that the old elastic licence is great to standardise and so is the 0.5%, 1%, 1.5% or 2%; over a Million, 5 Million or 10 Million.
- chii 2y agoi mean, surely you can have tweak the license (i.e., have the wording be a "variable" which is set at the point of agreement). It doesn't have to always be at 1%.
- CuriousCosmic 2y agoEhh that's kind of the problem with using a SPDX license tag. You could have a "negotiable" license as well but it becomes quickly non-trivial to document what the negotiated terms are in your SBOM.
- CuriousCosmic 2y agoYeah you could definitely do smaller royalty rates or a step up fee schedule but I know SPDX isn't too keen on people dumping a thousand licenses at their feet to include and until you can easily plug in custom license parameters, I'm not sure if there is a better approach without absolutely blowing up the SBOM with custom licensure.