NASA Draws On Open Source For Shuttle Bug-Tracking 83
thefickler writes "NASA has built a new software package to track problems with the Space Shuttle using open source tools from Mozilla. '[Alonso Vera, the lead of the Ames Human-Computer Interaction Group] wouldn't say exactly how much the new systems cost to build, but he said they were an order of magnitude cheaper than what was being used before, closer to $100,000 than the $1 million it would have cost in the past.' The Space Shuttle Endeavor launched successfully on Friday, so the new system is being used to track any problems which may crop up in the current mission. As one commentator pointed out, 'A system like this could save more than money; it could save lives.'"
They're already using it (Score:5, Funny)
Re:They're already using it (Score:4, Funny)
you didn't think the shuttle columbia blew up because of foam hitting a tile did you?
Re: (Score:1, Funny)
you didn't think the shuttle columbia blew up because of foam hitting a tile did you?
Of course he doesn't! But the tile fell off because of Microsoft! If the design engineers weren't using Microsoft products somewhere in their lives (even if it was just MS Money at home), the accident would never have happened!
Oh yeah, it was also Bush's fault, too.
This is Slashdot after all.
Re: (Score:1, Funny)
Re:They're already using it (Score:5, Insightful)
Both Columbia and Challenger failed because management overruled engineering and ordered that schedule be maintained in spite of quality concerns. Launch it now, land it now, release it now.
Re: (Score:2)
Re: (Score:1)
Hopefully this is only the beginning. (Score:4, Interesting)
Re: (Score:2)
It'll save money sure, but I think it is a huge stretch to say that open source bug tracking will save lives. It will do no such thing.
Re: (Score:2)
Re: (Score:3, Informative)
RTA - it was to replace a large number of proprietary databases spread across numerous subcontractors with a single common solution hosted locally at NASA. It saves costs and time, but not lives.
Re: (Score:3, Insightful)
Re: (Score:2)
Well since that is a completely unrealistic example that would never happen, you cant really use it to justify your position.
As a subcontractor to NASA I dont really see how centralizing the databases provides any life savings benefit. Time and money yes obviously, life saving, no.
Re: (Score:2)
Re: (Score:2)
I'm not being sarcastic or obtuse. I'm being realistic.
It's an unrealistic example because the subsystems simply do not work that way. The system is designed, and all the subsystems (supplied by contractors) get a very detailed and specific list of requirements. You have to meet all the requirements or you simply are not allowed to integrate your system. So when the avionics company got the contract for the electronics, they would have received a list of requirements that included the launch vibrations tha
Re: (Score:2)
Re: (Score:2)
Correct!
Re: (Score:2)
In space there is no such thing as "introduce fatal problems through unexpected interactions between issues". The programs are setup in such a manner to not allow that to happen.
Like the strength of the shuttle wing's leading edge, and the weight of falling foam? You'd think they'd have been more careful if they expected that to happen.
Re: (Score:2)
There's always an unknown. However if they had the foam falling off in the same database as the shuttle wing design, the shuttle accident would have still happened.
When the first foam fell off the situation was analyzed and deemed to be acceptable. The analysis and conclusions were obviously wrong and a centralized database wouldn't have changed anything.
Re: (Score:2)
Re: (Score:3, Funny)
Re: (Score:2, Insightful)
Despite the (European) Ariane, the most tragic NASA's episodes were not directly related to software. Even with the high business software project failure rate, the software in the space ships has proved very reliable.
I think people is biased to feel the software as a intractable mess because of the intractable requirement dynamics in business projects. BTW, never complains that the hardware can be so bad too.
Re: (Score:2)
I love free software but I don't think volunteer developers in an anarchist programming environment have a place in the development of
Re:Hopefully this is only the beginning. (Score:5, Funny)
Yeah but it will fine for the space shuttle. [ducks]
Re:Hopefully this is only the beginning. (Score:5, Informative)
I understand your point, however this particular software is basically a system for tracking vehicle "funnies" on the ground, it's not something that is in the loop of the vehicle flight software or something used to make critical decisions. The old system is pretty dated and unwieldy to use (I've used it, I work for NASA). We're obligated to try out cheaper alternatives to custom code to see if it works for us without compromising what we are trying to do.
Sometimes it does work for us - the Mission Control Center workstations and the onboard command and control laptops on the Space Station were all recently converted to Red Hat. It is in many ways better than the old proprietary unix solutions because with the source it's easy to do our own mods to the software. We still test the daylights out of it since that is critical software, but it's a lot easier to support since we have the source code and can do our own bug in-house bug investigations, patch it, or rip out things we don't want/need.
Re: (Score:2)
Frankly, I do not think that it has something to do with money saving.
I have seen that many times in past when people quoted costs only as justification to switch to better system.
And frankly, systems like Bugzilla, Mantis are magnitude better compared to commercial offerings. I have used number of "state of the art" issue tracking systems - both OSS and commercials - and OSS options are plainly better. Commercial tools win against OSS options only because they have simpler management tools what mana
PHLEGM already taken... (Score:2, Informative)
Re:PHLEGM already taken... (Score:5, Insightful)
Re:PHLEGM already taken... (Score:5, Interesting)
Re:PHLEGM already taken... (Score:5, Funny)
Re: (Score:2)
"...while the Finns have to stay home?"
Not if they speak Polish.
What were they using before... (Score:2)
Re: (Score:2)
Re: (Score:3, Interesting)
Re: (Score:2)
Re: (Score:1)
Good Company (Score:5, Interesting)
The order of magnitude under budget sounded familiar. Jefferson Lab Accelerator made a similar statement about at least some parts of the machine when they announced they had completed building and testing it and it was ready to fire up, ahead of schedule and under budget. I remembered they used government surplus and off-the-shelf parts as much as they could, but I didn't pay attention to the software. So I looked it up. HP-UX from 1987 to 2004, Red Hat since 2004. They talk about open source as a rationale, and specifically mention the Mozilla programs: http://users.cosylab.com/~mpelko/PCaPAC08/papers/mox03.pdf [cosylab.com]
Re:Good Company (Score:5, Informative)
Bugzilla? Really? (Score:4, Funny)
So, the rocket scientists looked at all of the available open-source bug trackers, and chose Bugzilla? Really?
Re:Bugzilla? Really? (Score:5, Insightful)
Re: (Score:3, Funny)
So, the rocket scientists looked at all of the available open-source bug trackers, and chose Bugzilla? Really?
No matter which solution they choose, it certainly doesn't solve the common people related issues we see:
- rejected, reason: space debris, this is out of scope
- won't-fix, reason: no parts available
I am sure there others.
How is this surprising? (Score:4, Insightful)
So, open source is cheaper, AND appears to give good results?
Why am I not surprised?
Re: (Score:1)
Open Source bugtrackers have to keep track of bugs across platforms, architectures, languages, and more forks and versions than you can shake a stick at; and it has to do it over the internet, without any kind of physical proximity.
I think an open-source bug tracker is going to be superior to any proprietary solution, period.
Re: (Score:1)
Re: (Score:2)
.
There have only been about 125 shuttle launches. The Boeing 747 has been in development and in daily use since 1970 with 1400 built to date.
Re: (Score:2)
The first shuttle mission was in 1981 - 27 years ago. You'd hope that in all that time, NASA would've cracked the major problems and the number of issues being raised now would be close to zero
Presumably they keep changing it to carry different types of stuff into different types of space?
It could have saved a lot of lives, actually (Score:5, Interesting)
Re:It could have saved a lot of lives, actually (Score:4, Insightful)
Re: (Score:1)
hey .. you should play on WF server sometime ;)
Re: (Score:2)
Re: (Score:1)
Why not publish the source online? (Score:3, Insightful)
Why don't they publish read only access of the source code online and allow the public to file bug reports?
More eyeballs, shallow bugs.
Re: (Score:2, Funny)
I could use that bug tracker. My space shuttles keep exploding on me, and NASA support is really shitty.
Re: (Score:2)
And honestly, how are you even going to reproduce it? Buy your own shuttle?
Re: (Score:2)
I think you could reproduce it and get it running, I believe most of the code is produced by outside contractors, so I don't see what the problem is.
Otherwise how would they test the code themselves? You think they keep a couple of shuttles hanging around for testing the software?
There was a story on slashdot about a year back about how they produce code, etc.
Re: (Score:2)
Re: (Score:1)
Considering that said 20 year old kids in their moms' basements will likely spend a significant amount of time poring over the software, I don't see why not. It is free testing, after all.
Re: (Score:2)
Re: (Score:2)
Flight software testing only requires the computers and related avionics; currently, some of that is in Bldg 9 at JSC (I think - it's been years since I was there). Flight software testing is done in a variety of ways, including running it in the astronaut training simulators on emulated and actual flight
Re: (Score:2)
Do you know what a Fischer ellipsoid is? (You're sitting on one.)
Go ahead, google it. Make sure you fully understand before continuing. I'll wait right here.
deedee dahdah boody-boop a doop...
hmmmm....(what's taking so long?)....
Ah, there you are.
That's just one of the bazillion things
Re: (Score:2)
I never said submit contributions my good man, however I believe people would be able to spot bugs if given the chance.
Re: (Score:3, Informative)
I work in the astronaut training facility, on simulation software. Loosely, I'd categorize the code like this:
(Requires specific aerospace tech knowledge)
Re: (Score:2)
It might take a lot to get someone up to material contributions, but many coding errors are noticeable without knowing much about what the software is doing. Although I guess static analyzers could catch most of those just as well.
I think the real question here is... what's the harm? Worst case you get some emails you ignore, best case you find some genius who can help you. Just allowing the space enthusiasts who are also programmers to get some idea of what's involved, or to see progress go forward day-by-
Re: (Score:2)
There's no doubt they're brilliant, most of them, but I'm a minority here- a person whose first expertise is
Testing is not enough (Score:2, Interesting)
Cheaper? (Score:1)
Re: (Score:2)
Labor, Labor, Labor.
They're tying it into, and porting data from, dozens of disparate data sources - some old, some newer.
Frankly with the cost of labor in the Silicon Valley area even in this economy, I'm shocked it cost that little.
If it goes like most open source projects... (Score:2)
Half the bugs will sit in NEW status until the shuttle is retired, then they'll be closed WONTFIX.
w00t! Bugzilla In Space! (Score:2)
modifying bugzilla (Score:1)