
History for the record
Just to clarify, for the curious:
The first version of SMCS, built for the Vanguard boats, used Ada on distributed processors. Hence the "OS" was the chosen Ada run-time, together with the special message-passing middleware which strung it all together. No COTS there.
The next significant version was modified for the Swiftsure/Trafalgar attack boats. The consoles (i.e. the client systems) were converted to COTS UNIX. For the Astute class design, the servers were also converted to COTS UNIX. So by 2000, the entire SMCS design had been converted to use COTS hardware and OS foundations, albeit not PC architecture.
In 2002, some bright spark decided the future would only contain cheap PC hardware. Management thought that "PC"="Windows". Wonder where they got that idea? So SMCS-NG was proposed as Next Generation SMCS to be rebuilt on a Windows NT OS foundation.
But another bright spark (okay, me) pointed out that the logical and low-risk evolution was to convert the COTS UNIX version of SMCS to use open-source-UNIX, and still reap the benefits of commodity PC hardware. Personally I favoured BSD over Linux, but I wasn't that bothered, so long as it wasn't Windows. So I proposed SMCS-OSS instead (Open-Source-Solution?), explaining why this would be cheap, simple, safe and swift to do. Simpler code migration, hardware-independence hence retro-fittable, zero licence costs (CALs wot CALs?), zero licence dependences, heaps of dev tools, supplier-independence, foreign-supplier-independence, low on vulnerabilities, heaps of available programming graduates schooled on Linux, and so on. I'm sure you can fill in the blanks.
I knew one simple fact: "PC" not= "Windows". Two years tops, I reckoned, to make SMCS-OSS. All over by Christmas 2004; after that, we'd own the code forever.
However, BAE and the MoD rejected the suggestion of SMCS-OSS and chose instead to wed themselves for the next thirty years to the notion of Windows-for-Warships. SMCS-OSS got tossed. As did I, of course.
As ye sow, so shall ye reap.