Really interesting! While I've hardly worked on anything as complex as an A380, I take it as a high priority for all software packages, from dev to test to prod, all be on the exact same version. Python 3.4 on one box and 3.6 on another? Let's not.
Really interesting! While I've hardly worked on anything as complex as an A380, I take it as a high priority for all software packages, from dev to test to prod, all be on the exact same version. Python 3.4 on one box and 3.6 on another? Let's not.
Some of those teams were extremely incompetent.
My client had made a video of the CEO speaking to the whole company which turned out wouldn't fit on their internal sharepoint site because there was a 50 meg limit for videos. The CEO was not at all impressed with the quality of a 20 min video at 50 meg so in desperation, they ended up asking us to host it for them.
But then vimeo didn't work for some sites, then wistia for others, in the end we ended up having to set it up on Amazon's cloudfront. So each site had their own firewall rules, own white-lists, bad IT connections, etc.
Throughout this debacle, we got claims of our incompetence by IT personnel at their various sites. Really opened my eyes at how disorganised a large organisation can become, as well as how people can hold positions in large orgs that they have no ability to perform by politicking.
And that's how you end up with loads of different versions of software at different sites in the same company.
EDIT: Actually, I recall incorrectly, we originally used cloudfront, which didn't work, then vimeo was blocked on some sites, but no-one had blocked wistia yet as they were still a fairly new entrant.
Random endorsement: Wistia are great, love their API, love their support, great video hosting company.
Nobody spends the money to bring old drawings forward into newer tech when it changes either, and the CAD files tend to often be proprietary binary formats that are difficult to work with.
Really quite annoying and wasteful, but it is the way it is because people don't think about these problems and plan/ spend in advance to avoid them.
But there's a whole team dedicated to the task of maintaining that state here. I can imagine that at a company where this is not the core competency, there would be some slippage.
Yet, they did not engineer their software system according to the same standards of residency which is a part of engineering often forgotten about by many.
One of the great value-added of firms using open source software is indeed the integration testing of various software packages.
Lightbend is one example, they do a full Scala stack https://www.lightbend.com/platform
Databricks for Spark, Cloudera and MapR for Spark/Hadoop, etc.
The canonical way to get around this is unit test and CI.
This article shows that airbus did that...and still got screwed.
Which shows that your approach is a good one!