What would be a nice option in GPL 4 is a mandatory commercial licensing fee structure to pay either to author of software or to EFF / FSF if the author doesn’t provide payment details. That would give a commercial incentive to startups to pursue using open source AND provide real revenues back to the community.
How is that the open source author's problem? Open source is meant to enable user freedom, not to save corporations money. If you want to use something, contact the author and get a commercial license.
That's not a problem of open source itself, of course.
The whole reason why we are in this mess and why GPL died is because the people behind GPL wanted to push their political views using the weight of persons using GPLv2 or later. The Linux kernel reacted by switching GPLv2 only. The only reason why would might want to name it GPLv4 is to use the weight of code of GPLvX or later people. Don't do that In addition some of you clauses have been shown to be easily enforceable by laws like GDPR and attempting to use contract is a crutch. They way to some of your points is phrased might be unenforceable in court and might void the complete license if it is ever testing in court. -> very bad
[1] https://youtube.com/watch?v=MkJkyMuBm3g somewhere around 25 min it starts
But I don't think that such a clause is a good idea: very often these internal modifications are not of the required quality. Also, I can easily imagine that some projects might drown in low-quality upstream pushes.
Not like we didn't try.
https://opensource.stackexchange.com/questions/33/how-can-a-...
This clause is a bit dangerous -- if a bad actor gets control of the FSF and manages to release an official GPL version that is completely bonkers, all current GPL-or-later software can be distributed under that license.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.If you have BSD-style outbound licensing and you assume that all inbound copyright is transferred to you, you will wake up in court after you try to change the outbound license conditions of someone else's copyrighted code.
The correct answer is that for any project in which there is no inbound contribution agreement in place, you would have to contact all contributors and seek their permission to relicense.
Inbound and outbound licensing are orthogonal.
* "any user data serviced by this software must be easily exportable; no attempt must be made to block other 3rd party companies or services from consuming this data"
* "if this software is itself sold as a service, any automation or tooling built in service of this system must also be made available as open source"
* "any devices using this software must not actively prevent or prohibit users from running their own software"