NASA Prepares to Open Source Code 330
comforteagle writes "According to this story at O'Reilly, NASA is looking for approval for their own open source license. The NASA submitter (lawyer of course) states that none of the current licenses meet their needs, but more interesting is that NASA needs a license at all. It makes one wonder what we, and other space agencies, might see coming out off NASA. It's also nice to see code that taxpayers paid for anyway being released for their use too. There must be at least one slashdotter who could dream up a use for NASA software. X Prize participants maybe?"
Text of Article Here: (Score:2, Informative)
Open Source: NASA's Open Source Licensing
Posted Feb 12, 2004 - 11:45 AM
Bryan A. Geurts, Patent Attorney, for NASA's Goddard Space Flight Center has submitted a first draft of their NASA OPEN SOURCE AGREEMENT to the Open Source Initiative for approval. (No link available at publishing time)
More interesting is that fact that they are looking for such approval. The obvious question is what will be released to the community and other space agencies once the license is approved to meet the open source definition.
A copy of the draft submission can be found on the Open Source Initiative mailing list here.
Bryan states in his submission that "None of these agreements suffice on its own or combined together for purposes of NASA for the following reasons:
i. NASA legal counsel requires that all NASA releases of software include indemnification of the U.S. Government from any third party liability arising from use or distribution of the software. See 4.B.
ii. Federal Statute mandates that the U.S. Government can only be held subject to United States federal law. See 5.C.
iii. NASA policy requires an effort to accurately track usage of released software for documentation and benefits realized?purposes. See 3.F.
iv. Federeal Statutes and NASA regulations requires a prohibition in NASA contracts against representations by others that may be deemed to be an endorsement by NASA. See 3.E.
v. Because it is important that each of the aforementioned clauses be a part of each open source agreement relating to NASA released software, the proposed agreement must mandate that distribution and redistribution of the software be done under the aegis of NOSA (mandatory domination similar to GPL). See 3.A."
A copy of the proposed license follows:
NASA OPEN SOURCE AGREEMENT VERSION 1.1
THIS OPEN SOURCE AGREEMENT ("AGREEMENT") DEFINES THE RIGHTS OF USE,
REPRODUCTION, DISTRIBUTION, MODIFICATION AND REDISTRIBUTION OF CERTAIN
COMPUTER SOFTWARE ORIGINALLY RELEASED BY THE UNITED STATES GOVERNMENT
AS REPRESENTED BY THE NATIONAL AERONAUTICS AND SPACE ADMINISTRATION
("NASA"). ANYONE WHO USES, REPRODUCES, DISTRIBUTES, MODIFIES OR
REDISTRIBUTES THE SUBJECT SOFTWARE, AS DEFINED HEREIN, OR ANY PART
THEREOF, IS, BY THAT ACTION, ACCEPTING IN FULL THE RESPONSIBILITIES
AND OBLIGATIONS CONTAINED IN THIS AGREEMENT.
NASA Original Software Designation:
NASA Original Software Title:
User Registration requested, please visit http://www.
NASA Point of Contact for Original Software:
1. DEFINITIONS
A. "Contributor" means NASA, as the developer of the Original
Software, and any entity that makes a Modification.
B. "Covered Patents" mean patent claims licensable by a Contributor
that are necessarily infringed by the use or sale of its Modification
alone or when combined with the Subject Software.
C. "Display" means the showing of a copy of the Subject Software,
either directly or by means of an image, or any other device.
D. "Distribution" means conveyance or transfer of the Subject
Software, regardless of means, to another.
E. "Larger Work" means computer software that combines Subject
Software, or portions thereof, with software separate from the Subject
Software that is not governed by the terms of this Agreement.
F. "Modification" means any alteration of, including addition to or
deletion from, the substance or structure of either the Original
Software or Subject Software, and includes derivative works, as that
term is defined in the Copyright Statute, 17 USC 101. However, the
act of including Subject Software as part of a Larger Work does not in
and of itself constitute a Modification.
G. "Original Software" means the computer software first released
under this Agreement by NASA with NASA designation and
entitled , including
source code, object code and accompanying docum
ITAR ITAR ITAR (Score:4, Informative)
For those asleep at the keyboard, ITAR is International Traffic in Arms Regulations.
For example, check out Flight Linux:
http://flightlinux.gsfc.nasa.gov/
You'll note that even though required by the GPL, NASA refuses to release the sources because of ITAR prohibitions.
Move along, there is nothing to see here.
They've released stuff before (Score:3, Informative)
Re:Old? (Score:5, Informative)
For instance, nedit [nedit.org], a great editor for people coming from Windows/Mac, was developed by Fermilab, a particle physics laboratory.
Re:Government Copyright (Score:5, Informative)
U.S. Code Title 17 Chapter 1 Section 101: and from Section 105: Although I will say that NASA seems to act like it owns the copyright on the images it produces.
A proposed omnibus space commercialization act (Score:4, Informative)
Nothing new... (Score:5, Informative)
http://www.cosmic.uga.edu/
In fact for awhile they operated out of one of the many buildings previously occupied by the 40 Watt Club
Since 1998 the code has been available through the Open Channel Foundation
http://www.openchannelfoundation.org/cosmic/
Re:Not limited to space applications, by any means (Score:3, Informative)
Re:no GPL (Score:1, Informative)
Export restrictions don't need to be part of the license to apply - they apply regardless of whether or not the software license says they apply. Licenses sometimes make explicit notice of the fact they do or might apply, but it is the regulations themselves that determine the issue. If you read the license proposed, all that NASA is saying is export restrictions might trump anything in the license, and they aren't granting an export license here. That applies for ANY software license, including BSD, GPL, whatever. It's the software itself that decides the issue.
Open source has been lucky to dodge this issue (I imagine its being international from the start helped!) although crypto software has had some very close calls. The internet and portability makes the export control of any software available publically a joke, of course, but the law isn't going to concede that point. NASA is practicing a typical CYA move, so if some s**t hits the fan they don't get put in the hot seat. That's all it means, and that's all it can mean. So I wouldn't worry.
Re:Absolutely (Score:4, Informative)
Specifically, I am interested in code that can perform automated image mosaicing, also automated registration of images obtained through different modalities and code that will allow unsupervised k-means and/or ISODATA image classification/clustering of multispectral images.
NASA's been supplying source code for a long time (Score:1, Informative)
All public-domain.
Re:ITAR ITAR ITAR (Score:3, Informative)
As for "Wrap in cobalt" you must've been watching too much star trek...
Civilization might be global but there's absolutely no reason why the US should share technology as advanced as some of the space tech is with the rest of the world and expect nothing in return or exercise no control over it.
Re:Absolutely (Score:5, Informative)
Please contact a NASA center and start asking around about doing joint research. NASA has a lot of research funding that requires joint work with a university, but you've got to hook up with the right researcher to get it. Every NASA center has an office that will help you find the people most likely to help you.
Believe me, if you need that image processing code and you are a university, a joint research agreement will get you a lot of help. If you need some other kind of code, and you think NASA has it, start calling around! It may be a bit of work, but you'll be surprised how eager many NASA researchers are to work with you.
Re:NASA'Sdoom (Score:4, Informative)
But code quality aside, what about applications elsewhere? NASA's codebase presumably does a wide variety of things in addition to running gazillion-ly redundant life support on the space shuttle. Think about all the design and testing it does of hardware, the software it writes for image processing and signal analysis, running the deep space network. How about making models of satellite structural integrity? Surely something useful -- although it might take someone within the field to realize the similarity between a problem they face and one NASA has already solved.
And, of course, scientists love to write their own tools for text editing, data analysis (often these are incredibly powerful and extendable -- naturally more so than, say, commercial software products which remain close-sourced), collaboration software, yadda yadda ad infinitum
NASA has released software before (Score:2, Informative)
So this is nothing new for NASA. Maybe it's just been a long time since they've done it. Technically, all non-classified government funded software is supposed to be made available in the public domain.
examples of NASA Open Source (Score:2, Informative)
Re:Old? (Score:3, Informative)
While I can't vouch for this information personally, a friend of mine who does microprocessor design once told me that slower processors are used because the faster the processor, the more random errors it generates. While the errors can be compensated for in software, that, of course, adds complexity to the software. And the more complex the software, the greater the possibility of bugs.
So in the interest of keeping things simple, and as bug free as possible, the slower processors are the preferred solution.
I'm not really knowledgeable about microprocessor design. Perhaps someone who knows something about it could elaborate/clarify?
NASA/USGS Image Processing Software (Score:5, Informative)
This is probably the package you are looking for: Integrated Software for Imagers and Spectrometers [usgs.gov]. It's been distributed freely for many years, and is, indeed, public domain. It's funded by NASA for use by NASA-funded researchers and the planetary science community in general.
Note, Isis 3.0 has not been released yet, look for the beta in coming months - look at Isis 2.1 for the stable release. Download/Install instructions are on this page: Isis 2.1 Installation Guide [usgs.gov].
Automatic mosaicking is generally done using the spacecraft positioning information. Automatic registration? It doesn't exist (yet). Registration involves varying levels of human intervention, and when some level of automation is achieved, it's mission-specific and under special circumstances. Isis is primarily a cartographic package - IDL is generally used for statistical work.
Another image processing package that's public domain is USGS MIPS [usgs.gov]. It's a (non-NASA) terrestrial image processing package that evolved from the same roots as Isis, so you'll find it has many of the same capabilities.
I don't know what other NASA packages there might be out there like this, if there are any. I'll ask around.
Contractors... Re:Government Copyright (Score:1, Informative)
The contracts aren't for the software, but for the resulting space technologies... so the codes written by the contractors to help build the technology isn't owned by NASA.
I'm not certain what you mean by images... but if you mean the pathfinder images, you should know that JPL isn't a government lab, but an affiliate of NASA. Marshall is a NASA lab and is managed by NASA civil-servants, JPL is managed by Caltech.
Re:Stupid Question? (Score:4, Informative)
As for the rest, well, that's why we have the Freedom of Information Act. If you want source code for the accounting system for the Bureau of Public Works, put in an FOIA request and they'll either give it to you (for the cost of distribution, I guess) or give you a good reason why they won't.
NPR is not a government agency, but a private nonprofit organization, so your questions don't apply to it. However, even if it were, the government tends to use "industry standard" formats, and Real could certainly be considered that. As an example, all the forms on the IRS web site are in PDF, and they recommend (free but commercial) Acrobat Reader for viewing. Probably a lot of other files are available as Word documents, since that's how they are produced.
Re:Why a license at all? (Score:3, Informative)
Re:Government Copyright (Score:4, Informative)
This is NOT a troll... the Skunkworks was the REALLY COOL department of Lockheed Martin that created all of their super-secret, very cool stuff.
Check out this link [habu.org] for some of the books written about them.
Personally, I'd be VERY interested in some of their code.
Re:Government Copyright (Score:4, Informative)
It seems to be pretty clear to me: [nasa.gov]
Re:Public Doman. (Score:3, Informative)
Incidentally, if you remember NASA's old distribution system, COSMIC [uga.edu], Open Channel does have some COSMIC softare [openchanne...dation.org] available. But I see that same "private use" license there.
COSMIC (1966-1998, R.I.P.) policy included:
Re:Government Copyright (Score:3, Informative)
The reason I found this out BTW was that I wanted to build myself a computer. We had a PBP-8 at work (with discs and licensed OS), but to get some sort of commonality I was thinking about using the Intersil IM-6100, which was a PDP-8 on a chip, and I needed an OS. I found that some of the DEC stuff was available, what finally killed the project was the cost of the optos for a paper tape reader, needed to load the bootstrap and then the OS. IIRC the phototransistor array for the reader head was going to cost about 50 UKP, which was a lot of money at the time, so I never built my own PDP-8.
Maybe the government-funded PDP-8 software actually started open source,in the sense of a commodity product which achieved significant distribution. Certainly the user group, DECUS, were the first such thing of any importance.
Re:Old? (Score:2, Informative)
Though my project is the communications system, I have come to learn quite a bit about computer systems in high-radiation environments. Basically, high-energy radiation or particles can temporarily short out a transistor and cause memory bits to flip or a wrong result to be calculated inside a processor. The energy required to flip a bit is proportional to the energy stored in the device. Faster devices have smaller feature sizes, and store less energy per memory bit. Thus, they are more prone to these types of "single event upsets" that flip bits and cause unpredictable results. For a given mean level of radiation, there is a feature size above which the probability of an upset is very close to zero, and so processors with feature sizes at least this big (read: typically slower than other processors with smaller feature sizes) can be used without too much worry.
What about commericalization already done? (Score:2, Informative)
For those whom feel that everything Nasa does is automatically non-copyright, the problem is that very few things that NASA has ever done are NASA exclusive. Almost all research is done by a University under a technology sharing arrangement. The copyright is held by the University in these cases.
Re:Government Copyright (Score:3, Informative)
I'm having a heck of a time finding what NASA's position is on giving the code away. Issues presented have been code security (what if my login page can be hacked?) and contractor vs. government ownership (but the contractor got paid for the work, right?).
Still working through the process, hoping the code will see the light of day before it becomes obsolete/irrelevant.