3 ms·
> By using an open source engine you can be sure that whatever that “next thing” is, the engine won’t keep you from taking advantage of it. Nor would the engine
by thenerdhead 3y ago
> By using an open source engine you can be sure that whatever that “next thing” is, the engine won’t keep you from taking advantage of it. Nor would the engine be able to dictate your monetization strategy for you.
We really ought to separate the fact that "open" does not always mean "free" here. Especially given that it is fairly straight-forward to change licenses on a whim.
Imagine you wake up one day and suddenly the company/OSS maintainers put out a dual-license on the project. You now have to pay $0.20 per install after your app has made $200,000 over the past year. Now you're still using open source, but still legally held to the terms of that license.
Licenses tend to be permissive enough that if such thing were to happen or other factors(discontinued development/support/etc), community forks can be created(which has its own set of problems).
- TMM2K 3y agoThat's not possible with something that is open source. If it has a "dual license" that means you can pick which license to apply. You just pick the one that doesn't make you pay.
- thenerdhead 3y agoThere are a number of projects doing this today with dual-license models(Permissive/Commercial). I'm not a lawyer and have no idea if they hold up in court/can be enforced but it absolutely is a thing today. https://opensource.stackexchange.com/questions/5599/any-successful-dual-license-oss-project-i-can-use-as-template https://opensource.stackexchange.com/questions/5599/any-succ...
- TMM2K 3y agoThese are a little different. So these "dual licensed" products work like this: You get a GPL version of the code, which is free and nobody can charge you for, ever. If you want to use the software in a way that is not GPL compatible you can opt for the other, paid for, license. This works in some cases, but in the case of Godot (assuming we were to do something like this) is the MIT license, which already gives you the rights to do whatever you want. And even in the GPL case, if the other license terms became too odious you could simply switch to the GPL version, and not pay.
- thenerdhead 3y agoHere's an example: https://github.com/SixLabors/ImageSharp/blob/main/LICENSE#L25-L43 https://github.com/SixLabors/ImageSharp/blob/main/LICENSE#L2... https://news.ycombinator.com/item?id=33301518 https://news.ycombinator.com/item?id=33301518 Again, nothing stops someone from forking and maintaining. Are you saying this is not legally enforceable?
- rossng 3y agoThis is specific to GPL-style licences. You would have to meet the terms of the GPL anyway (i.e. provide your modified source code under the same licence). The commercial licence is just an additional option for companies willing to pay to not adhere to the GPL terms. There are certainly cases where maintainers have started licensing _new_ versions of a project under different, non-open source terms (Terraform, ElasticSearch etc.). But you're free to continue using any code that was released under the old licence. There are some badly written licences which make it ambiguous whether the licence can be revoked in future (e.g. Wizards of the Coast with the OGL), but I have rarely seen this raised as a concern in a software context. (IANAL, this is not legal advice, etc.)
- yMMe2WYE_D 3y agoIt might exist but open-core model ( https://en.wikipedia.org/wiki/Open-core_model https://en.wikipedia.org/wiki/Open-core_model ) is much more commmn. I went through QT project licensing FAQ and I still don't see any situation when I would be forced to pay for commercial license when creating commercial software. Some SO answers suggest that complying with LGPL is harder on mobile OSes. Anyway - if you release something on open license, you can't really limit its use, no matter how your second license is constructed. That is probably why paid add-ons are so popular.
- tpush 3y agoNo, that doesn't work. You can't retroactively change a license like that. What could happen is that future versions get licensed differently (if either all contributors agree, the project used a CLA or is permissively licensed). Either way however then you could either stop using it or fork the project.
- thenerdhead 3y agoSorry I wasn't clear enough. Yes I meant future use.
- macspoofing 3y ago>You now have to pay $0.20 per install after your app has made $200,000 over the past year. ... Now you're still using open source, but still legally held to the terms of that license. You can't retroactively pull an open source license ... whatever the new license is, if it forces you to pay, it no longer meets the definition of 'open source' [1] [1]https://opensource.org/osd/ https://opensource.org/osd/