NASA Report Advocates Switch to Open Source 276
vortimax writes "A new technical report from the NASA Ames Research Center advocates the adoption of Open Source Software internally by NASA for some projects. The paper also proposes modifications to NASA's "external software release" policies to allow OSS and proposes the use of the Mozilla Public License as the license of choice for NASA software."
NASA (Score:3, Funny)
International Collaboration (Score:5, Interesting)
ikeya
Re:International Collaboration (Score:4, Funny)
Asking for trouble.... (Score:3, Funny)
Re:Asking for trouble.... (Score:3, Insightful)
Or write a class that has both
Would you fly with windows CE? (Score:2, Funny)
Re:Would you fly with windows CE? (Score:3, Insightful)
A lot of public money has gone into NASA over the years, so to some people's way of thinking, the people already own that source code. I'm suprising some National Security types aren't stamping all over this already though
Re:Thai Minister Link (Score:2)
http://www.thaivisa.com/index.php?514&backPID=10&
Mod parent down... (Score:3, Informative)
You can't complain about Microsoft FUD when the Anti-Microsoft FUD is just as bad.
Re:Mod parent down... (Score:2)
If nothing else, the fact that it was modded up to 5 qualifies it as spreading "Uncertainty."
Yes, it's FUD. It may not be intentional, but it's still FUD.
Re:Would you fly with windows CE? (Score:4, Informative)
Unfortunately this seems to be a hoax:
CNET reports [cnet.com]that, contrary to rumours that the BMW that trapped a Thai minister inside earlier this week was "the famously glitchy BMW 745i car, and its Windows CE-powered iDrive car computer", it was, according to a spokeswoman from BMW Thailand, the 10-year old BMW 520i model that "suffered a simple electronic failure".
(from Looswire [weblogger.com])
Re:Would you fly with windows CE? (Score:4, Funny)
That reminds me of the time I had circa 1991. I was out shopping for cars, and I thought I would have a look at the BMW 5 series. They had one in a color I liked, and I asked if I could look inside. This one had just come in, and its battery was dead. Turns out, the car had some kind of all-electronic door locks, and there was no mechanical way to unlock the car. The battery would have to be charged first; there was a plug under the bumper to do that in just this situation. Here we were at the BMW dealer, and they couldn't get inside their own car. Not good.
Re:Would you fly with windows CE? (Score:2, Funny)
Doors won't open w/o power, windows are hard to break with a HAMMER... Sounds like I've found a car that won't be broken into like all of the cars around my house!
Re:Would you fly with windows CE? (Score:2)
Though this is a hoax, you still missed the point. For embedded systems, it's not Windows vs. Linux, it's "small, 100% completely understandable and predicatable systems" vs. general, complex operating systems. The latter includes all desktop OSes, period. You absolutely would not want Linux controlling the systems
My open source contribution to NASA (Score:5, Funny)
{
return feet * 0.3048;
}
Re:My open source contribution to NASA (Score:2)
Re:My open source contribution to NASA (Score:5, Funny)
Re:My open source contribution to NASA (Score:5, Informative)
Re:My open source contribution to NASA (Score:5, Funny)
Dear Applicant:
Upon review, we have decided not to accept your application for employment with NASA
Thank You
Re:My open source contribution to NASA (Score:5, Funny)
Upon review, I have decided not to accept your rejection. I will be reporting to work on Monday.
Re:My open source contribution to NASA (Score:5, Interesting)
Reminds me when i worked with sin's/cos's with a particular language. Instead of creating a table of sin's and cos's, which were functions that mapped back and forth properly, i used the actual sin and cos function.
Due to rounding errors, my object would spin and then shrink. Kinda
-s
Re:My open source contribution to NASA (Score:3, Funny)
I know I ain't getting any, but am I the only one who misread this part? :-)
zRe:My open source contribution to NASA (Score:2)
Re:My open source contribution to NASA (Score:3, Informative)
I heard somewhere that NASA is using Python for some stuff. Good choice.
You mean this:
"NASA is using Python to implement a CAD/CAE/PDM repository and model management, integration, and transformation system which will be the core infrastructure for its next generation collaborative engineering environment. We chose Python because it provides maximum productivity, code that's clear and easy to maintain, strong and extensive (and growing!) libraries, and excellent capabilities for integration with oth
So... (Score:5, Funny)
Re:So... (Score:4, Funny)
Re:So... (Score:5, Funny)
Then as mentioned, Richard Stallman would make everyone call it GNU/NASA
Re:So... (Score:2)
That's kNASA using KDE not KDA!
Ahhh MAN!!! Maybe I should skip seeing the new Matrix movie tonight and get some sleep!
Riiigghhtt....like that's going to happen!
Re:So... (Score:2)
Re:So... (Score:2)
Re:So... (Score:5, Funny)
Isn't government owned software public domain? (Score:5, Interesting)
Re:Isn't government owned software public domain? (Score:2)
Things the have come out of JPL and NASA, as well as the national laboratories, have consistently been in the public domain. Adding the restrictions of the Mozilla license is a step backwards.
Re:Isn't government owned software public domain? (Score:3, Insightful)
Hmm, wonder if I can get the source to Carnivore under the Freedom of Information Act?
Re:Isn't government owned software public domain? (Score:5, Informative)
Publications Incorporating U. S. Government Works
Works by the U. S. Government are not eligible for U. S. copyright protection. For works published on and after March 1, 1989, the previous notice requirement for works consisting primarily of one or more U. S. Government works has been eliminated. However, use of a notice on such a work will defeat a claim of innocent infringement as previously described provided the notice also includes a statement that identifies either those portions of the work in which copyright is claimed or those portions that constitute U. S. Government material.
Example: © 2002 Jane Brown. Copyright claimed in Chapters 7-10, exclusive of U. S. Government maps
Copies of works published before March 1, 1989, that consist primarily of one or more works of the U. S. Government should have a notice and the identifying statement.
Plain English of Licenses? (Score:4, Interesting)
Is there some page which compares all the licenses in some table, or in english language terms?
Something like: the Creative Commons explains for their licenses [creativecommons.org] would be very helpful for comparing: MIT X11, BSD, GPL, LGPL, BSD, OSL, Mozilla PL, Apple PL, etc...
If this does not exist, the community would benefit from it!
Not a wholesale switch (Score:5, Insightful)
You'd think this was a pretty obvious take, but far too often government processes are hijacked by either open source zealots or commercial interests. Leaning in either direction can cause great technical difficulty and cost to the public.
Keep in mind that NASA has no great software policy, but a huge amoung of software in place. A policy to ensure consistency and fairness over much of the existing software uses could have great advantages in efficiency for the organization. Of course, what you think of the existance of NASA in the first place or its usefulness in its current form is up to you...
Why not Public Domain? (Score:3, Insightful)
I'm going on the assumption that we are talking solely about all the US taxpayer funded engineers making software there. Why isn't this stuff by definition public?
Nasa reads slashdot (Score:5, Funny)
They must have read the leaked e-mail [slashdot.org] that said if they switched to Linux they'll get Windows for free...
Cool... (Score:2)
this isn't new (Score:4, Informative)
this isn't really new. a lot of our systems have been oss based. a lot of the data collection is done with linux boxes with lots of large ide drives in 'em. for $11k, we can pick up 3TB of storage. we don't really need the speed, but the storage. themis images get large, fast.
a lot of missions run on some os from windriver (if that's their name these days)
i imagine the mars scout people will encounter about the same stuff. it's not like the stuff we're doing is top secret
flight software will never be open source (Score:5, Informative)
Flight software is heaviliy restricted, as some people don't want code that can be used to control missiles being distributed freely. Currently, only US citizens are allowed to even look at NASA flight code.
Re:flight software will never be open source (Score:4, Informative)
We go through great pains to ensure the software
we test is as bug-free as we can get it, and we don't want any chance of untested changes creeping
in. So we have Quality Assurance people and
government observers that watch as we load
flight software on the test boxes, and then those
people produce a copy to ship to Houston when
we are done testing from the same source.
Delivery is via a tape shipped by secure methods.
There is no way we are going to send the source
code via an open channel because then a different
version might creep in somehow though error or
malice.
Conspiracy? (Score:2)
I know there is a conspiracy in here someplace... I got it. Microsoft wants to use NASA code is some product so they pulled some strings and got it released. This is why the GPL was not suggested.
</paranoia>
Not actually adoption of software (Score:3, Informative)
Of course, I only skimmed the report, but that's what it looks like.
Someone help me out here... (Score:2, Interesting)
Re:Someone help me out here... (Score:3, Informative)
This software is not fault tolerant and is not designed, manufactured, or intended for use or resale as on-line control equipment in hazadours enviroments requiring fail-safe peformance, such as in the operation of nuclear facilities, aircraft navigation or communication systems, air trafic control, direct life support machines, or weapons systems, in which case the failure of the software could lead directly to death, personal injury, or severe physical or enviromental damag
Finally, NASA moves to open source! (Score:2)
Needless to say... (Score:5, Interesting)
Like anyone waits for these reports to be written. At least it gave an intern something to do.
We might be jumping the gun ... (Score:3, Funny)
just my personal theory.
NASA is a big MS shop (Score:3, Insightful)
Re:NASA is a big MS shop (Score:2, Informative)
I also worked at NASA doing astrophysics and bearly even saw a windows machine the whole time. A few individuals (mostly those who did outreach work for the mostly windows using public) has Windows and I think there was one public one for running Powerpoint. :) Other than that is was all Solaris/SunOS/Digital Unix for older computers and almost exclusively Linux and MacOS for newer computers. And most of the ftp and web servers there will also running on some flavor of *nix.
Re:NASA is a big MS shop (Score:2)
It was all good, until the MPL part. (Score:5, Interesting)
I just can't see how this particular choice of license makes things better for the Linux community. NASA seems to be deliberately slapping us in the face with this.
It seems, from the PDF document [nasa.gov] (page 8) that their intent is to enable commercial exploitation of their code:
I think that since I've paid once for this proposed code, through my taxes, that there's something fundamentally wrong with allowing NASA to give the code to a business which will ask me to pay for it a second time.I'm sure that NASA hopes to collect a fat bribe ... no, a fat license fee ... no, a ``contribution to the Space Program''. That's what I said above, in the preceeding paragraph: this robbery is motivated by a desire to gouge me a second time for the work I paid for once.
Re:It was all good, until the MPL part. (Score:2)
Would you react this way if NASA had decided to release all of the code under a BSD-type license, creating essentially the same situation, but without quite as much benefit to NASA? Before you answer, please keep in mind that most gov't projects that release source code do so under a BSD-type license. Some would argue that such a license makes the most sense for gov't projects, since it is the most "free" (i.e., pu
Re:It was all good, until the MPL part. (Score:4, Insightful)
I'd say that the only difference between Mozilla developers and NASA is that the Moz developers paid their own way, while NASA has been funded by me (and you too, if you're in the US). That gives me a right to criticise NASA which I really don't have for Mozilla. The vital difference is that when the Moz developers license their code, it's really their code. When NASA licenses ``their code'', it's partly mine, in the sense that you and I paid for it.
I think there's one other difference, too: didn't Mozilla at least attempt to dual-license, using MPL and GPL? So, I'd say that NASA is morally bound to behave better than this, and isn't living up to their moral obligations, while the Moz team has behaved rather better than they absolutely had to.
Would you react this way if NASA had decided to release all of the code under a BSD-type license, ...
No. The BSD license, or public domain, would allow us to actually USE the code we paid to develop, in the sense of incorporating it into our own works. The MPL precludes that sort of use. That's what makes it a slap in the face of the Linux community, specifically.
In essence, the situation is totally different, as I just explained.
Here's an important but apparently subtle distinction: NASA exists to serve the US citizens, and is funded by them. NOT ``We exist to serve them, and fund them.''
Again, I, and every other citizen, have paid for the work NASA has done. We should be allowed to make use of it on equal terms. GPL licensing would allow that: everyone could use the work equally, and no-one could obtain a monopoly over it. We start equal, and stay that way. That's fair to all. RedHat and Cygnus and Trolltech show us that you can build a business on the GPL, and IBM and others have shown that existing megacorps can profit from the GPL.
A BSD-style license would allow authors of GPL'd software to reuse the code, but would allow, at least potentially, someone to obtain a monopoly using the code. I object to that.
The MPL has at least the same problems as the BSD licese, plus at least the additional problem that MPL'ed code cannot be linked to GPL'ed code. I keep saying ``at least'' because unlike the GPL, the MPL is full of lawyer-speak, and will require long and careful parsing, with a copy of Black's close at hand.
I object to using such a license as the MPL for code for which I have been forced to pay. The GPL seems an acceptable choice for code which we have ALL been forced to pay for, with the BSD license running a very distant second. MPL really isn't in the running, as far as I'm concerned.
in other news... (Score:5, Funny)
They already use open source software (Score:3, Informative)
So it's really great that some people within NASA are making a more formal push for open source software, and are even discussing releasing some of their own, but open source within NASA is hardly new!
How about this? (Score:5, Interesting)
Re:How about this? (Score:2)
They just switched to Windows (Score:2, Informative)
Nice to hear about this, but I doubt... (Score:3, Informative)
Goldin replaced perfectly good I.T. infrastructure with Microsoft equipment in the name of standardization; it says a lot about the entrenched bullshit beaurocracy at NASA that he rose so meteorically through the ranks at the Space Administration.
Re:Nice to hear about this, but I doubt... (Score:3, Informative)
Also, Goldin didn't rise through the ranks at NASA. He came over from 25 year career at TRW to head up the agency, although he had worked at NASA in the early 1960s.
Free Software Reviews (Score:2)
I know someone who is obsessed with reading source code. He keeps printouts in his bathroom for some light reading. He knows the Linux kernel inside and out. He regularly submits patchs all over the place. He would drool over the idea of reading code for satellites and the shuttle.
An old ledged has it that Djkstra saved the Apollo moon landing, because he happened across some code at NASA and questioned a minus sign in the thrust calculation. Turns out that the lander was set to thrust into the moon and no
Haven't they done this already? (Score:2)
The more imaginative may notice a link here; essentially, NASA needed good networking in their Beowulf nodes, so they tweaked the drivers.
Getting tools open sourced from NASA (Score:5, Insightful)
I am in a research lab working on software engineering tools and most of us would love to release the tools that we develop as Open Source. Unfortunately, we need to get the administration's support. (We've been trying for over a year on a software model checker named Java Path Finder and haven't had any luck yet.) We have other stuff like an C++ AST language model (in XML/Java) that we are currently developing that would also be nice to release.
I can understand the administration's desire to keep the software ownership for itself, but the greater good would be for us to release the tools under GPL. Especially, since the opportunities for commericialization are much more limited than they were a few years ago. Releasing the tools as Open Source would make them available to many more people and dramatically increase the impact of the work. A further complication was mentioned in the report is that we have a lot of contractors (~40%?) and the IP ownership is determined by the particular contract. *sigh*
We also use a lot Open Source code, including linux, x11, xemacs, ssh, gcc, cvs, etc. and it would be nice to give something back to the community.
A long-term issue (Score:3, Interesting)
Most of the parts of NASA that aren't politicized are really very good. NASA will go for anything that really gets the job done.
It's more about publishing software than using it (Score:3, Insightful)
It's disappointing seeing how much bureaucracy I'd have to go through to release our secure HTTP and CIFS proxy/portal. We don't have time to work on it any longer and superior commercial products exist now. So why not give our code away, let interested hackers turn it into something really cool. But it would be a nightmare of approvals, especially his citation from the NASA Procedures and Guideline ( http://nodis3.gsfc.nasa.gov/library/displayDir.cfm ?Internal_ID=N_PG_2210_001A_&page_name=main&search _term=2210
[nasa.gov] )
I don't expect officials are really gonna want to read our code to ensure there's nothing of value to cryptoporn terrorists.So the code with just languish in our CVS repo, and die due to lack of interest. :-(
More "impressive" name for Americans (Score:2)
Everyone knows... (Score:4, Funny)
Internationally? (Score:2, Interesting)
No great shakes, I wrote my own version over a weekend (which tells you something about how sensitive or proprietry this stuff was, *and* it was about 12 years old) but it was a weekend I would rather have had off work.
Point is this,
Re:NASA is obsolete (Score:3, Insightful)
A small private company would want to invest the billions necessary to go to Mars because ?? What possible financial gain gould they possibly realise within any realistic timeframe for a company's survival. Who would back them, who would insure them? Would they go and claim Mars for themselves if they got there in the best capitalist manner ?
Proper space exploration is better left to the big boys and international co operation
Re:NASA is obsolete (Score:2, Interesting)
Re:Open Source for a closed system (Score:2)
Instead of writing things from scratch, they can take existing OSS code and tweak it. It could also be a cost saving measure, since tweaking code is cheaper than starting a project from scratch. They don't necessarily have to release it back to the world if their modifications are just for "in-house" software.
Re:Open Source for a closed system (Score:5, Informative)
Of course, NASA does office stuff, networking, etc... I guess "some projects" would have to be highly specific. But if you are gonna help NASA, who wants to help the secretary?
Ever work in a large software shop? I didn't think so.
Any operation of any size at all generates lots of software tools and libraries that are more or less generic.
In addition, NASA does lots of Scientific Visualization, materials engineering, simulations, data acquisition and other stuff that is not directly related to embedded flight control systems. Lot's of good science that's not just "Office Stuff".
I'm probably missing more than a few, but just these examples are things that could be opened up.
Re:Open Source for a closed system (Score:2)
My biggest hope is that they will pick up Octave over the closed source Matlab.
Octave is already really good, but needs more libraries written for it, and NASA are really good at things like CFD libraries for numerical tools...
It wouldn't make the folks at Ma
Re:Open Source for a closed system (Score:2, Interesting)
Re:Open Source for a closed system (Score:5, Interesting)
What on earth makes you think they'd use linux or other OSS to develop the space shuttle software? First of all, the development process for space shuttle software is quite possibly the most rigorous software development process in the world (it is , BTW). There isn't a chance in hell open-source software would be allowed into a level 5 process, because it's not controlled properly. They would essentially have to rewrite any OSS software they used from scratch, just to meet CMM level 5 requirements. [cmu.edu]
Second, suppose despite point #1, they decide to use the linux kernel on the space shuttle. Obviously, they'd have to adapt the kernel to suit their needs, since most of the hardware on the shuttle is custom designed and built for it. Under the GPL they would have to release any changes they make to the kernel back into the public domain. This would be equivalent to providing a very detailed blueprint of how all the critical systems on the space shuttle function. Especially given the current political environment, do you really think the administration is going to divulge this kind of information to the public?
Re:Open Source for a closed system (Score:2, Informative)
Obviously, they'd have to adapt the kernel to suit their needs, since most of the hardware on the shuttle is custom designed and built for it. Under the GPL they would have to release any changes they make to the kernel back into the public domain.
No, they wouldn't. This is just FUD. See the GPL FAQ [gnu.org]:
The GPL does not require you to release your modified version. You are free to make modifications and use them privately, without ever releasing them. [...] If you release the modified version to
Re:Open Source for a closed system (Score:2)
(Moderation -1 Sick Joke)
Re:Open Source for a closed system (Score:2)
According to the GPL they would not have to release changes unless they distributed the kernel.
That said, what the heck would be the problem with releasing a blueprint of the critical systems?
what, you going to build one? since the software would be changed and tested by there own people, they would have control of there software destiny. Its not like they would grab
Re:Open Source for a closed system (Score:2)
I didn't say there's a specific problem with it. I said that under the current political environment there's no way it would happen. Public documents are being pulled off shelves faster than you can say "national security." Do you really expect the current administration would allow such sensitive information to be openly published?
Re:Open Source for a closed system (Score:2)
You are correct that no current open source project is going to make it as CMM level 5. That doesn't mean that everything about open source is incompatible. There is nothing about CMM level 5 that I'm aware of that would prevent releasing the code under an open source license. It is the organization and project that are CMM level 5. The code is a product of that. Accepting code into the project fr
Re:Open Source for a closed system (Score:2)
If and only if they distribute such derived works. There is no obligation in the GPL to redistribute derived works (there can't be, being the GPL a permission to distribute copyrighted material at certain conditions, permission which you normally don't have).
Of course, if they don't redistribute the modified sources, they also get the burden of mantaining them. That sounds fair to me.
Re:Open Source for a closed system (Score:2, Insightful)
Well, they can use OSS, customise it as they want and control it with their onw internal policies which meet CMM level 5. Though they would need a CMM level 5 mechanism to include the newer versions of the code, with their own maintained one.
The change management mechanism /version control policies have to internal and strictly controlled.
They are not required to sync their l
Re:Open Source for a closed system (Score:2)
However my first point was that up until this point, the linux kernel has not been controlled under a CMM level 5 process (far, far from it), and thus incorporating it into the space shuttle software would basically require rewriting it from scratch just to make sure it met CMM level 5 requirements. Since they would have to rewrite anything from scratch anyway, there is no point in using OSS that I can think of, unless an OSS project comes along that happens to be cer
Re:Open Source for a closed system (Score:2)
Bear in mind that C
Re:Open Source for a closed system (Score:3, Insightful)
Re:Open Source for a closed system (Score:2)
Re:Open Source for a closed system (Score:2)
Could you run these at home? Sure - right now a major shift is going on, 'old' UNIX systems are being displaced more and more by cheap, powerful PC's running GNU/Linux. Would it be useful? Well, not really (raise hands all who have a spare spacecr
Re:In case of slashdotting (Score:3, Funny)
Government Superior #1: "Were you able to trace it?"
Government Worker #1: "No, it's coming from all over the place, sir! We can't stop it!"
Government Superior #1: "Hmm... Perhaps... No, it can't be.. Not the dreaded SlashDotting..."
*RED ALERT*
Re:"Because we can't screw up much worse." (Score:4, Insightful)
Open source has the advantage of being able to be picked through with a fine tooth comb, and bugs can be resolved by onsite or offsite staff.
Imagine if the geek community had the ability to actually test Nasa software, simulations, flight plans. Some guy in Nambia might discover a bug that could save a mission. While Nasa has a trained staff of people... it is no match the joint effort of thousands, or millions of people.
While it's almosts assured that nasa has machines that *whips the llamas* ass, it no were matches the joint computing power of the planet earth.
Re:Sounds good (Score:2)
guess you didn't read yesterdays story [slashdot.org]
Re:Sounds good (Score:2)
-Rusty
Re:MPL? (Score:3, Informative)
If you just cast a magical spell "gpl mpl bsd apache" on google.com, you get:
http://www.linuxworld.com/linuxworld/expo/lw-thurRe:MPL? (Score:3, Informative)
Re:Coincidence? (Score:2)
easy question (Score:2)
No more Tang, right?
NASA has been there for a while (Score:2)
Well, NASA did, and hence we can make that crummy joke. Don't believe me? Check your Beowulf cluster history
The fact remains, NASA has been involved open source software for a while and actually were the ones that contributed the idea of node-based parallel computing when they built the Beowulf project as a supercomputer on a budget.
Re:open source, but the story is PDF (Score:3, Interesting)
1. Go to SourceForge and search for PDF
2. ???
3. Profit.
BTW, if you don't like the licenses and/or the code available there, do what I did: get the PDF spec and "clean room" it. The spec is, for the most part, quite lucid. I've probably spent 50-60 man-hours digesting the spec and coding. I've got scalable graphics working nicely now. That was all I really wanted, but now that I'm familiar with it, text and images are just an incremental upgrade. I've coded for text, but I haven't tested it. Inl