Let me preface by saying: I think I "get" what you're saying, I think...
But I've been between a rock and a hard spot with the "requirements" of this package all along because it's not even meant for Windows anything in the first place; well the client is of course, but the server is NOT... The server is MEANT to be installed on ACTUAL linux, not a VM... BUT I also know, or maybe just assume? That most people downloading this will not have a spare machine (let alone an actual server machine) to run it on, and are most likely downloading it to "play around" (AKA "mess around")... Maybe even made a server that their family/friends will play on; but will likely never run a server that will see numbers in the thousands..!
All that being said, the ONLY reason this package "requires" a specific OS: Ubuntu 12.04.3 x64 - is because of the offline install it does of IA32-LIBS..! I do want the "base package" to have absolutely ZERO external dependencies - ergo, can be installed with absolutely no interwebs connection whatsoever
:
That being said I often say "requires" specifically in quotes because obviously anyone with enough experience will know how to make it work with ANY OS of their choice... While the default installer I've made does "require" what it requires, there are plenty of ways around this - some I've even built in (for those who care to look)! So, could you take this and manually install it on Ubuntu 20.x, sure... Could you take it and install it on CentOS, or RH, or FC, - I'm almost sure of it... If you want to, and (actually) know what you're doing...
I'm thinking that will not be most people that download this...
At one point I thought about going down the path of making it a "real" .DEB; but then I urged myself against that because I figured why limit it to DEBIAN based distros!? For the same reason I wouldn't have considered making it an .RPM either...!
But for the most basic of use (and users) I have to "require" what I have to "require" in order to facilitate an installation which is 100% "self sufficient"! That, as long as you have the "required" OS (ISO) and this package (ISOs) and a PC, you can and will succeed at getting it installed. Even if the interwebs blew up tomorrow and ceased to exist, or if you were on an island with a laptop and a solar generator ROFL... Or whatever scenario you could dream up (that's never even going to happen in the first place)... But, point being = it has NO/ZERO external dependencies
:
So, back to point - I think LOL; sure, Ubuntu x64 12.04.3 would continue to "do the job" if actually installing it on a physical machine (like a server)! Which is what this SHOULD be, but I also DO have to "cater" (to some degree) to those which I know will not "do things 'right'" whether by choice, or limitation...
So I do suppose for the actual longevity moving forward; I can supply Ubuntu 12.04 LTS x64, this package, and at some point I may find myself having to add an ISO for Win7 / Win10 for the client, and for those who actually WANT (again, for whatever reason, choice or hardware/financial limitation) to also run the Server in a VM with a Win host...
So, IDK if that all even made any sense, but I know what I'm thinking LOL I guess to TL;DR would be; yes, there's NO reason for "compatibility" between Win and Linux (and VMs)... BUT; I also know/figure that is how MOST people that DL this are actually gonna use it! So while I cannot assure 100% compatibility - I will still do my best to make sure my package/release is as versatile as humanly possible..!