| > By every definition this is open source software. No, it's not. "If you are creating an open source application" is a usage restriction/discrimination. That's not allowed for open source licenses. It also follows that it runs foul of GPL3's prohibition on additional restrictions. I guess it's supposed to be a user-friendly wording about using it in your own development (this is GPL code, you can link it with your GPL code). But it actually means that unless you're developing open source software, you may not use it. Not even unmodified. It's probably not what the creator means, though. |
No it is not. "If you are creating an open source application you may use the software under the GPLv3 or later" means "if you want to comply with the GPLv3+, you may use it under that license".
This is just licensing all the software under 3 separate licenses:
1. The GPLv3 or later with no added conditions.
2. For non-commercial, closed source use you can use it under https://polyformproject.org/licenses/noncommercial/1.0.0/
3. For commercial, closed source use you can buy a commercial license.
That's fully acceptable for GPLv3 and open source licensing in general as long as the software can be licensed by you under each of those 3 licenses separately (i.e. the dependencies are all compatible with each license and all contributors have either signed over their rights or have documented agreement to the above licensing conditions).
This is for the exact same reason that you can find dual GPLv3 (or AGPLv3) and closed source commercial licensed projects. It takes a bit of work on the IP management side but it's perfectly acceptable.