OSL 3.0 (Open Source License) - Good GPL alternative, that it allows linking, as linked code isn't considered a derivative work. Contributed code must be reciprocated, while linked code doesn't have to be. It has a patent retaliation clause. Oddly, this license has a similarity to the AGPL, which is that license terms must be kept together even on intranet networks. This license is FSF approved, yet GPL incompatible. It is stewarded by OSI. OSL is the file-based license version of AFL. It was created by Lawrence Rosen who has been affiliated with the OSI (Open Source Initiative).
AFL 3.0 (Academic Free License) - This is for Academic software. Contributed code doesn't have to be reciprocated, but code not under this license must be marked. It contains a patent retaliation clause. This license is OSI approved. It was also created by Lawrence Rosen. Is like OSL, except it's permissive instead of file-based. AFL is considered redundant with Apache 2.0, while some may want to use this license for its name.
Apache 2.0 - Permissive license, where code not under license must be marked. Contains patent termination clause. Similar to ASL. Apache 2.0 is one of the most widely used open source licenses, even more widely used for code than GPL.
MPL 2.0 - File-based copyleft license. Has patent clause, can be used alongside other code. Similar functions as OSL, except more complex. Also includes how to use with GPL through combo licensing.
OFL 1.1 (Open Font License) - Sil license for fonts. For fonts, consider this license, as well as commonly known permissive licenses. For use, this has a wide catalog of fonts. See the ports category: x11-fonts.
CDDL 1.0 & CDDL 1.1 - A few copyleft licenses are based on the CDDL 1.0. CDDL 1.0 was widely used. CDDL 1.1 isn't widely used, mostly limited to a few products by Oracle. CDDL 1.1 contains a patent retaliation clause which goes by California state law. The other difference between these two licenses is the named steward.
EPL 2.0 (Eclipse Public License) - File-based copyleft. Uses patent clause.
Ms-PL (Microsoft Public License) - You may not believe this, but Ms-PL is less stringent than the GPL.
EUPL 1.2 (European Union Public License) - Complex license, but allows dynamic linking.
I consider a few in the list above, including OSL, to be optimal or near optimal open source licenses, because they allow the use of dynamic linking to and/or from, and have patent retaliation clauses. It's also good that they're file-based, or the ones which are permissive, that code not included under license terms must be marked. See: https://opensource.org/license/.
Pertaining to GPL
LGPL allows dynamic linking from it. This license is suitable for libraries.
There's the GNU class path exception which allows dynamic linking, according to certain GPL rules. GPLv2 can be used with this. GPLv3 has more stringent rules, which make class path exception difficult to use with.
I see it as, GPL2.1 needs an identical GPL2.2 with a standard GNU class path exception, which allows it to use dynamic linking from other code, including LGPL3, other file-based copyleft licenses, and permissive licenses with different patent clauses. Perhaps, a patent retaliation clause can be added on to it as well, which is waived when used with previous GPL2 minor versions and perhaps GPL3. This is for the sake of improved compatibility with other GPL license terms. Other than that, a proposed GPL2.2 doesn't need any more changes.
GPL can also have a GPL3.1, to allow it to use dynamically linked code. While GPLv3 has more stringent rules for linking exceptions, they're the steward which has the authority to make a such a standard linking exception.
Seeing how the FSF approves of OSL, despite it not being compatible with GPL, they might be open to terms of allowing use of other code through dynamic linking for newer minor GPL versions. This would benefit GPL/GNU plus the rest of opensource. It's good to see the realization of FSF approving of OSL.
In this, I argued for GPL to be adjusted to be able to use other libraries through dynamic linking. I didn't make a case for other code to use GPL through dynamic linking.
AFL 3.0 (Academic Free License) - This is for Academic software. Contributed code doesn't have to be reciprocated, but code not under this license must be marked. It contains a patent retaliation clause. This license is OSI approved. It was also created by Lawrence Rosen. Is like OSL, except it's permissive instead of file-based. AFL is considered redundant with Apache 2.0, while some may want to use this license for its name.
Apache 2.0 - Permissive license, where code not under license must be marked. Contains patent termination clause. Similar to ASL. Apache 2.0 is one of the most widely used open source licenses, even more widely used for code than GPL.
MPL 2.0 - File-based copyleft license. Has patent clause, can be used alongside other code. Similar functions as OSL, except more complex. Also includes how to use with GPL through combo licensing.
OFL 1.1 (Open Font License) - Sil license for fonts. For fonts, consider this license, as well as commonly known permissive licenses. For use, this has a wide catalog of fonts. See the ports category: x11-fonts.
CDDL 1.0 & CDDL 1.1 - A few copyleft licenses are based on the CDDL 1.0. CDDL 1.0 was widely used. CDDL 1.1 isn't widely used, mostly limited to a few products by Oracle. CDDL 1.1 contains a patent retaliation clause which goes by California state law. The other difference between these two licenses is the named steward.
EPL 2.0 (Eclipse Public License) - File-based copyleft. Uses patent clause.
Ms-PL (Microsoft Public License) - You may not believe this, but Ms-PL is less stringent than the GPL.
EUPL 1.2 (European Union Public License) - Complex license, but allows dynamic linking.
I consider a few in the list above, including OSL, to be optimal or near optimal open source licenses, because they allow the use of dynamic linking to and/or from, and have patent retaliation clauses. It's also good that they're file-based, or the ones which are permissive, that code not included under license terms must be marked. See: https://opensource.org/license/.
Pertaining to GPL
LGPL allows dynamic linking from it. This license is suitable for libraries.
There's the GNU class path exception which allows dynamic linking, according to certain GPL rules. GPLv2 can be used with this. GPLv3 has more stringent rules, which make class path exception difficult to use with.
I see it as, GPL2.1 needs an identical GPL2.2 with a standard GNU class path exception, which allows it to use dynamic linking from other code, including LGPL3, other file-based copyleft licenses, and permissive licenses with different patent clauses. Perhaps, a patent retaliation clause can be added on to it as well, which is waived when used with previous GPL2 minor versions and perhaps GPL3. This is for the sake of improved compatibility with other GPL license terms. Other than that, a proposed GPL2.2 doesn't need any more changes.
GPL can also have a GPL3.1, to allow it to use dynamically linked code. While GPLv3 has more stringent rules for linking exceptions, they're the steward which has the authority to make a such a standard linking exception.
Seeing how the FSF approves of OSL, despite it not being compatible with GPL, they might be open to terms of allowing use of other code through dynamic linking for newer minor GPL versions. This would benefit GPL/GNU plus the rest of opensource. It's good to see the realization of FSF approving of OSL.
In this, I argued for GPL to be adjusted to be able to use other libraries through dynamic linking. I didn't make a case for other code to use GPL through dynamic linking.