I'm trying to decide on a license for some code I'm going to be open-sourcing shortly, and having a hard time choosing among the major licenses (as less common licenses are things people are not as used to). It comes down to a difference between my ideals in OSS and the two major schools of OSS thought - permissive licenses and the free software movement.
Specifically, my ideals are that of maximum benefit to those who might use my code (as well as attribution, but that's required by most licenses). This means being permissive with people's use of my code (I don't care what you combine it with or whether your program is open/closed, free/commercial) but copyleft with my code itself and any improvements made to my code.
Based on my understanding, GPL is out, as it is far too restrictive with how the code can be used. Permissive licenses are also out as they don't require improvements to my code to be released in a similar license that would ensure people could benefit from those improvements.
My ideals are very similar to the LGPL, but there's one major sticking point: the requirement that users of the derivative work be able to modify my stuff in place. While this works well enough for dynamically linked libraries where there's a strong linking boundary, not only are some of the functions I intend to open-source not dynamically linked but they can be so interwoven into code they're linked to that it would be difficult even for me the author to upgrade somebody else's program to use a newer version of my code without having their full source code. This is because the case in question is for retro game code, where allocating large contiguous blocks of RAM and ROM to a statically linked library is a luxury you don't always have; often you fit the functions and variables anywhere you've got holes you can stick them, and my build (e.g. in my demo) may have a completely different RAM/ROM layout than another person's who uses my code.
I just heard about the concept of GPL with linking exceptions. Are there any well-known such exceptions that could help me with this issue?
EDIT: By "GPL with linking exceptions" I don't mean to exclude LGPL with linking exceptions as a possibility.