Consider following steps:
0) Release open source Mock Program and Mock Plugin which communicate by certain interface (I), exchanging complex data structures, sharing memory and calling each other. Apply all-permissive license to it.
1) Release Plugin designed for working with any program in the way defined by interface (I). This plugin uses third-party GPL covered code and so is GPL itself. It is originally developed and tested with Mock Program. It is distributed as any GPL program, with source code available.
2) Release closed source proprietary Program designed to communicate with any plugin in the way defined by interface (I). It is originally developed, tested and shipped with Mock Plugin.
3.1) Add installation script to the Program which downloads GPL Plugin and attaches it to installed program.
3.2) Instead of installation script add instructions how to download and attach GPL Plugin manually.
So end user gets proprietary Program which benefits from GPL covered code in Plugin.
Questions:
0) If it is legal, then is not it a legal way to get benefit of any GPL covered code in any proprietary program with rather small effort of developer?
1) If it is not legal then what part of GPLv* or anything prevents whom from doing which step?
2) Is there any legal difference between 3.1 and 3.2?
3) Is there any legal difference if Mock Program and Plugin, proprietary Program and GPL Plugin are developed by single person or different persons; intentionally or not?
4) What is your opinion - is it ethical enough?
5) Are there any existing samples of such strategy?
6) Are there any easier legal ways to achieve same result - release proprietary program which may and most likely will get benefit from GPL code?
UPDATE:
Taken literally, this would imply that writing a plug-in for a closed-source program and releasing it under GPL would cause the combination to be an extension of the plug-in and thus fall under GPL, covering the entirety of the closed source program too
But that combination is not distributed, it is combined on the end user machine. Like my own modification of Linux which I do not have to opensource until I ship it. In this case end user managed to make modifications without access to source of Program - good for him, but nothing illegal I see so far.
In order to use the GPL-covered plug-ins, the main program must be released under the GPL
I saw that part of GPL faq. But plugin can be developed independently and shipped with MockProram. And it happened so that end user can take plugin from MockProgram and put it into Proprietary Program. Until that final step GPL and closed source are separated. And that step is done by end user, who has no obligations as he does not distribute combined product.
UPDATE 2
This
If a court finds that one is specifically designed to require the other, then you can expect trouble. The nature of Mock Program and Mock Plugin might play a role too, as to whether they are "real" programs or stooges. Consult an attorney.
Looks like an answer on question 3. Thanks.