NASA Prepares to Open Source Code
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?"
I thought all goverment programs were automatically uncopyrighted, not even public domain? Like they were completely outside of the copyright system.
24 beers in a case, 24 hours in a day. Coincidence? I think not!
There must be at least one slashdotter who could dream up a use for NASA software.
Absolutely there is. I can think of a number of potential applications of NASA image processing software to our research in neuroscience. Right now, we are having to either purchase code written for the GIS markets to do what we want, custom write routines in a language such as IDL, or get some computer science graduate students to work for us custom creating code. We are doing the first two and I am going to start recruiting CS grad. students next week, but things might go a lot faster if we already had a source code base to start with.
Visit Jonesblog and say hello.
Given the ancient hardware nasa still seems to be using on their machines (still essentially powered by '91 era powerpc's) i doubt that the source will be THAT impressive. Maybe i'm way off base though. Most of what they use is probably still some of the original stuff used on them. However, i'm not bashing on nasa here, i'm thinking that some people with some top of the line embeddable hardware will come up with some pretty slick ways of doing things now... I think this is the first step in a need that Nasa is finally getting a clue about....that is, getting out of the early 80's in their space program...
When NASA wants to try and buy out the European Space Agency, then you can start making equivalancies between NASA and MS.
Until that point in time, treat NASA with some respect.
If I point out that you are incorrect, making me a foe does not make you any more correct.
NASA's first "A" stands for "Aeronatics", and that's only part of their name. Lots of applications can be thought of. For instance, the source for their 3d ranging application would be very beneficial to many people. I mean, the rovers are able to compute their surroundings in 3d using only 2 cameras. The degree of success and repeatability of these 3d measurements far exceeds any other available 3d ranging software. This type of code could be useful for anyone who wants to make a 3d model of something using only a camera and some precise alignment. Indeed, JPL has a lot of experience in robotics and the gain in knowledge when such code is released is sure to be great for anyone in the field of robotics. Even the Darpa robot competition would be different with such technology freely available.
I'd have to disagree. Many Linux distributions are paid for by support donations of people and are non-profit orgs, but their changes still have to be made. We all benefit from nasa's research in the long run, just like you benefit from a distro of linux you use and donate to...
They won't touch the existing licenses because they are not affected by locality. I'd imagine this will suffer from the usual export restriction bollocks that the US Government likes so much.
Forget thrust, drag, lift and weight. Airplanes fly because of money.
I completely agree.
It would be flat out wrong for tax supported software to be made and then not be able to be used by businesses that helped pay for the software.
Check out VxWorks from Wind River.
"but more interesting is that NASA needs a license at all" A political system relies on a set of rules that applies to EVERYONE . If these rules are no obeyed, even if it is the government itself the system falls apart. But even if they did not require one it would still be bad publicity since they would then be thought of as "Big Brother". (-5 flamebait here i come!!!)
Yes, that's exactly right.
And as I was just looking at the Windows 95 source to fix a few of those annoying bugs I was thingking, "Good thing Microsoft used the BSD TCP/IP stack, otherwise they'd have gone broke trying to sell an OS that 'didn't do the internet' and their code wouldn't be open source."
I'm sorry, I'm not trying to be offensive. It's an important point about licensing we should all understand.
Yes, you can check out the BSD TCP/IP stack source.
No you cannot see how Micorsoft ported it to work with Windows 95. So no, the code in Win 95 is not open. Should the problems that piece of code porting presented come up again somewhere else, someone will sweat re-inventing similar solutions. Effort duplication.
So I guess I'm saying that the GPL & LGPL are good enough for me.
Of course it would be nice if they'd realize that a Real Time Embedded OS is not a munition or a satellite control system itself. I understand them not wanting to release the apps that run on it, but surely they could contribute most of the patches to the kernel that they use.
Can someone explain to me why software written by NASA, a government agency funded by the public, would not by definition belong in the public domain?
...each Recipient, upon receipt of the Subject
Software, is requested to register with NASA by visiting the following
website...
I doubt this statement satisfies the open-source definition. I am *certain* that it doesn't satisfy the Debian Free Software definition, because it fails both the "desert island" and the "chinese dissident" tests.
Opus: the Swiss army knife of audio codec
Why isn't all content and source code paid for by tax payers freely available? For instance, you have to pay to get the GIS database available from the USGS. All the source code from every government agency should be free as well. Also, why does NPR keep their content locked behind Real servers? I could go on. Am I missing something here? Shouldn't all this be free?
LS
There is a fine line between being a cultivated citizen and being someone else's crop. - A. J. Patrick Liszkie
(expanding a bit on my earlier comment)
I've read the license quickly and I can definitely say that section 3F will cause problems. Requiring registration does not meet the open-source definition, nor the Debian free software guideline. It discriminates people who either 1) do not have access to the Internel (the "desert island" test) 2) people who can't say they are using the software (the "chinese dissident" test). It also prevents any inclusion in a distribution because it implies that merely buying a Linux distribution that includes the software requires you to register it. If you forget, you are breaking the law (just imagine if all software was released under this license).
Last thing, by requiring registration, this license seems to cover the *use* of the software, going even further that what copyright law requests. The GPL gives you rights that copyright law alone does not give you (e.g. right to redistribute the code), but it does not *remove* rights (line the right to use the software without telling anyone). This also means that to be valid, the license would actually have to be signed (hence it becomes a contract). The GPL (or other free software licenses) does not require that since it only gives you additional rights (if you don't agree to the GPL, you still have all rights provided by copyright laws).
Opus: the Swiss army knife of audio codec
My first reaction was along the lines of "hunh?? Is he kidding"
I could easily see a lot of interesting things coming out of NASA labs and projects...
- the rover autonav software could probably find a lot of uses in various areas of robotics..
- Imaging... anybody have even a rough estimate of the number of images that nasa has collected ?? I don't even have to look to be able to guess that they have stuff for cataloging, anotating, organizing arranging, regestering, color correcting, etc.etc.etc.
- GIS systems
- simulations of all sorts
- They probably have software for doing orbital mechanics work (both rough and fine) down to a finer art than most of us thought possible.
- there are probably aeronautical engineers who would slobber over work that they didn't even know that NASA had put together.
- We might even get some interesting open-source project planning and communication software out of them.
- sound filtering systems... and weak signal recovery in general
- Some stuff, although not strictly useful right now is likely to be of some historical interest (if they can still recover it from backups).
If we got full access to all of their software and it was properly categorized, I'm guessing that almost every slashdotter would find something in there that was at least somewhat interesting.Free Software: Like love, it grows best when given away.
The reality of the situation is, the iss orbit is not where it is to 'satisfy the Russians', it's to satifsy the laws of physics. There are two ways to achieve an on orbit rendevous, the first is to go charging up to orbit, and then later maneuver the orbit to match that of the target. This can be hugely wasteful in terms of energy expended in maneuvering. The second method is to wait for the target object to be on an overhead pass, so that a pure ballistic trajectory can take you directly from launch to the on orbit rendevous. This is the most efficient method of launch, allows the maximum payload delivery for a given launch vehicle.
The ISS orbit is determined by simple ballistics. It's where it is to provide maximum availability of direct launch windows from the Kennedy Space Center AND the Balkinor launch facilities. With shuttles all parked in the garage, I suspect there's a lot of folks at nasa today that are quite thankful for the decision to place ISS in an orbit that provides equal accessibility for the Soyuz and Progress vehicles. With no shuttle missions bringing up the groceries, it's very important that those progress launches pack in every possible pound of payload when they do get sent up.
Like everything else in life, ISS decisions are often a big compromise, most compromises are driven by physics, others by politics. To many uninformed folks, much of the decision making driven by physics appears to be political, because they dont understand the reality of the situation. Orbit selection for ISS was not chosen to 'satisfy the russians', but to optimize availability of resources in many scenarios. Lack of shuttle availability was one of those scenarios, and today it's reality. The ISS orbit is skewed a little from optimum shuttle inclinations due to the lifting capacities of the progress vehicles. With 20/20 hindsight, this was a brilliant decision. At the time, it appeared political to americans. It wasn't, it was driven by the need to have contingencies available in the event of prolonged periods of unavailble shuttles. We are currently a year into one of those periods.
You would only have to publish the changes you made to gpl code if you intended to distrubute your software publicly. If a company did this and kept their program in house they would not have to publish the changes they made
_________________________________________________
How is it "stealing"? If it was released to the public, you can light your candle from it and the corporations can light their candles from it. You aren't robbed of light if someone else has it also. I think they should be able to do what they want with their copy. Or are you really just some sort of "IP" shill?
[