Let’s not digress into the technical. That’s not my purpose here. Where and what happens to this environment is in management’s hands now. I am certain they have the development team involved who know this infinitely better than I do.
I will say, as a developer myself, processor, OS, API, and composite operational platform are indeed highly relevant. It’s a common misunderstanding by countless people these days, including developers themselves; they forget the hardware. They think “Oh, get more memory” or “Get a faster processor” or “Plug in another adapter card”. Those resources are not infinite. Also “You made it work on A so why not B?” It’s not universal. There are techniques I can use and optimizations I can employ on one processor which I can’t on another. There are some things you just can’t do on a given environment. To pick an extreme, for as much CPU power as exists in our automobiles, can I run PMS or PMP in my car and seamlessly integrate it? Not likely.
Regarding Windows: If the CPUs are not the same then the same binary can’t be used across distributions. It is VERY well known by anyone who’s tried to use PMS on a NAS, what may work for an X86_64 box, isn’t guaranteed on an X86, and most definitely has zero guarantee for an ARM processor yet everyone expects that to ‘magically’ happen. It just doesn’t and never has. EVERY unique condition must be accounted for . It’s called “conditional compilation”. PMS, as well as every app, has conditionals for processor. It has conditionals for OS (e.g. Linux, MacOS, iOS, Windows variants). It has conditionals for Vendor (Synology / QNAP ). It even has conditionals for different models.
See how complex it’s getting. The permutations are staggering. I’ve been doing this for over 30 years and even with all the sophisticated tools we now have, it’s still getting harder to do.
Part of my job is packaging for NAS systems. That means I take the Linux binaries and make certain they all have a viable operational environment on the host. I write the tools which build those installation files as well as control PMS when on the NAS. It’s not always easy. In some cases the answer has been “No, it can’t be done”.
One of my personal friends has been developing exclusively on Windows for 25+ years and is still cursing it because of its complexity. It didn’t get easier with their .NET framework. It got more complex because they still kept all the backward compatibility. It never gets easier. While it sounds nice “Unified” or everything “Windows 10”, when you dig into it, it’s not so nice after all. (He’s constantly swearing at the complexity of Windows 10)
Please don’t take what I’ve just shared as any indication of what management may ultimately decide. My purpose for sharing this is to shine some light on how difficult this stuff is.
With this, again, I hope I’ve helped inform about how difficult some of this is. I greatly appreciate you taking the time to educate me. In the longer term, this knowledge will help me provide better support.
I will again step back and await any information I can pass forward.