If I'm getting this whole thing right, each time I'm changing something in a published licensed project, I'm licensing it independently from any other edition of it. Each version/commit from legal perspective is an independent set of data licensed on it's own conditions. Each new version gets its own license and each previous version can be relicensed. All this assuming it's my personal work and I'm free to license it as I want.
My question is: is it possible to automatically expand license on previous/past editions of data it was applied to? If yes, which licenses are known to do it?
E.G.
- I license a software under X and it is applied for the whole lifespan of that software. Even if I change license to Y in the future version, that future version would be dual (X & Y) licensed.
- I license an image under Z. All previous editions of that image are made multilicensed under Z.