Just a thought - 'future proofing'
I wonder how many government IT projects include a future upgrade path in the design phase. You know, a way of ensuring that at some unspecified data in the future the application can be ported to another, currently unknown, hardware platform, or operating system? I do not recall in any of the procurement exercises that I participated in there was any mention of actual budget for 'future proofing'.
Oh, of course, wasn't Java meant to provide that? A platform independent programming language? How is that going (genuine question, I'm retired now, so have no way to find out)?