I am (as usual) confused
Isn't it the case that using a GPL2 library is different from incorporating the source of that library (and possibly modifying it) - thereby triggering the necessity of publishing the (modified) version of the library?
If it happens that using that library means actually "including" some source code (verbatim) as part of the startup of a script (which is also source code); bearing in mind that such libraries loadable packages as part of a distro or pulled in from a repo as part of the install process. How that is functionally different from linking in binary blobs instead?
If I have misunderstood this over the years, then there are some very large companies out there that are going to have a nasty shock - and may react sufficiently badly to shutdown "open source" altogether.