Peter Saint-Andre who came up with the idea for Jabber/XMPP, and Paul Edwards behind PDOS (Public Domain OS) have made arguments in favor of Public Domain.
Edwards argued that code should go into public domain, that it makes it free for all to use, and software doesn't have to be rewritten, sometimes excessively, to achieve the same function. That business should have rights to use software as well.
sourceforge.net
Saint-Andre questioned that what's to keep from others use, by not using public domain.
https://stpeter.im/writings/essays/publicdomain.html also.
https://stpeter.im/writings/essays/whatiscopyright.html
That was about their arguments for Public Domain. Who's Afraid of the Public Domain? I'm concerned about Public Domain or permissive code being gobbled up and made into derivatives preventing their use with other opensource.
MIT license is the next closest thing. Then, Simplified BSD licenses, and ISCL are the next thing, with similar rights for use. Who doesn't want to get credited for their work? As far as I'm concerned, these work similarly enough for allowance of use.
BSD licenses with advertising clauses are fine too. There's no restriction for use, but may be inconvenient.
Apache 2.0 is good in principle. It requires keeping code outside of the license to be commented as not part of the license. I question when Apache 2.0 is used with GPLv3. It seems as if GPLv3 doesn't disclose the parts of Apache 2.0 that require separation through commenting, from GPLv3 which incorporates all with touches its path. Apache 2.0 and GPLv3 are 2 separate completely different entities, and thus not the same license. GPL needs to be required to disclose the boundaries of where Apache 2.0 is within its GPL codebase. I could be wrong, however, it seems this is the case, considering GPL argues for the MIT license that it allows it to be used without disclosing that code was published under license. Though, GPLv3 allows use of Apache2.0, it can use it as linked though separate codebase. However, the GPL argument, is that it allows use of permissive licensing, that it must be allowed to gobble up that code at any time, thus my concern about whether GPL gobbles up Apache without respecting its boundary documentation still stands.
What's ironic is, that GPL closes off opensource more than proprietary use of opensource does. When a company uses permissive or file-based opensource, it happens quietly. When GPL absorbs it, it absorbs it like a sponge, it puts out code for public use, then uses that to keep people in that ecosystem shut off from the rest of opensource. GPL adds derivatives of permissive code, then those derivatives are shut out from the rest of the opensource world. Also, Ironically, is that GPL argues for the use of companies, which, GPL is not a company friendly model. GPL also isn't a friendly model to other opensource, for use. Like Edward's argument, a piece of code has to be rewritten to make it work with different licenses. Different pieces of code for the same function is redundant.
It's ironic that there's the argument for freedom, which permissive licenses allow, then they allow that same code to be eaten up by restrictive opensource through that freedom. Those are the licensing and restrictions by those licenses they argue against. Though, public domain does in a small way reduce the ability for more restrictive licensing to eat up common code.
So, permissive licensing works when an individual, group or organization is enough to sustain a particular code base. Individual projects for instance are enough to maintain code, to keep it relevant, so that there's no purpose for there to be more restrictive versions. Larger pieces of work are able to maintain their code, these require backing institutions. For instance, PostgreSQL, FreeBSD, NetBSD, OpenBSD, Hardened BSD. Ones with foundations have even more leverage to maintain their code. Other organizations also are able to maintain their code permissively to different extents.
The less potent an entity is to carry a project, that file-based licensing is needed to protect that code. In my view, freedom of the use of code with reasonable licenses is important, while at the same protecting code from incorporation into viral opensource.
At minimum, GPL needs to allow it to use libraries through dynamic linking. It doesn't, so I believe the definition of Open Source needs to change to must allow dynamic linking to and/or from. Any code which doesn't allow dynamic linking to and/or from isn't Open Source. GPL restricts itself even from using libraries licensed from its own stewardship. LGPL can meet this minimum, because it allows dynamic linking from. LGPL may not be optimal opensource, but I give it that.
It's like as if Stallman is doing the same, which he complained about. He complained about contributing to opensource, and not being able to use derivatives of his own work, so he formed the GPL. Now, GPL closes off code to other opensource, while a company is able to dual license proprietary with GPL. That company gets to use that code under their terms, while other companies must forfeit their contributions. If you don't allow dynamic linking to and/or from, you're not truly opensource. Any license for an end user program which doesn't realize the need for a new version to allow it to use dynamically linked libraries needs to be replaced. An end user program is intended to use dynamically linked libraries without imposing its own restrictions. If not, it's not truly opensource. The realization of the opensoftware community needs to see that. By definition it may be labeled as opensource, but in my eyes, it's not.
An opensource library is intended to be used by other opensource and perhaps proprietary, while protecting itself. At minimum, an opensource library must allow dynamic linking from. Optimally, an opensource library allows dynamic linking to it. There's no useful purpose for restricting dynamic linking to or from a library. It's an opensource library for crying out loud. Code which allows dynamic linking both to and from, can optionally be a user end program as well as a library. If a library is written in GPL, what's the point, it belongs in the dumpster. If GPL2 and/or 3 are restricted from using libraries under LGPL3, Apache 2.0, MPL, CDDL and other file-based copyleft, it's time to upgrade those GPL licenses to allow dynamic linking to, or replace them, leaving them in the rearview.