Open Source Satellite Control 90
Debra writes "Have you ever wondered how you harness a satellite control system written in three languages, on four development platforms, and deployed to multiple client environments? With open source, naturally. When one wrong move can cost millions, you must rely on teamwork, smart design, and open standards to keep the project -- if not the satellite -- from going down in flames. This article covers software engineering basics, taking advantage of outside solutions, and scripting multi-million-dollar manuvers."
Reliability? (Score:4, Insightful)
See, in this case, the nice part about commercial software is that you have someone to blame, and you at least stand a chance in court (IANAL, but it would be under contract law), so you have an opportunity to recoup your losses. In this case, an "oh yeah, fixed in CVS" isn't good enough.
Re:Reliability? (Score:2)
Re:Reliability? (Score:2)
When was the last time you heard of NASA suing someone successfully to recoup losses due to contractor/vendor negligence?
You're beggin flamebait partner........ (Score:2, Insightful)
I don't know how you grew up, but I've always been taught "Buyer beware" is the the best model, and the most aware buyer is one who can intelligently check out the product he/she is buying.
If I was paying somebody for a service, I'd want to at least be able to satisfy my own curiosity about how well it works, at least so that I'll sign off on the check. I would want to know, ESPECIALLY if it was controlling my precious satelite.
In fact, I'd BET that for commercial satelites, the people funding any launch have teams of outsiders checking the code.
I could also imagine that at NASA, there is a mixture of vendor written and in-house written.
But don't fall for the "who ya gonna sue" stupidity......there's nobody, they're already gone.
Re:Reliability? (Score:1)
Like Microsoft "We don't know why all Windows boxes are being hacked" has never had one-off and buffer overflow problems?? A proprietary programmer is no more infallible than an OS one. The big difference with OS is that if the software blows up, you don't have to wait on the pleasure of your supplier to get it fixed.
With Open Source, you can also check the source code yourself and make sure that the really critical stuff isn't missing a \n in a critical place.
Open source doesn't make software perfect -- It just makes it easier to fix.
Re:Reliability? (Score:1)
(re:
Re:Reliability? (Score:2)
If that was true, Microsoft would be bankrupt by now...
But what if... (Score:1, Offtopic)
Re:Cementing our friendship (Score:1)
Wouldn't the evolved Calcium Hydroxide have burnt all the inside of his rectum off, though? That would be a really good case of septicaemia in the making...
Open source everything (Score:2)
You mean... Open Source controlled satelites? What is next? Open Source ARM-Controlled inflatable dolls?
Re:Open source everything (Score:1, Redundant)
great idea (Score:1)
What only I know is that Windows crashes for a purpose. That purpose is to sell upgrades. Consumers are conned into believing this "progress". NASA has been conned into thinking that this ISN'T "extortion" or "blackmail".
BSOD=Blazing Satellite Of Death (Score:5, Funny)
Open source space tools (Score:3, Funny)
Example:
Re:Open source space tools (Score:2, Informative)
The problem was that the measurements drifted average hundres of conversations between two systems. The Free (as in love) GNU metric2imperial application introduces exactly those types of errors.
The best solution is just to just pick a system so that these conversion errors aren't introduced!
Scripting Wars (Score:2, Funny)
Re:Scripting Wars (Score:1, Informative)
Why not just... (Score:1, Funny)
Perl and Mars Probes (Score:1, Funny)
What about open development? (Score:1)
I think the
I know I for one am geeky enough to sit and stare for hours at sat telemetry and uplink commands for weird anomolies...nothing more exciting.
Amateur radio sats have been leaning that way, I hope someone gets around to it.
-Dan N7NMD/9W2DU
Great idea! (Score:1)
I would love to see big, important, public projects utilizing open source.
NASA, Tcl/Tk and Perl (Score:5, Interesting)
Perl and Tcl/Tk are still popular (Tk for GUIs, Tcl or Perl for scripting).
It's not GPLed open source but, within NASA, it is open source.
Many missions are trying to move away from the 'custom designed only-works-for-us' software because it becomes rapidly dated.
Re:NASA, Tcl/Tk and Perl (Score:2)
+1 funny (Score:2)
Re:NASA, Tcl/Tk and Perl (Score:2)
NASA is not a company, it is a government agency. Software products developed by a contractor are called "GOTS" or "Government-Off-The-Shelf". Any government agency, (or in this case, NASA spacecraft/mission) can use the software.
"mission critical" is more than just a buzzword (Score:1)
They could've made it a little less obviously a commercial though. Seriously, "Migrate your VisualCafé applications to WebSphere Studio by following this three-part series of articles:"?
how about some peer review on the spelling? (Score:1)
I suppose this is how open source should behave... Working our way to an error free slashdot!
Let us all pray (Score:2)
You should consider a career as a preacher.
Sat manouvers (Score:1)
Pull the other one... (Score:2)
Um, if you need your last-minute heroism... it wasn't a remarkably potent design, now was it?
Open Source personal satellite warez! (Score:1)
This says it all. (Score:3, Interesting)
Not a particularly strong endorsement of open souce now, is it? I'm sure we'll see this used in MS literature describing the stability of MS products. Something like:
NT/2000/XP - So reliable, that the JPL uses it to control their satellites.
Amateur balloonists need command and control (Score:1, Insightful)
Case Study in Satellite Control (Score:2)
Some data about FedSat [csiro.au], a Scientific R&D microsatellite that's due for launch on the next H-2A from Tanegashima:
Firstly, the on-board software is in Ada-95, using the 3.13p version of GNAT [gnat.com] as the compiler and RTEMS [rtems.com] as the Run-time Kernel. Both Open-Source, and the 'p' in "3.13p" means public, free-as-in-beer. The on-board software was developed mostly by Software Improvements [softimp.com.au], a bunch of software professionals who are heavily into SLCMs, CMM, etc. And lo, it worketh, on-time, under-budget.
The ground station is another matter. OASIS [colorado.edu] was tried, but couldn't do all that was required. In a spectacular case of less-than-wonderful-judgement, VB on Windows was used for development. After a while, they got some software pros to work on that one too, rather than the hack'n'slash electronics engineers. Well, it partially works - enough so that a few months or years after launch, it will do most of what's wanted.
Moral: if it's important, and has to work first time, every time, do it in Ada and open source, and use the principles described in the parent article. If it's not so important, and can be fixed up afterwards, you're still better off using Ada, though Java's a good second choice. The only reason Ada's so good is that it makes it easy to adhere to good software engineering principles, such as teamwork, smart design, and open standards.
A.Brain, Rocket Scientist [csiro.au]