in programming languages like Javascript where imports are essentially dynamic links, i think it makes no sense. just use the M·P·L, it’s cleaner and more straightforward and the added virality of the G·P·L isn’t actually useful in most cases.
when writing statically linked C code: yeah okay, i get why you might want to “study the whole program”