Software Glitches Cause Airport Delays in Britain
bnoise writes "There has been air traffic delays of up to 6 hours today above UK (and this includes north atlantic flights). A BBC News article points out the reasons: a software upgrade. Another article gives more general information about the delays. Companies pin-pointed are IBM (initial development) and Lockheed Martin. If only they were using Open Source Software in the aviation industry... By the way, is there any Open Source project in the aviation sector? A search on Freshmeat gives back 5 projects."
I seriously doubt that open source is the solution to this problem. Honestly, there are glitches in OS projects, too, that get by review. I don't like this spin put on this story... OS is *not* the holy grail of software development!
;)
Oh well, time to burn some karma for a neede rant
Moderation: Put your hand inside the puppet head!
Open Source isn't a magic bullet for this kind of thing. Software Engineering is the solution to this kind of thing, and no one has a monopoly on that. The amount of crap code in the Open Source world and proprietary world is, in my experience, roughly equal. (Actually, I think there is a bit more crap code in Open Source, but it doesn't get used much). The difference is that with Open Source/Free Software you know what you are getting and with closed/proprietary you don't.
- A flight planning tool for pilots
- Perl module for processing aviation weather reports.
- Parses FAA weather briefs into individual NOTAMs/METARs/PIREPs/TAFs/etc.
- Local weather data accumulation for Web sites
- A Linux port of the X-Plane flight simulator.
and an ATC system for trans-atlantic airspace.I think we're being trolled!
Sig (appended to the end of comments you post, 120 chars)
Sorry to make this sound "Katz"-ish, but try and follow.
You make an air-traffic control program open source. An airport decides to use it. A quality hacker, yet terrorist, jumps into the project (honestly, how difficult is it to get into an Open Source project? I haven't heard of one needing a background check). His code is quality for a long time and gets put into the program. He becomes a trusted member. He pulls a "DirectTV" hack (pieces of code, in several different packages that work once the package is complete) that causes many deaths.
Yes, this could happen in the software company that creates the software now, but it would be a lot easier for a terrorist to get into an open source project...
Just another example/reason that Open Source isn't the answer for everything (don't get me wrong, I'm an open source advocate myself, I just know some of its limits).
Good quote, too many chars. Seriously, the slashdot 120 char limit sucks!
From the article:
"But software is advancing at a tremendous pace, so it becomes obsolete every 18 months."
Um, no, it's hardware that doubles in speed every 18 months. The approval rate for new aircraft technologies (at least in the states) is unbearably slow. This is clearly a weak excuse for the correctly identified problem:
"The basic stumbling block was not to get off-the-shelf components and software"
Maturity couldn't be a more critical issue to this kind of software. Where half a day's downtime can cause inconvenience to 10% of the population of your island, and ignoring a problem can get people killed, you need a proven winner. Software for managing the traffic over the UK should not even have been considered unless it had been proven for years of service controlling airspace over something noticably less crowded than one of the hubs of global trade.
bnois writes, "The California Highway Patrol has been reporting that during rush hour today several large bridges in San Francisco, including the Golden Gate Bridge, have had sections collapse, sending cars and trucks hurtling to their demise below." If only some qualified engineers had drawn up the plans in their free time and let the general public view them first for errors. Does anyone know of some plans like that on Fresharch?
Linux is a great example of the open-source mindset at work. And there are other great examples of open source projects that work. But the idea that Open Source is the cure-all for all projects big and small is ludicrous. Whoever wrote "If only they were using Open Source Software in the aviation industry" has obviously never been involved in a 100-person project that spanned years and was responsible for critical operations.
Declaring Open Source to be a cure for all ills is like treating every disease with the same pill. It just doesn't work that way. Open Source software is great when people can unite for a common cause (usually against a common competitor, which Microsoft convienently happens to be) and produce a good product. But thre's no evidence that an Open Source project would have worked where this upgrade failed.
Closed source might not be your model of choice, but it solves the same problem. Software engineers writing code which is never released to the public don't do their jobs any worse because of it. You might think that the purity of the code is flawed by company management bent on releasing buggy products for profit, but the open source alternative is a Mozillian, buggy product that is years behind schedule and never quite ready. Don't assume that just because a model you don't like has a failure the model that you do like would have worked.
Have fun: Join D.N.A. (National Dyslexics Association)
The economic value of the open source development model is that directed validation is unnecessary.
The code is released, and the horde of developers does trial-by-fire validation for you. They run it in real-world usage and report bugs itinerantly for others to fix or sign-off on.
That's not feasible for programs where using the code means implementing it in an embedded system responsible for safety. The downloaders won't have the hardware to test it on, and putting it in use to test it misses the point of validating it.
But it's not as though the validation systems in use today are much better. Simulators and debugger-controlled code exercisers create sort of a chicken-and-egg problem. Recursive review decreases the probability of certain kinds of errors, but not to nil.
--Blair
How do you suggest the average coder puts his copy of OpenATC to the test? Start controlling planes from his bedroom? Maybe have all the kids in the neighborhood clear their bicycles and bigwheels for takeoff? I wonder if the testing phase for ATC software is a bigger effort than the actual development.