I am now working with some ~2005 C CLI code, licensed as GPLv2-only. I hope to do the following things:
- Port the code to a more recent environment (e.g. port to Ubuntu 22.04) (I only do this to try to get it running on a modern machine for doing the following steps)
- Write a library in a different language (e.g. C#) based on findings made when doing (1) with the functionality of (1) (Note: not porting, but coding the same features with (possibly) entirely different code, without looking at the original code or (1))
- Port (2) back to C
- Build CLIs for both (2) and (3) in their respective languages (i.e. C & C#)
For (1) I'm certain I need to license it as GPLv2-only, but for the others I'm uncertain, and my goal is make my software available under the MIT/Expat License. Am I required to make them all GPLv2-only?