Slashdot Mirror


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?"

330 comments

  1. Government Copyright by The+Snowman · · Score: 3, Insightful

    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!
    1. Re:Government Copyright by hcetSJ · · Score: 4, Insightful

      But I'm sure there are some private contractors somewhere along the line, and so what about their software?

      --

      This side up.
    2. Re:Government Copyright by overshoot · · Score: 4, Insightful

      The problem is the code written for the Government. Arguably, we should have access to it since we paid for it, but the authors have the copyright. Thus NASA's need for a special written-by-Government-contract-but-licensed-to-the -world license.

      --
      Lacking <sarcasm> tags, /. substitutes moderation as "Troll."
    3. Re:Government Copyright by Anonymous Coward · · Score: 5, Informative
      You are basicaly correct.

      U.S. Code Title 17 Chapter 1 Section 101:
      A "work of the United States Government" is a work prepared by an officer or employee of the United States Government as part of that person's official duties.
      and from Section 105:
      Copyright protection under this title is not available for any work of the United States Government, but the United States Government is not precluded from receiving and holding copyrights transferred to it by assignment, bequest, or otherwise.
      Although I will say that NASA seems to act like it owns the copyright on the images it produces.
    4. Re:Government Copyright by UnderScan · · Score: 4, Insightful

      Not necessarily so, if the coding was done as a "work made for hire". If made, researched, wrote, composed etc. as a work made for hire, you essentially renouce your copyrights to the employer.
      From Section 201, Copyright Act of 1976
      (a) Copyright in a work protected under this title vests initially in the author or authors of the work. The authors of a joint work are co-owners of copyright in the work.

      (b) In the case of a work made for hire, the employer or other person for whom the work was prepared is considered the author for purposes of this title, and, unless the parties have expressly agreed otherwise in a written instrument signed by them, owns all of the rights comprised in the copyright.

    5. Re:Government Copyright by diersing · · Score: 2, Interesting

      Wouldn't that be nice... Skunkworks code ;)

    6. Re:Government Copyright by Anne_Nonymous · · Score: 5, Funny

      Yup. Just go the NSA website and download your own copy of Echelon, citizen!

    7. Re:Government Copyright by Sepodati · · Score: 5, Interesting

      They are public domain unless there are security reasons to not release the code. I just went through this with a program I wrote for DOD. Under the Freedom of Information Act (FOIA), you can request the source code to any program. Not saying they'll approve it, but unless there are "national security" type reasons, they should. In order for me to get a copy of my program to continue to develop and distribute on my own, I had to do a FOIA request on myself. :)

      ---John Holmes...

    8. Re:Government Copyright by Anonymous Coward · · Score: 0

      "Citizen"? Don't you mean "taxpayer" or "consumer"?

    9. Re:Government Copyright by djcinsb · · Score: 5, Interesting

      But I'm sure there are some private contractors somewhere along the line, and so what about their software?

      That is exactly the point here. I'm working as a contractor on one of the pieces of software that started this effort. Basically, we'd like to release the software as open source so that we can get universities and others involved in the project, but still retain some level of control over it (and get some free publicity at the same time).

      The goal isn't to keep others out of the process -- it's to get others involved, while making sure the final software product is of high quality. After all, if the software you're building is being used to fly spacecraft, you want to be sure it gives accurate answers.

      --
      A signature always reveals a man's character - and sometimes even his name. -- Evan Esar
    10. Re:Government Copyright by Artifakt · · Score: 2, Insightful

      I just downloaded the NSA's version of the Linux 2.6 Kernal, which they are distributing freely as a highly secure Linux. (Truth). Next time I'm there, I'll have to see if they've posted Echelon's source code.

      --
      Who is John Cabal?
    11. Re:Government Copyright by Anonymous Coward · · Score: 0

      Exactly. If you were hired by NASA (or whoever) to write code for them as a full time employee, the code is theirs, not yours. If on the other hand, you were hired as a contractor (temporary employee), then the code is yours, not theirs. Subtle differences, but that's the way it works.

    12. Re:Government Copyright by dhalgren99 · · Score: 1

      Anyone have the .torrent? :)

    13. Re:Government Copyright by DotQuantum · · Score: 1

      no that is ok i don't want my ip tracked i got the torrent already.

      --
      -- Ben --
    14. Re:Government Copyright by nettdata · · Score: 3, Informative

      Moderators:

      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 for some of the books written about them.

      Personally, I'd be VERY interested in some of their code.

      --



      $0.02 (CDN)
    15. Re:Government Copyright by JimDabell · · Score: 3, Informative

      Although I will say that NASA seems to act like it owns the copyright on the images it produces.

      It seems to be pretty clear to me:

      Photographs are not protected by copyright unless noted. If copyrighted, permission should be obtained from the copyright owner prior to use. If not copyrighted, photographs may be reproduced and distributed without further permission from NASA. If a recognizable person appears in a photograph, use for commercial purposes may infringe a right of privacy or publicity and permission should be obtained from the recognizable person.

    16. Re:Government Copyright by gnu-generation-one · · Score: 1

      What're the odds they're trying to formulate something involving "no leaving the united states with the software" in it?

      That would fit how NASA does things, would explain why none of the other licenses work, although it wouldn't be free software so could never get approved as such.

    17. Re:Government Copyright by tiger99 · · Score: 2, Informative
      IIRC, some of the old DEC PDP-8 operating systems were either public domain or copyright free because thay had been written for the government. Certainly they were free to the end user. I never saw source code, don't know on what terms that would have been available, but as was the practice in those days it probably came for the cost of a tape plus a handling charge. I am sure some other older people out there will remember. That was not true on later PDP-8s with floppy drives, which used a proprietary DEC OS.

      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.

    18. Re:Government Copyright by kabocox · · Score: 0, Troll

      The problem is the code written for the Government. Arguably, we should have access to it since we paid for it, but the authors have the copyright. Thus NASA's need for a special written-by-Government-contract-but-licensed-to-the -world license.

      Do you want the US to make all those custom NSA & CIA data warehousing programs open source and downloadable by all? Have you ever looked at the CIA computer employment section? They have some really neat tech hidden somewhere. I'd guess that the big boys like IBM already have as much access to it that they need. I on the other hand as an average joe citizen don't need to know about it. They really don't many potential enemies of the US to look at it. Its not my job to worry about who wants to blow up the US. I don't have to worry about searching through Terabytes of Data for leads on things rated Top Secret. I'm happy just being in the country thank you very much.

      In a secret government lab, my threat to the US government was just lowered a notch.

    19. Re:Government Copyright by GAVollink · · Score: 1

      Yes and no. Almost every NASA endeavor is done by a UNIVERSITY or CORPORATION under contract from NASA. Very few technologies actually originated from NASA employees working alone.

    20. Re:Government Copyright by PixelThis · · Score: 3, Interesting

      That's why many contractors develop their software under their own R&D efforts and sell the government the analysis work that they do with the code, or rights to use the code while maintaining the copyright themselves.

      I've been involved with several contracts where we (largish aerospace firm) were concerned about that if we developed code under contract to the government ultimately we'd be giving that code away to our competitors. So unless the original government request-for-proposal said that they wanted us to develop software for them, software was almost always written using company funds in a parallel effort.

      It gives the IP lawyers fits when source code is accidentally public domained.

    21. Re:Government Copyright by JacobKreutzfeld · · Score: 3, Informative
      I'm a consultant working as a contractor for NASA. I've been involved in writing two pieces of code we use here which were based on open-source tools. I'd like to give these back to the community, since they helped us, and I think are generally useful: one's an "SSL VPN" (reverse proxy into intranet web and SMB fileshares, in Java); the other's a Web GUI front end for adminning a qmail-ldap mail cluster, in PHP.

      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.

    22. Re:Government Copyright by zeropointentity · · Score: 1

      Sounds like the whole "Two heads are better than one" deal. That and many a person's wet dream to work for/with nasa.

    23. Re:Government Copyright by wilsonjw · · Score: 1

      I don't believe the issue is copyright...the issue is that NASA doesn't want someone to take their code and patent it. The purpose of the license is to protect the taxpayer, who paid for it in the first place.

    24. Re:Government Copyright by astro-g · · Score: 1

      how do you download a physical network of listening equipment?

      If someone knows how to make a matter transporter id like plans tho

    25. Re:Government Copyright by Anonymous Coward · · Score: 0

      But would not the publishing of the code establish the prior art to break the patent?

  2. Absolutely by BWJones · · Score: 5, Insightful

    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.
    1. Re:Absolutely by Anonymous Coward · · Score: 0, Funny

      You could always stitch together panoramic photos from inside GWs head... that would make for an amazing expanse of nothingness...

    2. Re:Absolutely by iminplaya · · Score: 0, Redundant

      I picture a big cave with millions of moths flying around and of course lots of cobwebs. Maybe hearing the "addams family" theme song?

      --
      What?
    3. Re:Absolutely by corian · · Score: 4, Funny

      It might also be very beneficial to go through the code and clearly label which values are imperial measurements and which are metric.

    4. Re:Absolutely by Ieshan · · Score: 2, Interesting

      Just wondering, have you seen Laurent Itti's code? Neat stuff.

      (http://ilab.usc.edu)

    5. Re:Absolutely by goon+america · · Score: 2, Interesting

      Instead of "dreaming up a use for NASA software," I'd getting a pretty damn big thrill out of fixing bugs in NASA software. Heck, this could overcome Linux in a few years.

    6. Re:Absolutely by KarmaMB84 · · Score: 0, Redundant

      Whoever modded this as funny: I don't think that is funny. It really would be a good idea :P

    7. Re:Absolutely by mog007 · · Score: 5, Funny

      That's easy:

      void mars_lander()
      {
      int dist;

      dist = to_ground(position,z); /* dist = dist * .3048
      * let's see what happens when we comment the
      * conversion!
      *
      / /* Someone please uncomment that before we compile... --Tim*/

      land(dist);
      }

    8. Re:Absolutely by FleaPlus · · Score: 1

      Out of curiosity, which NASA image processing software are you referring to?

    9. Re:Absolutely by BWJones · · Score: 3, Informative

      Out of curiosity, which NASA image processing software are you referring to?

      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.

      --
      Visit Jonesblog and say hello.
    10. Re:Absolutely by aauu · · Score: 1

      First application is to integrate gps and the rover navigation software so i can nap on the way to work.

      --
      When I was young, I had to rub sticks together to compute.
    11. Re:Absolutely by Anonymous Coward · · Score: 0

      You would most probably see fantasies of John Howard's pin-dick too...

    12. Re:Absolutely by Anonymous Coward · · Score: 5, Informative
      Hey, for all of you out there who are in this position...

      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.

    13. Re:Absolutely by K8Fan · · Score: 4, Insightful

      Personally, I really, really really want and need the famed VISAR (Video Image Stabilization and Registration) software. This was used recently by to improve the quality in the security camera video in the recent abduction and murder of Carlie Brucia.

      "Commercialized by Intergraph"? Where's my check from Intergraph then? If it was developed with tax dollars, it should be open sourced so it can be commercialized (or not) by everyone. That will have the most salutary effect on the economy - not one, but dozens of companies improving the quality of video.

      --
      "How perfectly Goddamn delightful it all is, to be sure" Charles Crumb
    14. Re:Absolutely by FleaPlus · · Score: 2, Interesting

      NASA has software for automatic image mosaicing? That would be really cool. I used to do research in a neurobiology lab, and I remember the people in the lab spent quite a bit of time manually putting together mosaics of pictures of neurons from the microscope. I actually tried to put some code together myself for the problem, but got diverted towards other things.

    15. Re:Absolutely by Anonymous Coward · · Score: 0

      Have a look at the code for GRASS GIS.

      Very flexible, I think the brilliant NVIZ visualization software originally came from NASA in part as well..

      Also check out at Vis5d+

    16. Re:Absolutely by d00ber · · Score: 1

      It would be a blast to run GTDS (Goddard Trajectory Determination System) again. OK I'm a geek. Still, it would be really cool to have a good orbit propagator in toys like xephem and Orbiter.
      Software like this could be a great boon to physics and engineering education too.
      Also, think about the X prize competitors having access to this. Some Free key flight dynamics SW or Computational Fluid Dynamics codes would level the playing field.

    17. Re:Absolutely by Kirth · · Score: 4, Funny

      Its all metric. At least its _supposed_ to be all metric. NASA employees using imperial measurements are to be deported to Leeds/England where they may assume a position at a pub in order to exercise their right of using imperial measurements in describing quantities of beer. "Well, I used to work as rocket scientist at NASA, but since they don't calculate fuel in pints they sent me here".
      --

      --
      "The more prohibitions there are, The poorer the people will be" -- Lao Tse
    18. Re:Absolutely by tho+1234 · · Score: 1

      If they go with open source software, will they also post electronics schematics, info about scientific instruments, and CAD drawings of mechanical systems?

      I think those would be even more interesting to look at than the code....

    19. Re:Absolutely by Anonymous Coward · · Score: 0

      ISP - Information Sharing Protocol! Although designed and coded about 10 years ago, it is still impressive for realtime data sharing on a global scale. Assuming it isn't locked up in DOD programs.

      NASA used to have a software catalog - COSMOS. That had code for numerical analysis, guidance systems and even document management systems.

      I worked on a number of projects at JSC, most would have very little use outside NASA, but some have already taught commercial companies stull. Remember when Acrobat Reader couldn't search? Adobe visited the STL and saw how we had solved that in PDF files. I'm not taking credit for the solution - those guys Will, Stan, Albert and Bebe were really smart!

      Further, just imagine all the existing test systems that could be leveraged.

    20. Re:Absolutely by Nissyen · · Score: 2, Interesting

      I'm not sure what sort of image processing software NASA has. Astronomers are mostly using packages that are publically available, but not maintained by NASA. For the Magellan mission, Peter Ford at MIT made a great package called GIPS to reduce all the data. IPAC tends to make the image reduction pipelines for several missions as well as some ground based observatories, and they have some public domain software. The space telescope science institute has made their analysis software, built for hubble, publically available. They even contribute to open source numerical python libraries.

    21. Re:Absolutely by kabocox · · Score: 1

      I looked into purchasing one of Intergraphs VISAR systems. They wanted somewhere around 25K for the machine, which was way out of our price range. We were looking to spend about 4-5K. Local police departments can't afford the damn software. We have several machines that can do image capture from VCR sources, but nothing to pull out blurred images.

    22. Re:Absolutely by K8Fan · · Score: 1
      Local police departments can't afford the damn software.

      Something this useful, that can save lives and catch criminals, should be freely available given that tax dollars were spent developing it. The idea that Intergraph has an exclusive on it is as offensive as Westlaw's exclusive right to print most states' law books.

      --
      "How perfectly Goddamn delightful it all is, to be sure" Charles Crumb
    23. Re:Absolutely by LWATCDR · · Score: 1

      I would love to see this software. However if it was not writen by the goverment then it is not really theres to open source.
      In a way it is like the KC-135 or the Hummer. The plans for those vehicals are not in the public domain. It is all in they way the contract was written.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    24. Re:Absolutely by jimcooncat · · Score: 1

      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.

      Now that's a geek! I'm interested in code that moves the clock to 5 pm so I can get out of here.

    25. Re:Absolutely by Anonymous Coward · · Score: 0

      Code like this was considered buggy when I worked at NASA.

      All you programmers need to learn to initialize all variables to "known" values. A trivial example like this seems too simple to require it, but there are very good reasons for initializing variables. Also, resetting pointers to NULL when you delete/free them just to prevent invalid accesses. These 2 techniques alone would save millions of hours every year in debugging time wasted.

      int dist=0;

    26. Re:Absolutely by AKnightCowboy · · Score: 1
      "Commercialized by Intergraph"? Where's my check from Intergraph then? If it was developed with tax dollars, it should be open sourced so it can be commercialized (or not) by everyone. That will have the most salutary effect on the economy - not one, but dozens of companies improving the quality of video.

      The trouble is, how would you restrict non-US citizens from obtaining the code once it was open sourced? If you want to say that you, as a taxpayer, deserve access to that code, you can't seriously say that non-taxpayers and/or foreigners deserve access to the code developed with US taxpayer dollars.

    27. Re:Absolutely by j1walker · · Score: 1

      You talking about a 16oz US "pint" or a 20oz UK Pint?

    28. Re:Absolutely by K8Fan · · Score: 1
      The trouble is, how would you restrict non-US citizens from obtaining the code once it was open sourced? If you want to say that you, as a taxpayer, deserve access to that code, you can't seriously say that non-taxpayers and/or foreigners deserve access to the code developed with US taxpayer dollars.

      Sure! These techniques were presented at conferences years ago. We live in a free and open society, and everything is presumed available to everyone in the world except in rare cases where it would risk national security. Currently, NASA's technology is licenced - and most of the licencees are from other countries - and the licencees have exclusive rights to it. By open sourcing this work, Americans would be able to have access to it. It makes a more level playing field for everyone.

      All I know is that I could build a nice business and employ a lot of Americans if I had access to the VISOR software.

      --
      "How perfectly Goddamn delightful it all is, to be sure" Charles Crumb
    29. Re:Absolutely by FLEB · · Score: 1

      ---
      you can't seriously say that non-taxpayers and/or foreigners deserve access to the code developed with US taxpayer dollars.
      ---

      Sure I can. The work's been done and paid for, and since it's free, the only commercial value it has is in derivative works and repackaging.

      Basically, who cares.

      --
      Information wants to be free.
      Entertainment wants to be paid.
      You just want to be cheap.
  3. Public Doman. by DAldredge · · Score: 1

    It should be public domain so everyone can use it. If they like just restrict it to US companies but their should be no requirement to share the changes that are made because NASA is a taxpayer support org.

    1. Re:Public Doman. by rwven · · Score: 0, Insightful

      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...

    2. Re:Public Doman. by Anonymous Coward · · Score: 0

      Public domain would screw the usability of the software because people would use it for their own gain rather than the betterment of all mankind. I still dont't understand the bizarre notion that we shouldn't do anything unless there is some profit motive behind it. The only reason to do anything is to improve our species chance for survival and evolution into a new being merged with machine. That should be the only goal. I'm being totally serious about this. That is exactly the way I approach everything I do and it's mademe rather successful in life. My machines aren't merged with me, but they are as close to it as possible. When I am not with my machines I feel kind of disoriented and ill. They are an extension of me and every man, woman and child should eventually feel the same way. Again, I'm being completely serious. This is truly what I believe. I'm just amazed at the tendency for stupid apes to want to stay stupid while proclaiming that they aren't.

    3. Re:Public Doman. by Anonymous Coward · · Score: 0

      Well..they SELL Nastran, which used to be top quality software but now shows it's age. They will not sell the source code to non-US citizens, probably they want to protect them ;-).

    4. Re:Public Doman. by SEWilco · · Score: 2, Informative
      There is a little NASA stuff on Open Channel Foundation. The ones I looked at are indeed restricted to US citizens... but the license says it's for private non-commercial use.

      Incidentally, if you remember NASA's old distribution system, COSMIC, Open Channel does have some COSMIC softare available. But I see that same "private use" license there.

      COSMIC (1966-1998, R.I.P.) policy included:

      Unless the program is copyrighted, licensed, patented or otherwise protected, users within the U.S. may freely duplicate programs, and/or may incorporate portions of NASA-developed codes into commercial products for use within the United States. Restrictions with regard to international distribution of NASA products and derivative products apply to some programs. Consult with COSMIC on a program by program basis for details. Users are also permitted to commercialize their own versions of licensed and copyrighted codes. Again, COSMIC can provide details on the terms and conditions.
    5. Re:Public Doman. by FLEB · · Score: 1

      But they aren't universally supported by taxes. AFAIK, the idea is: "Everyone paid for it, everyone can use it."

      --
      Information wants to be free.
      Entertainment wants to be paid.
      You just want to be cheap.
  4. Sad by ObviousGuy · · Score: 4, Interesting

    It's sad that NASA won't simply release the code into the public domain.

    --
    I have been pwned because my /. password was too easy to guess.
    1. Re:Sad by catbutt · · Score: 2, Interesting

      Why not GPL (or similar) though? By making it GPL, they would force others to keep their modifications open, which is good for all. (at least that is the argument for GPL over BSD, and it seems to apply here just as well as in other places)

    2. Re:Sad by ObviousGuy · · Score: 3, Interesting

      The BSD license keeps the licensed code open. The GPL wrests any code intermingled with the licensed code into the open.

      There's no need for that kind of anti-proprietary bullying, is there?

      --
      I have been pwned because my /. password was too easy to guess.
    3. Re:Sad by Anonymous Coward · · Score: 0

      I hate to come across as a troll but have you been lvingi ina GPL'ed bubble too long?

      I mean really? why would you expect them to just hand it over? I think we should be VERY thankful that they are going thru the trouble of creating a license so that we can even see ANY of the sourcecode. I support the open source movement but I am not so short sided to assume everything should just be dumped to the public...

    4. Re:Sad by el-spectre · · Score: 1

      Now now... license trolling is the most anal kind...

      My understanding (I respect the GPL... but don't agree with all of it, and am certainly no zealot) is that it cannot "wrest" code away from someone. They need to apply (and have rights to apply) the license themselves. Right GNU fans?

      --
      "Faith: Belief without evidence in what is told by one who speaks without knowledge, of things without parallel." - A.B.
    5. Re:Sad by Harry8 · · Score: 3, Insightful

      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.

    6. Re:Sad by Anonymous Coward · · Score: 0

      "anti-proprietary bullying"

      Now there's a phrase I never thought I'd hear.

    7. Re:Sad by GNUALMAFUERTE · · Score: 1, Troll

      Yes, there is.
      I Actually would go a little further than the GPL does, and forbide any use of Software under such license to create, or contribute in any way with propietary code. For example: you wouldn't be abel to use gcc to compile propietary code or GIMP to edit the splash screen; if it were for me,i would even say that someone that writes propietary code can't even use a Free mail client.
      I'm not an extremist, i just see many different aproaches to kill Free Software, which are very diferent (and more scary), that the ones seen in the past: Before, They just attacked the comunity directly on the face, now they build busineses arround Free Software, that doesn't sound that bad at the first look, but it's rotting the hole spirit of the GNU Project, the GNU Project is disapearing, there are just left lots of different apps, eachs project on it's own, creating their own fundations, and reciving donations from the ones that are against them through those fundations.
      So, the idea of creating the GNU operating System is fading out .. slowly; and being replaced with the comercial shit of Open Source development, which to me sound like the "zen of bussiness", and other productivididizied marketroid shit like that.

      --
      WTF am I doing replying to an AC at 5 A.M on a Friday night?
    8. Re:Sad by Fnkmaster · · Score: 1
      Um maybe because the software development was paid for by us, the taxpayers of the United States? In fact, by law, software developed by the government is supposed to be uncopyrightable, and when released to the public, should be placed into the public domain (obviously when not part of maintaining national security or some other classified system).


      I think the primary purpose of this license is for software developed by NASA contractors that NASA wants to develop in an Open Source compatible fashion. Software like CLIPS that was originally developed by NASA is in fact already released in the public domain, in accordance with the law on the subject.

    9. Re:Sad by Anonymous Coward · · Score: 0

      So I guess I'm saying that the GPL & LGPL are good enough for me. Do you mean BSD and LGPL?

    10. Re:Sad by dsanfte · · Score: 1

      Better to include your enemies rather than exclude them, though. Forbidding them from using your software by license doesn't get them using the software, and you won't win until they are.

      --
      occultae nullus est respectus musicae - originally a Greek proverb
    11. Re:Sad by Anonymous Coward · · Score: 0

      What's your point?

      If Microsoft ported BSD TCP/IP stack it did not duplicate code. If somebody else ports BSD stack he/she solve own problems not Microsoft's - environments are different.

      If you are talking about porting Linux TCP/IP stack to Windows - it would effectively make Windows kernel GPL. No way Microsoft could do it.

    12. Re:Sad by Anonymous Coward · · Score: 0

      I Actually would go a little further than the GPL does, and forbide any use of Software under such license to create, or contribute in any way with propietary code. For example: you wouldn't be abel to use gcc to compile propietary code or GIMP to edit the splash screen; if it were for me,i would even say that someone that writes propietary code can't even use a Free mail client.
      I'm not an extremist...


      I'll break it to you gently.... there are very few people who hold your position. You go much further than Richard Stallman who is considered to outside the mainstream in his views. In other words, yes, you are an extremist, at least on this issue. You may not like the label, but it seems accurate.

    13. Re:Sad by 42forty-two42 · · Score: 1

      If you combine GPL'ed code with proprietary code you either relicence the proprietary code or infringe the GPL code's copyright. It dosen't force you to relicence, per se, but you'd be sued if you refused to, probably.

    14. Re:Sad by modipodio · · Score: 2, Insightful

      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

      --
      __________________________________________________ "UNIX is a fascist state, Windows is a democracy.
    15. Re:Sad by the_mad_poster · · Score: 1

      if you redistribute it.

      Big, important catch. Yes, if you take prop code and mingle GPL code and want to share the code, then the entire code that you mingled goes GPL. This is not a Bad Thing, although bullshit lawyers and empty suits seem to think so. Think about it. If you're taking GPL code and mingling proprietray code, and want to sell it, you can't do that effectively. Good. No reason you should be able to take someone else's code and use it for your own personal benefit if they don't want you to. If you're not selling the code anyway, what's the big deal?

      The only people who complain about the GPL are the ones who are whining that they can't take someone else's hard work for nothing and then resell it to satiate their own personal greed. Boo hoo. If you want to sell code, write the fucking code yourself. Imagine that... doing your own work. What a novel idea in an age where so many companies' profits rest on baseless litigation and people all want something for nothing.

      --
      Alito: A vote for Alito is a punch in the eye to put that bitch back in her place!
    16. Re:Sad by PPGMD · · Score: 1
      It's sad that NASA won't simply release the code into the public domain.

      Because there are those that see it as a security risk. In particular the software for calculating launch windows.

      After 9/11 NASA only gave the public a one day launch windows, and only announced the exact time 24 hours before launch. But the problem is that IRL the actual launch windows for most missions is about 15 minutes long, and based on orbital mechanics.

      Now anyone with that software will be able to announce the possible launch windows for that day to reach the ISS or only other mission like that.

      So I can see why they wouldn't want the software out, though because of terrorist attacks, though one wonders how they would attach the shuttle since there is a day long 10 miles TFR around it while on the ground, and one it start climbing I highly doubt any ground based missile can catch up to it.

    17. Re:Sad by aldousd666 · · Score: 1

      You can still sell it, you just have to provide the source code and license. The GPL doesn't prevent anyone from selling anything.

      --
      Speak for yourself.
    18. Re:Sad by el-spectre · · Score: 1

      As an aside... there are some of us who "Complain about the GPL" because we don't subscribe to the same "moral" view of software.

      That said, if I used GPL'd code, I would respect it. This has nothing to do with morality, but respect for those who have coded before me.

      --
      "Faith: Belief without evidence in what is told by one who speaks without knowledge, of things without parallel." - A.B.
    19. Re:Sad by the_mad_poster · · Score: 1

      Should've clarified - people who want to take someone else's hard work and sell it with their own without giving anything back. In other words, people who want to use GPL'ed code and still keept their own code a secret. I mean, really - if what you're doing is really so super-secret and valuable, you probably don't need to be copying anyone else's code anyway, and investing some money in a few proprietary library licenses is going to be a pretty good investment.

      --
      Alito: A vote for Alito is a punch in the eye to put that bitch back in her place!
    20. Re:Sad by firewood · · Score: 1
      Why not GPL (or similar) though?

      The GPL is a highly restrictive license which prevents the government, or any large organization for that matter, from using the code in conjuction with other software of which they do not own full copyright, unless they keep the final product strictly in-house. The GPL doesn't affect hobbiest as much, because they rarely have a library of millions of dollars worth of licensed software, or contracted software for which they do not own full copyright or redistribution rights.

      I suppose the Congress could declare any copyrights to GPL'd code unenforceable against their agencies. That would solve this problem.

    21. Re:Sad by Buran · · Score: 1

      Actually, it's not the software that's the real problem. Anybody who knows orbital mechanics can figure it out. The 'problem' is certain types of data about whatever the shuttle is launching to intercept. I honestly don't know if the data's still available or not, but it's not the software itself that is worrisome.

  5. NASA, eh? by Faust7 · · Score: 5, Funny

    Jeez, who's next, Microsoft?

    1. Re:NASA, eh? by cujo_1111 · · Score: 4, Insightful

      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.
    2. Re:NASA, eh? by CeleronXL · · Score: 5, Funny

      Well no, Microsoft isn't next, Microsoft was before this. ;)

    3. Re:NASA, eh? by DA-MAN · · Score: 1

      Well, if this tidbit turns out to be true I'd wager that Microsoft would license their codebase and try to get something for stuff that people can download off the internet. At least it's another source of income. It's hard to continue the flow of income when you hit critical mass with all your major apps (Windows, Office). There really is no where to go but down.

      --
      Can I get an eye poke?
      Dog House Forum
    4. Re:NASA, eh? by commodoresloat · · Score: 4, Funny

      This is another hoax people. There is no license and there is no source code. There's just a bunch of letters and numbers built to look like code. The whole thing was faked.

    5. Re:NASA, eh? by Anonymous Coward · · Score: 0

      Did the infinite monkeys escaped the zoo along with their hard work ?

      I for one welcome our infinite monkey overlords.

    6. Re:NASA, eh? by I+don't+want+to+spen · · Score: 1

      So you're saying it isn't rocket science?

      --
      Don't go to a brothel if you want to buy broth
  6. Do it now! by Rope_a_Dope · · Score: 5, Funny

    I am most having got need for rocket open source. Now do open source me want for get. Sincerely, North Korean Military

    1. Re:Do it now! by linzeal · · Score: 1

      Seriously though, as a robot hardware guy it makes me sad that software is the only thing being open sourced nowadays with all this cool shit happening this year esp. Cassini.

    2. Re:Do it now! by 0x0d0a · · Score: 1

      Feel free to release Verilog designs under a GPL-like license and start a revolution. Note that it took Stallman and Co. years of work to get much notice.

    3. Re:Do it now! by dave420-2 · · Score: 1

      I'm sure there are plenty of North Koreans who speak English better than you do, buddy. That's a pretty low shot.

    4. Re:Do it now! by Patrik_AKA_RedX · · Score: 1

      North Korea already has a state of the art war head delivery methode. It's called the North Korean International Postal Service.

    5. Re:Do it now! by AKnightCowboy · · Score: 1
      I am most having got need for rocket open source. Now do open source me want for get. Sincerely, North Korean Military

      I'm sure there's lots of code foreign governments would love to get their hand on to improve their missiles and weapons guidance systems.

  7. Old? by rwven · · Score: 1, Insightful

    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...

    1. Re:Old? by KrispyKringle · · Score: 4, Insightful
      NASA presumably has far more custom software than just what runs on Hubble, etc. What's in use on the Shuttle might be 8086's, but what's in use on the ground for image processing, navigation control, simulation, and so forth is most likely a lot more state-of-the-art.

      NASA does a lot of stuff, and much of it is indeed cutting-edge. Don't discount this so quickly.

    2. Re:Old? by jumpingfred · · Score: 1

      You do understand that only the samll tip that extends into space runs on old equipement don't you?

    3. Re:Old? by bogasity · · Score: 2

      NASA, like any large organization, uses a variety of hardware new and old for different needs. NASA has some software that I have never seen a hint of in the OSS world, and which could be of major significance to outside users. While there has been talk of open-sourcing various projects, no one knew what the process would be. I'm glad to see that someone at Goddard has taken the lead on this.

    4. Re:Old? by vondo · · Score: 4, Informative
      Not to mention that they probably have plenty of stuff completely unrelated to science. Management software, utilities anyone might find useful, etc.

      For instance, nedit, a great editor for people coming from Windows/Mac, was developed by Fermilab, a particle physics laboratory.

    5. Re:Old? by BoneFlower · · Score: 4, Interesting

      Actually, the code on the older hardware may well be the most impressive. IIRC, the software that runs the Space Shuttle is the most bug free non-trivial program ever written. On hardware from the late 70's and early 80's.

      I think there might be a few "Holy crap you can do that!?!?!!?" moments reading those sources. Tight optimizations, tricks for doing things that normally require massive support libraries linked together... might be some interesting techniques there.

    6. Re:Old? by Anonymous Coward · · Score: 0

      It may provide ideas on writing less bloated software.

    7. Re:Old? by Anonymous Coward · · Score: 0

      A) Old computers != unimpressive source. They are driving a rover in real time on an old PPC. Its doing machine vision, some sort of AI, etc. Pretty damn impressive on old hardware.
      B) Its old hardware for a reason! Its called radiation. On Earth we have this nice atmosphere, ionosphere, and more protecting us from radiation in space. A plain old vanila CPU would just fry up there. Look at the records of the old mars missions... the russians had a few chips die on the way to mars and they lost the whole darn mission. The radiation in space tends to cause surges in circuits when they are hit. The cpus are very specialized pieces of hardware.

    8. Re:Old? by ealar+dlanvuli · · Score: 1

      Just because the hardware is old (for good reason) doesn't mean the software hasn't evolved.

      That's the most ludacrist notion I've ever heard.

      --
      I live in a giant bucket.
    9. Re:Old? by Ironica · · Score: 3, Interesting

      What's in use on the Shuttle might be 8086's

      Which is more advanced than what's in use for a lot of traffic signal control boxes. They have something like 8 bytes of memory. But they really don't have to do much... just get data about where the cars are, and turn the right lights green for the right amount of time (while not allowing the opposing lights to be green).

      The reason they use such "archaic" hardware, even in brand-new boxes, is because they have to withstand ambient temperatures up to 150 degrees farenheit for long periods of the day. The boxes can't be ventilated very much without exposing them to the elements (and destructive teenagers), and it gets hot as an oven inside when the sun is hitting them all day.

      I imagine all kinds of infrastructure that needs redundancy and reliability over flexibility and power would find NASA's code useful in one way or another. (Even if it's just as an example of what NOT to do. ;-)

      --
      Don't you wish your girlfriend was a geek like me?
    10. Re:Old? by Anonymous Coward · · Score: 0

      You can download a stripped down version of the software NASA uses to navigate Spirit and Opportunity on Mars. Its called Maestro, and I'm too lazy to put up a link but they link to it on the nasa site. Check it out, though its pretty demanding on your system. Its written in Java, and has a lot of 3D imaging stuff going on. Brought my system to a Hault and I'm running at 1.6ghz. 256mb RAM. All in All I would say that NASA's pc's are not so old.

    11. Re:Old? by buysse · · Score: 1
      You can't harden a P4 or Athlon (or UltraSPARC IV, or PA-8800, or ...) for use in space. The features are too small and the background radiation is too high.

      It just requires a little more effort to obtain acceptable performance.

      --
      -30-
    12. Re:Old? by mcrbids · · Score: 3, Insightful

      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.

      In my experience, the opposite is true. Older code is generally leaner, more stable, and much tighter than newer code.

      Crap code tends to get weeded out, and good code tends to stick. Witness many of the key parts of Unix which have remained largely unchanged for decade(s).

      Why change what is clearly working well?

      There's a perception in the computing industry that "old==bad" and "new==good". But in many areas, the opposite is clearly true.

      Security algorithms, for example. Only when an encryption algorithm has been out for a while, beaten up, tested, reviewed, and studied by many peers will people begin to trust it.

      There's always the risk of a short-cut to decrypting any algorithm, so, in general, the older ones are nearly always better.

      But let's put it to the test... You're getting a pacemaker on which your life will depend. Do you prefer the 15 year old software that has an installed base of many thousands, or the new stuff that just came out last month?

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    13. Re:Old? by Amiga+Trombone · · Score: 2, Informative

      The reason they use such "archaic" hardware, even in brand-new boxes, is because they have to withstand ambient temperatures up to 150 degrees farenheit for long periods of the day. The boxes can't be ventilated very much without exposing them to the elements (and destructive teenagers), and it gets hot as an oven inside when the sun is hitting them all day.

      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?

    14. Re:Old? by StewedSquirrel · · Score: 1

      Well, the trick with that is.... you have to have some DAMN well written software to run effectively on an old machine.

      Using outdated hardware platforms encourages being creative and writing good, tight code.

      None of this MS-style bloatware. :-)

      Stewey

      --
      There are 10 kinds of people in the world. Those who understand binary and those who don't.
    15. Re:Old? by ncr53c8xx · · Score: 1
      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.

      Most of the transistor count increase in Prescott is attributed to added hardware tests. I think modern microprocessors would be much more reliable in that case.

    16. Re:Old? by IsaacW · · Score: 2, Informative

      I'm currently working on a satellite development project at my university, and we are developing a custom triple modular redundant flight computer system.

      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.

    17. Re:Old? by Anonymous Coward · · Score: 0
      Witness many of the key parts of Unix which have remained largely unchanged for decade(s).

      You mean besides having the copyrights removed and copied into the linux kernel?
    18. Re:Old? by Patrik_AKA_RedX · · Score: 1
      What's in use on the Shuttle might be 8086's, but what's in use on the ground for image processing, navigation control, simulation, and so forth is most likely a lot more state-of-the-art.
      I would be more intrested in the shuttle SW. Just imagine how much ingenius went inside writting that code. Getting all of the functions to run on a pretty limited processor is mighty impressive.
    19. Re:Old? by AKnightCowboy · · Score: 1
      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.

      NASA has a lot of interest in high performance computing environments, supercomputer clusters, etc. Just because the embedded processors in spacebound equipment is "old" and radiation hardened doesn't mean that they don't work with other cool software on very fast machines.

  8. RE: NASA Prepares to Open Source Code by Anonymous Coward · · Score: 5, Funny

    Well, Microsoft already did so earlier today, so NASA is a bit behind the times for this one. [wink]

  9. NASA'Sdoom by i_am_syco · · Score: 2, Funny

    John Carmack could do it. A little upgrade to the equipment, and the space shuttles might be powerful enough to play Doom.

    1. Re:NASA'Sdoom by DarthWiggle · · Score: 4, Interesting

      The thing about it is that it seems that any NASA source code would be a monument to overbuilt, overengineered, triply-redundant failsafeness. This isn't entirely on point to your (witty) comment, but, I dunno... it seems like looking at this code might be like looking on some absolute crystal perfection of 1960s-1970s code-writing. No fancy classes or object-orientedness. None of this fun stuff. Just raw, uninteresting, bulletproof code (well, except that one little bit that forgot how much flash memory the rovers have... and the unit conversion problem... ok, anyway).

      My question is: how much would we learn from this? When people writing code for business are optimizing for speed and redundancy mainly in the parallel sense (i.e., a failsafe swap to a sister server), how RELEVANT is that to blocks of code written never, ever, ever, ever, ever to fail on tested but "outdated" hardware?

      Furthermore, if we ever get around to privately-built spacecraft, how much NASA code will they want to use? I dunno, it's a neat idea in an historical sense, and it's an admirable sign of government openness when the government is more and more closed to us citizens... but is it more?

      I'm not saying it's not. I'm just curious how it would be. Is NASA /really/ churning out scientific algorithms that are far superior to those coming out of the private sector or universities? (Note that I'm not trashing NASA software folks... I'm just saying they write code for an almost entirely different set of priorities.)

      Or maybe not?

    2. Re:NASA'Sdoom by sdedeo · · Score: 4, Informative
      It's hard to judge superiority when the applications are often very specific; my experience with the code that gets passed from researcher to researcher is that it often works extremely well and can be adapted and extended a great deal. See, for example, CMBFAST, the code used to compute predicted anisotropies in the cosmic microwave background. Not only have people have parallelized it or sped it up (trading off for accuracy), but over the years it has been extended to test more and more exotic physics.

      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

      --
      Protect your liberties. Donate to the ACLU
    3. Re:NASA'Sdoom by starseeker · · Score: 1

      "When people writing code for business are optimizing for speed and redundancy mainly in the parallel sense (i.e., a failsafe swap to a sister server), how RELEVANT is that to blocks of code written never, ever, ever, ever, ever to fail on tested but "outdated" hardware?"

      Not sure. Well written code is not to be scorned, whatever else might have happened in computers - Maxima was written decades ago and much of that code is quite useful today. (And that isn't high quality NASA code either!) What I'm hoping for, however, is the systems they use to develop that software. "Perfect" software in the sense of security I'd argue is currently the #1 concern for the internet, because there are more than enough people willing to be the one to knock over the dominio stack. Whatever software NASA uses to develop and document their "perfect" code, I'd like to get my hands on it. Who knows, maybe it will help everyone.

      --
      "I object to doing things that computers can do." -- Olin Shivers, lispers.org
    4. Re:NASA'Sdoom by DarthWiggle · · Score: 1

      "Well written code is not to be scored."

      Good lord, I'm putting that on a plaque and hanging it in my office when I finally have one.

    5. Re:NASA'Sdoom by starseeker · · Score: 1

      whoops. scorned. sorry

      --
      "I object to doing things that computers can do." -- Olin Shivers, lispers.org
    6. Re:NASA'Sdoom by starseeker · · Score: 1

      Oh, not my bad. Gah. Need to sleep.

      --
      "I object to doing things that computers can do." -- Olin Shivers, lispers.org
    7. Re:NASA'Sdoom by Ice_Balrog · · Score: 1

      That's for the stuff that goes up into space. What would be really cool to have is the programs that they use on the ground. I imagine they have some really nice image processing programs, among other things.

      --
      #include "sig.h"
    8. Re:NASA'Sdoom by DarthWiggle · · Score: 1

      I see now that I was the idiot, but thank you for your willingness to take the heat. :)

      Now, I gotta go cancel an order for a plaque. Heh.

    9. Re:NASA'Sdoom by kabocox · · Score: 1

      The thing about it is that it seems that any NASA source code would be a monument to overbuilt, overengineered, triply-redundant failsafeness. ...
      My question is: how much would we learn from this? When people writing code for business are optimizing for speed and redundancy mainly in the parallel sense (i.e., a failsafe swap to a sister server), how RELEVANT is that to blocks of code written never, ever, ever, ever, ever to fail on tested but "outdated" hardware?

      Well, I'd say that the NASA software is one of the few that is actually engineered as most business software should be. It won't happen, but it would be nice that my OS never ever ever crashed, or that my office suite, web browser, virsus scanner, and image editing software didn't crash the system as well. I think all sold business software should meet NASA standards.

    10. Re:NASA'Sdoom by QuantumFTL · · Score: 1

      The thing about it is that it seems that any NASA source code would be a monument to overbuilt, overengineered, triply-redundant failsafeness.

      What you say may be true for some software at NASA (I have seen some of the flight software for MER, though it was kinematics stuff that didn't appear "overengineered" at all) however much of the software written here remains on the ground, and is used for things like planning and data analysis.

      No fancy classes or object-orientedness. None of this fun stuff. Just raw, uninteresting, bulletproof code

      The tool that I have worked on, Science Activity Planner for MER (which has a public version named Maestro, and will be open sourced later this year) is written in Java and is extremely object oriented in nature. It has all kinds of interesting data structures which are use dfor things like resource contraint simulation, and three dimensional geometry, etc... It's a browser based design and it showcases a unified concept of "content" to be displayed to and manipulated by the user.

      My question is: how much would we learn from this?

      Well, it contains new and interesting algorithms for on-the-fly image processing, along with plenty of great examples of data visualization. The graph-propagation driven simulation engine would seem to be of interest to all those with a bit of a CS bent... We also have a simple but effective example of a use for RDBMS persitence of java objects as a means of real-time collaboration and sychronization of aspects of planning.

      Also tools like APGEN etc have *excellent* examples of things like Constraint Satisfaction Problem solvers in action... solving real life problems and interfacing with users, rather than simply being an accademic curiosity.

      I also think people could learn a thing or two from some of MIPL's image processing algorithms... They are efficient and effective, and are built around a massively parallel dataflow "pipeline" system, one which is quite a useful paradigm for many kinds of business software.

      Also, I think that in today's world of software engineering, a little more emphisis on making things "bulletproof" wouldn't hurt. Maybe going to the lengths NASA does is rediculous for most software, however even just adding a few tricks here and there could really improve the current state of programming.

      Just remember that all NASA code is not necessarily flight code... some of the coolest stuff stays here on planet Earth :)

      Cheers,
      Justin Wick
      Science Activity Planner Developer
      Mars Exploration Rovers

    11. Re:NASA'Sdoom by DarthWiggle · · Score: 1

      You didn't get modded for anything, but I wanted to say thanks for the long and thoughtful reply. Especially from "the inside."

      Keep the rovers roving! :)

    12. Re:NASA'Sdoom by QuantumFTL · · Score: 1

      No problem... So many folks at NASA love open source (we're not allowed to promote it seriously though, because we're government) and it's great that we're finally taking an initiative to give back to the community. ITAR has been a real pain in the neck for this kind of stuff, but to me it's worth it by far.

      Still not sure what liscense we'll be using for Maestro, maybe it will be this new NASA one (I heard about it first on slashdot, but open sourcing our software isn't my task so that's not surprising).

      I enjoy giving an "insider" view on slashdot, but as always take what I say with just a hint of salt (see my other posts) because I'm not a decision maker.

      Cheers,
      Justin

    13. Re:NASA'Sdoom by hyc · · Score: 1

      Indeed, there's more in the NASA code library than the flight software, whose necessarily redundant features have already been pointed out.

      When I worked at JPL I worked on the Ground Data Processing System for a Space Shuttle-mounted imaging radar. The volume of data we were getting beamed down in realtime was huge, and we were using a lot of bleeding edge hardware to make it happen. Mainly in the high-speed tape drives, fiber optic communications, etc. One of my projects as a distributed queuing system to move image processing jobs across a cluster of machines; the processing task was so huge we pipelined across supercomputers to get it done. (Think 1993, and a 4-channel data stream coming down at 45Mbps, turning into gigabyte image files.) For another phase of the project I tweaked a vendor's SMP TCP/IP stack to get double the throughput. (We were only seeing 500KB/sec on 10Mbit ethernet, I bumped it up to 1.1MB/sec. When we switched to HIPPI my optimizations had a commensurate speedup there as well...) We had to produce multiple copies of the product images, at least two for off-site archiving, a couple for our European partners, and a couple for various other requesting scientists around the world. I wrote a SCSI fanout app that would write a single SCSI-2 data packet to up to 16 exabyte tape drives simultaneously, so I could stream 16 copies of an image at once without using up 16x the bandwidth of one copy. This is all stuff that was way ahead of anyone else in the industry at the time.

      The image processing guys were always tweaking their FFT algorithms for the specific cache size of a particular CPU, etc... There's a lot of bleeding edge work going on here, but also, a lot of its useful life is very short, because the hardware used in projects keeps turning over, upgrading to the latest, fastest CPUs and buses. In that respect, I sorta wonder how much of what we produced is relevant outside the lab...

      --
      -- *My* journal is more interesting than *yours*...
  10. Rocket Scientist? by Coldeagle · · Score: 1

    Well, if I used it, I could then use the excuse that I'm a Rocket Scientist :)

    1. Re:Rocket Scientist? by geekoid · · Score: 1

      Rocket Science is only trig.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:Rocket Scientist? by AeroIllini · · Score: 1

      Rocket Science is only trig.

      ...and Calculus, and discrete math, and differential equations, and chemistry, and fluid dynamics, and thermodynamics, and...

      Oh, and we write code, too.

      --
      For security, the MD5 hash of this message and sig is 09f911029d74e35bd84156c5635688c0.
  11. Sweet! by hcetSJ · · Score: 5, Funny

    I've built this six-wheeled golf cart in my back yard, and I was hoping to find a good OS for it!

    --

    This side up.
    1. Re:Sweet! by Reverend528 · · Score: 2, Funny

      I recommend testing it for at least 9 days.

    2. Re:Sweet! by zcasper · · Score: 2, Insightful
    3. Re:Sweet! by 0x0d0a · · Score: 1

      Photoshop did not exist in 1969.

    4. Re:Sweet! by Anonymous Coward · · Score: 0

      Its called humor.

  12. space agencies in other countries too? by xot · · Score: 5, Interesting

    with me being in another country,would i be able to use the [OPEN] source code for my government space agency? Would the US govt permit that, nasa being a govt agency.
    They would probably only release code which would not benefint most people don't you think? ;-)

    --
    Lord of the Binges.
  13. Text of Article Here: by wideBlueSkies · · Score: 2, Informative

    From http://news.osdir.com/article448.html

    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

    --
    Huh?
    1. Re:Text of Article Here: by Anonymous Coward · · Score: 1, Interesting
      Here's my favorite part: (emphasis mine)
      B. Each Recipient must ensure that the following copyright notice
      appears prominently in the Subject Software:

      [NASA will insert the applicable copyright notice in each agreement
      accompanying the initial distribution of original software.]

      [If created by a contractor pursuant to NASA contract and rights
      obtained from creator by assignment] Copyright a {YEAR} United States
      Government as represented by the Administrator of the National
      Aeronautics and Space Administration. All Rights Reserved.

      [If created by civil servants only] Copyright O {YEAR} United States
      Government as represented by the Administrator of the National
      Aeronautics and Space Administration. No copyright is claimed in the
      United States under Title 17, U.S.Code. All Other Rights Reserved.


      If its not copyrighted, how can you require anyone to display the copyright notice?

      This post is not copyright(c) 2004 by The Anonymous Coward.
    2. Re:Text of Article Here: by speederaser · · Score: 1

      Under U.S. copyright law, all works are automatically copyrighted. For a government agency releasing works that would otherwise be copyrighted, this has the perverse effect that a copyright statement is needed to remove the copyright.

      Copyleft(c) 2004 Speederaser. All Other Rights Reserved.

    3. Re:Text of Article Here: by breser · · Score: 1
      Note the text says:
      No copyright is claimed in the United States under Title 17, U.S.Code. All Other Rights Reserved.

      What they're saying here is that due to Title 17, Section 105 the software is not afforded copyright protection in the United States. However, in other countries it may still have copyright protection afforded to it. As such it still has a copyright notice.

    4. Re:Text of Article Here: by breser · · Score: 1
      Nope. Title 17, Section 105 says that US Government created works are not afforded copyright protection in the United States.

      However other countries still may recognize that the US Government has a copyright in the work.

  14. Not limited to space applications, by any means! by Robotbeat · · Score: 5, Insightful

    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.

  15. "We?" by FreemanPatrickHenry · · Score: 3, Funny

    what we, and other space agencies,

    Is this guy referring to Slashdot? ;-)

    --
    I have discovered a truly marvelous .sig which, unfortunately, this space is too small to contain.
  16. since by Anonymous Coward · · Score: 2, Interesting

    since nasa is gov. funded, this could be great for opensource. May open the eyes of officials that OSS is NOT "un-American" as SCO suggests

  17. Maybe now... by twoslice · · Score: 5, Funny

    We can have more success at landing spacecraft on Mars. At least the metric/imperial error would have been caught before it went to alpha...

    --

    From excellent karma to terible karma with a single +5 funny post...
    1. Re:Maybe now... by Mixel · · Score: 1

      And maybe rover filesystems will be better tested to cope with.. uhh.. files!

  18. ITAR ITAR ITAR by Anonymous Coward · · Score: 4, Informative

    Not likely to be very workable. NASA can't release a lot of stuff because of ITAR restrictions. The US of A treats most space related items as being ITAR Restricted.

    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.

    1. Re:ITAR ITAR ITAR by Harry8 · · Score: 0, Offtopic

      That is well fucked up.

    2. Re:ITAR ITAR ITAR by ender81b · · Score: 1

      That is well fucked up.

      Not when you consider that NASA deals with things like, oh I don't know, ROCKETS. Specifically extremely powerful rocket engines and the like as well as advanced aeronautical designs.

      If you could copy NASA's designs freely without restrictions then we would be, in effect, giving any 3rd-rate pissant dictator the means to launch Intercontinental Ballistic Missles. Not A Good Idea (tm). Also the fact that some of NASA's research into aueronautical stuff could be used to build advanced fighter aircraft is also Not A Good Idea (tm).

    3. Re:ITAR ITAR ITAR by Harry8 · · Score: 1

      Sorry, I was under the impression that evry tin-pot dictator had the understanding to destroy the world.

      1.Build a nuclear bomb.
      2.wrap in Cobalt
      3 farewell your children
      4.history is erased.

      Every civiliasation that has tried to supress technology has fallen. Civilisation is now global.

    4. Re:ITAR ITAR ITAR by Fnkmaster · · Score: 4, Insightful
      Wait a second - I don't think you understand the GPL. NASA is only required to provide source code to people who they have provided binaries to. If they have used it internally, they are not obligated to provide source code, though it's generally considered polite to do so if your improvements would be generally useful to the rest of the world. If NASA was selling or distributing binary-only copies of Flight Linux and refusing to provide source code, THAT would be a violation of the GPL.


      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.

    5. Re:ITAR ITAR ITAR by Anonymous Coward · · Score: 0

      You dont call sending to space 'distributing'?

    6. Re:ITAR ITAR ITAR by ender81b · · Score: 2, Informative

      Building a nuclear bomb is not very easy, only 9 countries have accomplished it in the history of the world: US, Soviet Union, China, GB, France, India, Pakistan, Israel and South Africa. It requires extesnive manufacturing compacity and large amounts of very good scientists.

      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.

    7. Re:ITAR ITAR ITAR by ender81b · · Score: 1

      Every civiliasation that has tried to supress technology has fallen. Civilisation is now global.

      Also that statement is wrong. Make me some greek fire ok? Or some baghdad steel? There's plenty more examples throughout history of technology that has been kept secret to this very day.

    8. Re:ITAR ITAR ITAR by Anonymous Coward · · Score: 0

      i do believe you mean damascus steel, and techniques for manufacturing steel with the same properties has been developed.

    9. Re:ITAR ITAR ITAR by Anonymous Coward · · Score: 0

      I don't think anyone has ever figured out how damascus steel was made, rather they've produced similar looking items and and used other methods to produce similar properties. Similarly, napalm isn't greek fire.

    10. Re:ITAR ITAR ITAR by Captain+Nitpick · · Score: 1
      As for "Wrap in cobalt" you must've been watching too much star trek...

      Actually, the so-called cobalt bomb is one of the nastier dirty bomb designs ever proposed. The Co-60 in the fallout has the right combination of half-life and gamma ray production to render a large area uninhabitable for years.

      --
      But then again, I could be wrong.
    11. Re:ITAR ITAR ITAR by Anonymous Coward · · Score: 0
      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.


      This isn't about NASA "realizing" that an RTOS isn't a munition. ITAR has nothing to do with what NASA "realizes!!!"

      ITAR is an exceptionally strict piece of legislation which bars the transfer of much aerospace technology to other countries. It is a huge pain in NASA's collective ass. There are some sensible motivations behind the legislation, but it prevents them from releasing some software and hardware tools to the whole world that they would like to release. It also makes it a huge pain in the ass to get foreign collaborators into NASA facilities to work on projects.

      (There were huge hassles getting permission for foriegn (German & other) scientists who built important instruments on the rovers to get into NASA facilities during the rover missions, for instance.)

      This has nothing to do with what NASA scientists and management would like to do. It has everything to do with what they are legally required to do, according to Federal legislation.
    12. Re:ITAR ITAR ITAR by Anonymous Coward · · Score: 0

      2 guns, 1 timer linked to triggers,
      uranium tip both bullets.
      plastic explosives in the middle to detonate when bullets hit each other.

      apparently this provides enough pressure and heat to cause the reaction, obviously i've never tried it.
      if your timings even slightly off its uranium-rain though, lukemia by the end of the week anyone?

    13. Re:ITAR ITAR ITAR by bfree · · Score: 1

      Can NASA legally prevent someone internal who is given a copy of the software from taking the source and posting it online under the GPL (well anything that is GPL covered anyway)?

      --

      Never underestimate the dark side of the Source

    14. Re:ITAR ITAR ITAR by FredGray · · Score: 1
      Can NASA legally prevent someone internal who is given a copy of the software from taking the source and posting it online under the GPL (well anything that is GPL covered anyway)?

      It's not a question of a civil action. If that person is subject to US jurisdiction, they could be prosecuted in federal criminal court. The current sentencing guidelines suggest 41 to 51 months in prison for ITAR violations.

    15. Re:ITAR ITAR ITAR by bfree · · Score: 1
      Section 9 of the GPL:
      7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. So does NASA have a legal exemption for not following the terms of the GPL? They are distributing it (even if only internally) even though conditions have been imposed upon them that contradict the conditions of the GPL. They have no permission to distribute the Program at all. If they are allowed to ignore the terms of the GPL, the who else is also allowed to ignore them, or under what conditions can it be ignored? Could a NASA employee sue them for telling them to break the law?
      --

      Never underestimate the dark side of the Source

  19. image enhancement by SuperBanana · · Score: 1
    It makes one wonder what we, and other space agencies, might see coming out off NASA

    Hmm, how about the image enhancement software for CCD's that they've been sitting on for years...

    Looking through their list of "problems", seems to be mostly self-imposed or over-exaggerated problems. Like indemnifying the US government- the GPL already -does- that...then there's the bit about not endorsing things(which explains the proliferation of "space" pens and "developed by NASA" foam pillows/mattresses).

  20. Home NASA project? by micromoog · · Score: 5, Funny
    There must be at least one slashdotter who could dream up a use for NASA software. X Prize participants maybe?"

    Darwin Award, maybe?

    1. Re:Home NASA project? by Epistax · · Score: 1

      The darwin award for this venture will occure when two groups decide in the spirit on friendship to launch the same day, no more than ten feet from eachother.

  21. Re:no GPL by BiggerIsBetter · · Score: 4, Insightful

    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.
  22. When's it coming out? by AhBeeDoi · · Score: 5, Funny

    I hope NASA gets their Open Source software out soon. I'm getting thoroughly frustrated trying to write an OS for my planetary rover.

    1. Re:When's it coming out? by vruba · · Score: 1

      The rovers run vxWorks, a commercial OS, as reported on Slashdot two weeks ago.

  23. 1001 uses, at least by Anonymous Coward · · Score: 0

    I suspect that they have some really good modeling of orbital mechanics that could be used in some games.

    1. Re:1001 uses, at least by cujo_1111 · · Score: 1

      Could also be used to animate some spectacular crashes into planetary surfaces...

      --
      If I point out that you are incorrect, making me a foe does not make you any more correct.
  24. Nasa Home Project.. :-) by marcushnk · · Score: 2, Funny

    Mars Rover Security system..

    no more dog poop on the lawn ;-)

    --
    "Consider how lucky you are that life has been good to you so far. Alternatively, if life hasn't been good to you so far
  25. Sweet! by teamhasnoi · · Score: 5, Funny

    I've been itching to get my hands on NASA's Photoshop filters since 1969!

  26. There won't be any good/useful stuff by StoneCrusher · · Score: 1

    sure I'm interested in seeing the code to a space shuttles OS...
    but I doubt the code to any really useful stuff like the image stabilization software VISAR will be available.

  27. They've released stuff before by fayd · · Score: 3, Informative

    This was originally developed while he (Gary Riley) worked for NASA at the Johnson Space Cener. It was available in source form since before I started working with it in 1993.

  28. Re:no GPL by Quill_28 · · Score: 3, Insightful

    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.

  29. Imagine a Beow... by qtp · · Score: 5, Interesting

    Nasa seemed happy releasing code under the GPL for quite some time, and I find it odd that that is changing now.

    Ever use a network card under Linux, much of the networking code came from NASA (mostly from Donald Becker).

    Still dreaming about that Beowulf cluster? That also came out of NASA.

    Perhaps the lawyers felt left out, so they're trying to do thier part and look useful. Why would NASA find that a license that has served them well for years needs replacing? Any lawyers opine on the new license yet?

    --
    Read, L
    1. Re:Imagine a Beow... by Anonymous Coward · · Score: 0

      Well, a lot of this stuff just happened to be written by people who work at NASA. They're not necessarily programs that NASA is using.

    2. Re:Imagine a Beow... by qtp · · Score: 1

      Well, a lot of this stuff just happened to be written by people who work at NASA. They're not necessarily programs that NASA is using.

      I guess NASA developed the Beowulf cluster for the fun of it. It's not like they need supercomputing for anything they do there. Here's a search for linux at NASA's website. Most of what they do there needs a real OS, and Linux is probably the most feature rich OS that fits that description.

      --
      Read, L
  30. YES! Please release NASA code. by freeze128 · · Score: 1

    I have always wanted to initate my own "ROLL" program....

  31. One possible thing.... by borgheron · · Score: 3, Interesting

    As an enginneer who once worked for NASA (through a contractor), I can tell you that there are many pieces of software created at NASA which are useful outside of the space program.

    This might be one possible use for such a thing.

    GJC

    --
    Gregory Casamento
    ## Chief Maintainer for GNUstep
  32. Good imaging software by Kurt+Gray · · Score: 5, Funny

    I get the impression that NASA develops a lot of software for image processing. I'm picturing some really powerful GIMP plug-ins... "Make Mars Red", "Color Galaxy", "Add UFO"....

    1. Re:Good imaging software by dcam · · Score: 1, Redundant

      I'm looking forward to the "fake moonlanding" plugin.

      (yes that was a joke)

      --
      meh
    2. Re:Good imaging software by morten+poulsen · · Score: 1

      .. more likely "Remove UFO" ;-)

  33. Liscence??? by snyps · · Score: 2, Insightful

    "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!!!)

  34. About time by Adam_Trask · · Score: 5, Interesting
    I have collaborated with NASA scientists, and you would be surprised how difficult it is for me (not being a NASA employee) to get the code written on NASA machines, even for the same project! They have to go thru a lot of (and i guess, agonizing) paperwork before they release any NASA-grown software. It has been easier for me (and them) to reinvent the wheel more than once at my lab.

    For those wondering about the software produced, they employ folks from all branches of knowledge. Except finance, me thinks.

    1. Re:About time by bludstone · · Score: 1

      That would be a result of NASA's "beurocracy of doom."

      Ask anyone who works there.

      --

      no .sig
  35. I know who has a use.. by caldroun · · Score: 2, Funny

    There is a joke in here somewhere about the esa using the code to actually get a lander on Mars, in one piece. Ok, that was uncalled for.

    --
    "If you have done 6 impossible things this morning, why not round it off with breakfast at Milliways" -- hhgg
  36. I have a use for it! by sl0wp0is0n · · Score: 1, Offtopic

    Daddy says that I can't have the new 240GB hard disk till I fill my current 80GB one. Perhaps NASA could help me!

    --
    My other dog is a Wienerschnitzel.
    1. Re:I have a use for it! by The+Original+Yama · · Score: 1

      NASA can help you download more pr0n?

    2. Re:I have a use for it! by Xeger · · Score: 1

      NASA can't help you, son. But Kazaa sure can!

  37. I hope this catches on... by RyanFenton · · Score: 3, Interesting

    It would be cool to see other nations being able to make useful progress in non-weapons science, being able to actively thank and give tribute to NASA advancements along the way.

    I just hope the sharing might keep going if it starts being seen as a good thing. For some reason, I get the impression we'll get some crazy results too, like French agencies stipulating that no documents may be translated to non-French and still be visible in France. Still, it's definetly problems I'd rather have to deal with then not.

    Ryan Fenton

  38. Reverse Thinking... by tau_bada · · Score: 1

    Release skeleton code to the public in an open source license format, allow the public to flesh out, debug, etc. then NASA applies to ongoing program. Public feels a part of the program (greater enthusiasm) and NASA likely gets better code on an extremely reasonable budget. Win/Win for geeks on both sides of the fence.

    1. Re:Reverse Thinking... by Nova77 · · Score: 1

      Not just that. If there are more people looking at their probes code, it will be much more difficult to have disasters like the one with the mars polar lander.

  39. Re:Not limited to space applications, by any means by Anonymous Coward · · Score: 0

    As someone who's used this code, let me say:

    HAHAHAHAHAHA

  40. loopholes by SHEENmaster · · Score: 2, Funny

    yeah, but the loopholes are so large that NASA fell through without anyone realizing it.

    --
    You can't judge a book by the way it wears its hair.
    1. Re:loopholes by Anonymous Coward · · Score: 0

      I personally hate this term, because it's pretty meaningless.

      The word is popularly used to denote some piece of legal text that was has unexpectedly benefits someone. Of course, that's all a load of crap because most people now use it to means any piece of legal text that benefits someone in a way that you don't agree with, intended effect or not. Taken that way, every law and contract on the planet is a loophole.

  41. Can't wait. by blair1q · · Score: 2, Funny


    30 years from now, Man finally lands on Mars, and finds one of the 2010 batch of rovers, and, spelled out in its tire tracks...

    "FIRST POST!"

  42. American Taxpayers & Companies Should Only Ben by Anonymous Coward · · Score: 0

    Sick of the world leeching of the NASA's freeware. There should be fees for any photos and science distributed internationally

  43. No wonder NASA is opening up their code by RLiegh · · Score: 0

    After reading slashdot today, it's pretty apparent that the GNU movement will 'free' your source code if you don't beat them to it!

  44. OT: Re:NASA'Sdoom by DarthWiggle · · Score: 1

    Incidentally, my previous comment and its parent may be the two most tenuously-related comments i've ever seen... other than purely random ones. Lordy.

  45. Beer teleporter? by GoMMiX · · Score: 1

    Molecularize your favorite beer without leaving your computer!

    Woohoo!

  46. A proposed omnibus space commercialization act by Baldrson · · Score: 3, Informative
    From a proposed omnibus space commercialization act:
    SEC. 703. DISPOSITION OF INTELLECTUAL PROPERTY RIGHTS TO INVENTIONS MADE UNDER GOVERNMENT SPONSORSHIP.
    (A) GOVERNMENT SUPPORTED INVENTIONS TO BECOME PUBLIC PROPERTY.--Any invention reduced to practice under partial or total government support must immediately be placed in the public domain.
    (B) REDUCTION TO PRACTICE TO BE PRIVATELY FINANCED.--Any invention conceptualized under government funding may be patented, and the patent held by the inventor or his assignee, if all work subsequent to the initial realization that a patentable innovation had been made is carried out under private sponsorship.
    (C) GOVERNMENT NOT TO HOLD PATENTS.--The United States government shall hold no space related patents under any circumstances.
  47. Nothing new... by vistas · · Score: 5, Informative

    For over 30 years NASA code was available through a program called COSMIC which was administered at the University of Georgia.

    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/

    1. Re:Nothing new... by Dominic_Mazzoni · · Score: 1

      For over 30 years NASA code was available through a program called COSMIC which was administered at the University of Georgia.

      Since 1998 the code has been available through the Open Channel Foundation

      http://www.openchannelfoundation.org/cosmic/


      I work at JPL. Unfortunately, Open Channel Foundation seems to be taking advantage of the popularity of the word "open source" - Open Channel is not really all that open. Yes, all of the Cosmic software is there, but it's not all free. And you can't just click and download it; the process is more complicated.

      The worst part is that I want to release some of the software I've written - particularly some machine learning code - but my only options are to license it to individual recipients (what I'm doing now) or release through Open Channel, which makes it almost impossible to find and a pain to download, and doesn't really encourage much feedback.

      Apparently it is possible to release open-source code from JPL if you modify an existing GPL project. I'll have to see if I can do that in the future.

      The overwhelming majority of programmers, engineers, and scientists at JPL would be more than happy to release all of their code to the public with no restrictions, or under a standard OSS license. Unfortunately the administration hasn't come around yet. This new NASA open source license is news to me, and I think it's great. Even if there are major problems with the license as it currently stands, it's a great effort on the part of NASA administrators and lawyers.

  48. Re:Not limited to space applications, by any means by Robotbeat · · Score: 3, Informative

    If you're refering to Maestro, that is not the code I was refering to. If you look on this page, you will see this picture, which shows some pretty darn good 3d processing for only using a few still cameras! And if you look here, you will find this picture which shows a representation of what the Spirit rover's software uses to find its own way, without need of constant instruction from Earth. Pretty good software, if you ask me! The public Maestro program is pretty slow, but so is Java in general for high-performance applications. Maestro doesn't actually generate the 3d range information from the raw images, it just displays it (and apparently is used to figure out the rover's schedule of stuff to do).

  49. Re:space agencies in other countries too? by Honor · · Score: 3, Interesting
    Although the US will probably not allow it, sharing the code between countries would be benificial, for both sides. it would probably help other countries develop or improve their space programs, and the feedback that these countries would give the US would help to make it even better. Not only that, but even if it did not benifit the US in any way, it is in the best interests of humanity to develop a good space program.

    If we keep working on this independently, we will have a much harder time of accomplishing our goals than we will if we all work together. But like i said, its not likely to happen. not only will the US want to keep the upper hand in everything, but there is the chance that the code could be used by the wrong countries for malicious purposes - or even possibly independent terrorists. 9/11 #2 anyone? It may be far-fetched, but i'm sure the authorities are taking stuff like that into consideration, because once released the code cannot be unreleased. If only the different countries could for once look for the common good of all the world and work on a collective space program...

  50. Re:Not limited to space applications, by any means by freshmkr · · Score: 3, Interesting

    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.

    Are you certain of this?

    MER's stereo imaging and navigation software is indeed well made. Still, I suspect it's incorrect to claim that it is the best ever written. Stereo imaging and 3-D structure from motion are very well established fields, and improvement is ongoing. It would probably be straightforward for you to find some recent conference papers and code up something in MATLAB that works better than the rover's flight software.

    The quality of the 3d ranging results from Mars are impressive, but for more reasons than you might suspect. I spent summer 2002 interning at JPL. One day, Mark Maimone, the MER mobility software engineer, mentioned to me that images of Martian terrain (with scattered rocks, etc.) are just about mathematically optimal for stereo ranging. (He wrote his thesis on this stuff.) On Mars, it's easy to find correlations between pixel patterns in images. Now imagine how well it would work if the robot were staring at a blank wall--no vision algorithm can handle that!

    So--don't think that the success of the imaging is just the well-made software.

    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.

    True, to a point. Bear in mind that while JPL does work on novel robotics research, they're also extremely concerned about preserving expensive, hard-to-replace robot systems. As a result, a lot of the software is based on well-established systems that, in the research world, have been surpassed a while ago. The rover autonomous navigation software, for example, is related to navigation software written here at Carnegie Mellon some four or five years ago.

    Furthermore, a lot of the research advances made by JPL are presented at conferences and published in journals. It's not like they work in isolation and keep everything quiet. In fact, some of my fellow grad students work on large projects alongside JPL researchers and researchers at other institutions. So, in an academic sense, there's already a lot of sharing going on.

    --Tom

  51. Go NASA! by Anonymous Coward · · Score: 0

    First Spirit, second Opportunity, and now free software from NASA for the masses! Huge kudos go to you, my friends.

  52. this is good... by highwaytohell · · Score: 2, Interesting

    however when will this be made available and what code will be made available. I mean if we are looking at code thats 15 years old, alot of that code would have already been created by the public and thus already in use. Or will this make any code that is even currently being used available to the public? I'd imagine that alot of software NASA use would be secured under top level agreements so obviously not everything will be made available...

  53. Re:no GPL by Anonymous Coward · · Score: 0

    Why should corporations be able to steal code funded by the public? If they want to benefit from public knowledge, they shoupld be prepared to give something back. I don't pay taxes to subsidize Microsoft.

  54. Re:no GPL by Anonymous Coward · · Score: 1, Informative

    Not as I understand this. (IANAL, of course.) Look on debian legal somewhere for discussion of export restrictions and the GPL. Maxima delt with this, and I suspect it won't be the only program to deal with it.

    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.

  55. Re:Not limited to space applications, by any means by Anonymous Coward · · Score: 0

    actually many of the technologies are already well established in other fields. JPL and NASA many times use existing technologies and customize it for thier needs.

  56. Re:no GPL by BiggerIsBetter · · Score: 1

    True. Having now RTFA, it seems that the focus of their concern is "juris-my-diction" of the license. Code export being a seperate issue altogether.

    --
    Forget thrust, drag, lift and weight. Airplanes fly because of money.
  57. Re:no GPL by Anonymous Coward · · Score: 0

    bussines can use GPL'd software, just look at all that gnumakefiles in windows source :P

  58. Open Source Rocket by Comatose51 · · Score: 0, Redundant

    We should just build an open source rocket for fun and profit. Imagine an international team of researchers and just ordinary people collaborating on a project without any corporate or government intervention. This is stretching it but I think open source collaborative work could be applied to non-computer projects.

    --
    EvilCON - Made Famous by /.
  59. Re:Not limited to space applications, by any means by Robotbeat · · Score: 2, Interesting

    Indeed, a lot of sharing IS going on! In fact, I myself have applied for a summer internship at JPL (and other places at NASA) for summer 2004 (I'm crossing my fingers). Even at my own college (i.e. university), we have a few NASA grants and research going on, even though we have a relatively small physics department (about a dozen physics majors per grade). As I mention in another post, Maestro is a publicly available version of NASA software for the rovers.

    That being said, you do have a point as far as 3d imaging. However, I have looked far and wide for something of the calibre of the rovers' software for 3d ranging. The ability to calculate the 3d range info even free of all human intervention is proof of the robustness of the code, however. There is a lot of effort needed to convert research code into an integral part of an robust interplanetary exploration platform. Anyways, I appreciate the insight you have brought and you seem to have some reasonable experience in dealing with NASA in research projects.

  60. Nasa open source code by rezulir · · Score: 3, Interesting

    When I first read about goto staements being harmful when dinsaurs ruled the earth, NASA code was often referred to by my betters as horribly written "spaghetti code". I am no programmer but I would like to see some of this code to see just how bad it supposedly is. Some of it did get us to the moon didn't it?

    1. Re:Nasa open source code by rezulir · · Score: 1

      Sorry. Dinosaurs. I have lysdexia. And fat fingers.

  61. NASA's been supplying source code for a long time by Anonymous Coward · · Score: 1, Informative
    Look at the list of contributors here.

    All public-domain.

  62. Why a license at all? by ScottForbes · · Score: 2, Insightful

    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?

    1. Re:Why a license at all? by Detritus · · Score: 2, Informative

      Because most of it is written by other entities under contract to NASA. If a civil service employee of NASA writes a program, it isn't copyrighted according to federal law. If a contractor employee writes a program, it is copyrighted. Normally the copyright would be assigned to NASA, who paid for the development of the software.

      --
      Mea navis aericumbens anguillis abundat
  63. Not free software by jmv · · Score: 2, Insightful

    ...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.

    1. Re:Not free software by Dominic_Mazzoni · · Score: 1
      • ..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.


      It's a nonbinding request. There are no consequences if you don't obey the request. I don't see how this is incompatible with the open-source definition. In fact this is common - I've seen a lot of software released under a BSD license plus a nonbinding request to please forward all changes to the original author as a courtesy.
  64. Re:Not limited to space applications, by any means by jacbo · · Score: 1

    Because the 2 cameras are in a known co-ordinate system, it's not at all hard to get 3D info from the images.
    If the images were taken with one camera in diferent positions, it would be impressive.
    Every day in my job I use these (and better) systems to "3D scan", and the stuff coming from the rovers is not all that great.
    The actual resolution is about +-10mm (at best). I get +- 0.5 mm daily with my Minolta 910 daily and have gotten +- 0.05mm with it.
    When a remote rover can 3D scan a 500m range with an accuracy of +-0.5mm, I will be impressed.
    When it can transmit that much data back to earth I will really be impressed.

  65. NASA has released software before by badmammajamma · · Score: 2, Informative

    NASA made their AI engine available in the public domain in 1986. It's called CLIPS. It was written in C, was very portable, and very fast. In fact it's still being updated. The funny thing is that it did what other companies were charging $10,000 for.

    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.

    --
    Any man who afflicts the human race with ideas must be prepared to see them misunderstood. -- H. L. Mencken
  66. Stupid Question? by LS · · Score: 2, Insightful

    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
    1. Re:Stupid Question? by Nate+Eldredge · · Score: 3, Informative

      A lot of it is "free", if only you can get it. The problem is that it costs agencies (and hence taxpayers) time and money to distribute, so there is no incentive to do so. For instance, government publications cost money, to defray the cost of producing and distributing them to the public. IMHO it makes sense for this cost to be paid by those who use the material, rather than by a lot of taxpayers who have no interest in it.

      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.

  67. Wanted to go open source before microsoft by MavEtJu · · Score: 1

    Due to a so called "off-by-1" bug, microsofts code has gone open source first. But who cares?

    --
    bash$ :(){ :|:&};:
  68. Re:Not limited to space applications, by any means by Robotbeat · · Score: 2, Interesting

    We are, of course, refering to an autonomous robotic vehicle that can actually rely on these 3d rangings for navigation without intervention from NASA. It's not really that possible to have a 3d ranging resolution greater than the resolution of the 2d images (.5 mm accuracy with a 500m range is clearly not reasonable). The ability of the rover (and other software) to construct a meaningful 3d environment (not with a blue-screen or any other such tricks like manually selecting common points in tough parts of images) using real pictures is on a higher level than 3d scanning software, not to mention the concerted effort that NASA has put toward this software. For a project costing the better part of a billion dollars, JPL is going to be sure to create some very high-quality and very rigorously tested code.

  69. This is not open-source by jmv · · Score: 5, Insightful

    (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).

    1. Re:This is not open-source by laird · · Score: 4, Insightful

      "I've read the license quickly and I can definitely say that section 3F will cause problems"

      IANAL, but 3F is phrased as a request, not a requirement. So they ask that people that use their software (or enhance it) let them know, but aren't conditioning the license on them doing so. I'd guess that since it can be ignored, it doesn't really belong in the license, but it doesn't do any harm there.

    2. Re:This is not open-source by jmv · · Score: 1

      Then I think that a clarification would really help. Most of the time the author wants something like that, it's phrased as "as a matter of courtesy, the author would like to be informed of use...".

    3. Re:This is not open-source by Anonymous Coward · · Score: 0

      It's open source by the definition anyone but "free software" zealots will use. Some of us don't choose our software based on our political ideals. There are worse things to worry about in this world than simply registering before receiving the source code for a program for free.

    4. Re:This is not open-source by jmv · · Score: 1

      This is not a matter of choosing software based on our political ideals. Just imagine buying a Mandrake 15 DVD set and then discovering there are 185 different programs you need to register before you are allowed to install. Sounds fun? Now, as some people pointed out, the registration is not mandatory, but it if were, it's not just something "only free software zealots" care about.

  70. Re:space agencies in other countries too? by Goalie_Ca · · Score: 1

    I'm from Canada. I think we fall under the domestic category (just like we do in other matters).

    --

    ----
    Go canucks, habs, and sens!
  71. Re:no GPL by Anonymous Coward · · Score: 0
    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.

    Somehow, with governments conducting subterfuge, assassination, and starting wars on other countries with little or no evidence of wrongdoing, that whether software should be 'Public Domain' is not very important.

  72. Whats next? by sheapshearer · · Score: 1

    Whats next?

    GPL Martian Lander?

    Now we can make a 'Virtual Martian Lander' and add our own mods to it....

    Sheeesh!

  73. examples of NASA Open Source by Anonymous Coward · · Score: 2, Informative

    Examples I know of: NASA STEP Testbed, and Express Engine, though they're not the glamourous or sexy type of software most of you seem to be thinking of in this article. Not rocket or Mars-related, at least.

  74. Not Impressed by ndrw · · Score: 0, Offtopic

    I'm not really impressed with the possibility of seeing some code from NASA. Sure, it'll be sweet and have some interesting applications, but I'd MUCH rather see code from the NSA!

  75. Not necessarily esoteric by soccerisgod · · Score: 1

    The software used and written by NASA doesn't necessarily have to be some esoteric space-only software - NASA is a huge organisation with a lot of administrative overhead. Perhaps they have some good payroll software or project management systems or something that a lot more people could use than some rocket guidance programs.

    --
    If a train station is a place where a train stops, what's a workstation?
  76. This will be great by sdcharle · · Score: 1

    When I build my own space shuttle, at least I don't have to write software for it.

  77. I have an idea for use of NASA code by lone_marauder · · Score: 2, Interesting

    There's a group in the Orbiter space flight simulator community who wants to write a working version of the DSKY Apollo flight computer for Orbiter. While not source code per se, there are some who want to write a virtual machine in C++ to run the DSKY binary code.

    --
    who are those slashdot people? they swept over like Mongol-Tartars.
  78. From a developer by Anonymous Coward · · Score: 2, Interesting

    I can offer a wee little bit of factual knowledge on this, since I worked at NASA for ten weeks on a school project, developing software.

    There's software that controls space ships and stuff, yes, but there's a whole lot more, too. And a lot of this software is pretty mundane. I personally worked on software for maintaining a web-based help system, written in ColdFusion. And I assure you there are not triple redundancies built in. :)

    There's a lot of interesting software being written there, there's a lot of run-of-the-mill software being developed there. Just like any other business.

    That said, they have some really cool stuff going on there too. I hope we get some of that.

  79. Cool use for Nasa Software from 1996 by confuse(issue) · · Score: 1

    There must be at least one slashdotter who could dream up a use for NASA software.

    I used to work for the USDA in an applied ethology laboratory, we were studying the cognitive levels of the pig. We were using a software game that was written in Q-Basic by Nasa for testing monkeys and providing in-flight enrichment and stimulation for them as well.

    1. Re:Cool use for Nasa Software from 1996 by Anonymous Coward · · Score: 0

      sounds very interesting (not being sarcastic, btw)

  80. Question? by ath0mic · · Score: 1

    Arguably, we should have access to it since we paid for it, but the authors have the copyright.

    So if I'm not a U.S. taxpayer, can I not access this software? ;-)

  81. Possible types of code from NASA by Anonymous Coward · · Score: 0
    There must be at least one slashdotter who could dream up a use for NASA software.
    Hey - don't limit your thoughts to space and the space station and rockets and such when thinking of what type of code may come from NASA. They have a very large infrastructure of control/administration and security related code. They just do not allow willy nilly changes to things when human life is potentially at risk. They administer large complexes of diverse systems. They deal with all sorts of real time situations. etc. etc
  82. Re:space agencies in other countries too? by ziggy_zero · · Score: 1

    Trying to have everybody chip in can be a problem though - take the ISS for example. Because we have to keep it in a particular orbit to satisfy the Russians, it's useless as a jumping off point to the Moon, Mars, etc.

    What a big waste of money that was.

    --
    I belong to the ______ generation.
  83. Worth reading? by TastyWords · · Score: 1

    Here are a couple of resources which might be interesting. The first, a software crew They Write the Right Stuff. It's just over seven years old but it's a fascinating read about extraordinary expectations, even if it were to have appeared in a current inssue. It would be very interesting to see an updated version. Secondly, here's a site which some might be interested in (NASA's Software Engineering Laboratory).

  84. It's all fine and dandy... by radikal · · Score: 2, Funny
    until someone hijacks the Mars rovers!

    "Sir, we seem to have lost control of the rovers"

    "Lost contact man, what do you mean?"

    "Well sir, it's like we can look but we can't touch!"

    "And what do you see?"

    "It's hard to tell at this point, but first the rovers appeared to play a game of pong with a mars rock, and now they appear to be writing "Chris loves Jane" in the dust, with letters large enough to be viewed by a common telescope."

    "It's those da*mn blinkenlights people..."

  85. Re:space agencies in other countries too? by AeroIllini · · Score: 1

    It depends highly on the application of the shared information.

    I remember a story (and I unfortunately don't really have enough concrete facts about it to Google it) that involved the development of a Chinese missile. China subcontracted out some of the components, including to several companies in Europe. China was having a terrible time getting their missile to work properly, and several of the engineers from one of the subcontractors discovered the problem was in the flight control software. They pointed this out to the program's directors, and the problem was fixed. However, since the flight control software was not part of that company's contract, the engineers got into huge trouble with their country for giving away "national secrets" to China.

    Could open sourced software fall into the same category? Could something seemingly innocuous (such as automated satellite image analysis code, for example) be seen by governments as "national secrets?" I'm all for NASA releasing its code, and I would hate to see the best stuff stifled because of nationalistic paranoia.

    By the way, I heard the story from a professor of Aerospace Engineering who is always a reliable source of information, so I have no doubt as to its accuracy. However, I wish I had a Google link to post here so you don't all think I'm a crazed lunatic.

    --
    For security, the MD5 hash of this message and sig is 09f911029d74e35bd84156c5635688c0.
  86. How about some image blurring software... by NotQuiteReal · · Score: 1
    ... like that kind that can turn obvious Martian pyramids and faces into "shadows".

    If we give it to network broadcasters, maybe they can process their television shows, to enhance^H^H^H^H^H^H^H blur inadvertant nipple showings due to costume malfunctions.

    --
    This issue is a bit more complicated than you think.
  87. More success? by Anonymous Coward · · Score: 0

    It would be hard to have more success.

    The US is five out of six landing spacecraft on Mars:

    Viking 1: Success
    Viking 2: Success
    Pathfinder: Success
    Polar Lander: Failure
    Spirit: Success
    Opportunity: Success

    The only US lander that failed was the super-cheap (by Mars mission standards) Mars Polar Lander.

  88. What? by Anonymous Coward · · Score: 0
    Although I will say that NASA seems to act like it owns the copyright on the images it produces.


    Why do you think that?

    Tney're all available to the public domain!

    Take a look at the notes on image reuse on JPL's rover website, for instance.
  89. NASA/USGS Image Processing Software by dsoltesz · · Score: 5, Informative

    This is probably the package you are looking for: Integrated Software for Imagers and Spectrometers. 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.

    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. 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.

    1. Re:NASA/USGS Image Processing Software by BWJones · · Score: 2, Interesting

      Automatic mosaicking is generally done using the spacecraft positioning information.

      This is the problem we face. With imagery obtained from the light and electron microscope, there is no embedded fiducial information. Therefore, we need to use some degree of correlation or image comparison to mosaic images.

      Automatic registration? It doesn't exist (yet).

      Yeah, this is indeed why I want a couple of CS grad students to work on the problem as we have different "types" of images that are really of the same thing. So, the problem is a rather sophisticated one.

      I don't know what other NASA packages there might be out there like this, if there are any. I'll ask around.

      Thank you. :-)

      --
      Visit Jonesblog and say hello.
    2. Re:NASA/USGS Image Processing Software by Buran · · Score: 1

      If you find any, please contact me? I work in an EM lab too (I'm not kidding) and this could be very, very useful.

    3. Re:NASA/USGS Image Processing Software by BWJones · · Score: 1

      So, for EM images, we have been using the Photomerge feature of Photoshop which works pretty well, but the cutlines leave something to be desired (try it out though as it may meet your needs perfectly). The best solution we have decided to get perfect montages, is to get a computer science grad student on the project to write some custom code for us.

      --
      Visit Jonesblog and say hello.
  90. Contractors... Re:Government Copyright by Anonymous Coward · · Score: 1, Informative

    Yes, but much of the work done at NASA isn't done by an "officer or employee of the United States Government", but contractors.

    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.

  91. on the same day... by andalay · · Score: 0

    NASA goes open source and I find out that they have a newsfeed!

  92. You might be disapointed... by dargaud · · Score: 1
    ...when you see thousands of Fortran '66 lines of code, without any comments, without subroutine, where all the variables are inside dreaded Common blocks...

    Yes, I did maintain legacy code at Nasa for a living.

    --
    Non-Linux Penguins ?
  93. Public domain for gov't software is best by dsoltesz · · Score: 1
    In the case of government developed software, GPL and the like are deterrents to evolution and use. By putting code in the public domain, anyone can do anything they wish with it. For example:
    • You turn it into an Open Source project,
    • A software house picks it up creates a derivative product to sell without releasing the code and being forced to share their work with the world (e.g. Global Mapper derived from USGS dlgv32), and
    • Another company packages it "as is" (maybe with a nice installer, or ported to another platform), and the price of a license buys you tech support, training, and/or printed documentation.
    Freedom of choice is good, including the freedom to choose to share or not share the work you derived from public domain software.
    1. Re:Public domain for gov't software is best by Rik+van+Riel · · Score: 2, Interesting
      Freedom of choice is good, including the freedom to choose to share or not share the work you derived from public domain software.


      Good for whom ?

      Is the freedom to not share improvements a good thing for NASA, who originally paid to have the software developed ?

      Is it good for the tax payers, who'll need to pay twice to get access to the derived work ?

      (Once for NASA's contract, once for the repackaged commercial software)

      Last but not least, is it good for the company who originally wrote the software for NASA, but is now facing repackaged, slightly enhanced versions from their competitors, without being allowed to use those enhancements ?
    2. Re:Public domain for gov't software is best by dsoltesz · · Score: 1
      The taxpayers paid for the original work, and that's what they indeed have access to - what gives them the right to someone else's enhancements for free? Same goes for the company who was paid for their original work - they received compensation, and still may use their original package as they see fit, including enhancing and selling it. And remember, the companies who take advantage of public domain software to generate derivative products are also taxpayers - government developed public domain software belongs to everyone, individuals and businesses.

      I am free to share my work with the world without expecting anything in return. You are not free to demand it of me.

    3. Re:Public domain for gov't software is best by AKnightCowboy · · Score: 1
      The taxpayers paid for the original work, and that's what they indeed have access to - what gives them the right to someone else's enhancements for free?

      Exactly. That's the fundamental flaw with the GPL that makes the BSD license superior. Fine, if you want to give your code away that's great, but don't force derivative works to give THEIR modifications away. They're not taking anything away from it, just building upon it.

  94. Public Domain by kinema · · Score: 2, Interesting

    I was under the impression that code created by a government agency that was to be released to the public always had to be entered into the public domain. IIRC this was the case with the Enhanced Machine Controller project from the NIST. The idea is that anything the the United States Govenrment creates is owned by by the public as the US Govenrment is "of the people, by the people and for the people"

    Can anyone comment on this? IANAL.

  95. National Security by Detritus · · Score: 1

    For many agencies, like NASA, there are national security concerns. Anything that might make it easier for a hostile country to design, test, build and use, military hardware, is going to be closely scrutinized before release to the public. Do you want NASA to give away its latest and greatest rocket guidance software to anyone that asks for it?

    --
    Mea navis aericumbens anguillis abundat
    1. Re:National Security by 0x0d0a · · Score: 2, Funny

      Do you want NASA to give away its latest and greatest rocket guidance software to anyone that asks for it?

      Yes.

  96. Almost a dumb comment by Stephen+Samuel · · Score: 2, Insightful
    There must be at least one slashdotter who could dream up a use for NASA software.

    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.
    1. Re:Almost a dumb comment by Patrik_AKA_RedX · · Score: 1
      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.
      Cool, that would revolutionize the way we handle our porn collections.
  97. Re:space agencies in other countries too? by grozzie2 · · Score: 5, Insightful
    take the ISS for example. Because we have to keep it in a particular orbit to satisfy the Russians,

    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.

  98. What about this? by Anonymous Coward · · Score: 0
    I wanted to release something open-source that my boss didn't. In the end, I wrote a compromise licence, which I embedded into the source code where any half-decent hacker might find it.

    This software is copyright (c) ____, ____________. It will enter the public domain in ____, or sooner if a separate announcement is made, and may thereafter be safely used without restriction.

    Distribution in source or binary form will require separate written permission from ____________; or alternatively is permitted subject to the following conditions:
    • The code you distribute as your own work must be modified beyond recognition.
    • The names of the author(s) and the ____________ name may not be used in connection with any software you develop, except by separate written permission.
    • You may examine the file formats used by this software in order to create interoperable software.
    If any warranty was made by the author or vendor in respect of the original software, it shall not be held to apply to anything you create or distribute.

    Of course, it doesn't give away anything that isn't an inalienable statutory right anyway: if you modify it beyond recognition then it's by definition a separate work, if you don't misappropriate the author's name you can't be sued, you are allowed by law to analyse file formats in order to create interoperable software, and any part of any licence that tries to deny you those rights is null and void.
  99. To the moon I go by mek2600 · · Score: 1

    This is awesome. I am *so* going to the moon after I get this off Bit Torrent and compile it.

  100. Some already out there by mattr · · Score: 2, Interesting
    I think CLIPS is the AI engine I once found, it's by NASA, free and recently updated. Many variants and commercial forks. Found it again after losing it, thanks to this thread. Some links from the aifaq.

    Pathfinder software archive

    CLIPS

    : A Tool for Building Expert Systems. Maintained by Gary Riley.
    fuzzyCLIPS

    Some other NASA soft:
    COBWEB/3 (ptolemy.arc.nasa.gov) ?
    AUTOCLASS AutoClass is an unsupervised Bayesian classification system for independent data.
    PRODIGY cs.cmu.edu Integrated Planning and Learning System

  101. Re:Not limited to space applications, by any means by dave420-2 · · Score: 1
    If you want to make an accurate 3D model of something, using a technique like that is pretty silly - the resolution offered isn't great enough to be useful for reproduction. Weta, the guys behind the Lord of the Rings technology stuff found a New Zealander who'd made a hand-held laser 3D modeller. You just point it at bits of a model, and it instantly creates a 3D model of it. You can do whatever parts of the model you want, and it seamlessly puts it all together.

    I'm sure their software is good, but it's not the best, by any means.

  102. satillite hacking by Anonymous Coward · · Score: 1, Funny

    when can i start trawling for buffer overflows in hubbles code and format strings on the rover code?
    (ok its java yeah yeah yeah)

  103. Re:no GPL by Quill_28 · · Score: 1

    Let's say you make an embedded OS.

    With this OS you have a great TCP/IP small and fast. Better than BSD or anything open source.
    You also have a small tight http server, ftp server, snmp stack blah blah.
    Now you license your OS to companies. They are willing to pay X dollars for your OS, because of your great support, overall speed and quality of code. The less engineering work needed and quicker time to market makes paying the money a good deal.

    Now, your company does pretty well, so you pay taxes to the government.
    The government then takes this money and develops a tcp/ip stack(think a publicly funded college).
    This tcp/ip is in some ways better than yours and in other ways worse. You take the best and incorparate it into your code.
    If this code was GPL'd you couldn't do this. Public domain you could.

    By making it GPL'd the company can't use the software in their product.
    Therefore you are paying taxes, to pay for a product that you can't use. With public domain software(or BSD) everyone can use it.

    I think, rather, you are just blinded by your hatred for MS.

  104. Re:no GPL by Quill_28 · · Score: 1

    Why is this flamebait, but my post agreeing with this, is insightful?

    Granted, he uses a little less tact but still, -1 flamebait?

  105. All Government as Open Source by Pedrito · · Score: 1

    It occurs to me that since, as the poster pointed out, we tax payers are paying for the software, wouldn't it make sense for the government to open source all the software they have developped? At least software that isn't considered secret of some sort?

    Think of the benefits to, not just the public, but to the agencies themselves. Every government project goes onto, say SourceForge. The company hired to write the software would do all the development on SourceForge. If other people are interested, they can get in on the testing and development. The government gets better software and the public gets to use it, and the contractor still gets paid. Everyone wins.

    Here's another possible positive result: Many agencies within the government have software developped that it alsmost identical to software developped for other agencies (left hand not knowing what the right hand is doing stuff). It's possible that through open source, not only could more code sharing go on, but it might be possible for agencies to take an existing project, make a few changes, and have it fit their needs, further saving them money.

    Anyway, I've never considered this before, but it seems to make a great deal of sense to me.

  106. More to NASA than rockets by BlightThePower · · Score: 1

    A rather simple point to make, but NASA as an organisation have a finger in most scientific pies. I've personally run into problems getting hold of NASA code before now (owing to the fact I'm based in Europe and thus my taxes never nominally went toward the development; which is the current state of play atm for non-Americans). This can only be a good thing for the international scientific community.

    --
    Plays violent online games as: Nerfherder76
  107. Code has already come out of NASA by Anonymous Coward · · Score: 0

    If anyone uses an IBM architechture mainframe they may notice "HASP" cropping up a lot in printing etc. This is the "Huston Automated Spooler Program" it was developed for the moon program and is still the same code today.

  108. getting NASA source hasn't been 'rocket science' by fw3 · · Score: 2, Interesting
    ;-) Sorry the pun was irresistable.

    Seriously, something like 8 years ago I was doing some work with a then-new thermal imaging system, running on an Unix / big-endian hardware platform. I needed to extract data from the images and had done so in the past with data sets collected and processed on dos & os/2.

    On contacting the vendor for data formats etc I was told that a group at NASA was doing the same thing so I contacted them and they were able and willing to send me their sources. No license, no problem.

    Honestly the results were pretty disappointing. The code was less well-done than what I'd written 2 years before and I didn't / don't consider myself to be all that strong a 'C' coder.

    Now I've also seen some of their technology-access programs some of which were effectively free (beer sense for those who care) and programs which were arranged to recoup the costs of 'supporting' something for external release.

    All code I've worked with on all of these bases was non-polished stuff, no or little cleanup around the typical hacks involved in in-house development. (i.e. it's great stuff and well suited for moving to open source)

    --
    Linux is Linux, if One need clarify their dist: <Dist>/GNU Linux
    bsds are of course just BSD
  109. Re:no GPL by Speare · · Score: 2, Insightful
    Why should corporations be able to steal code funded by the public?

    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?

    --
    [ .sig file not found ]
  110. At long last by archen · · Score: 1

    FORTRAN Lives !!!!!

  111. NASTRAN anyone? by slurpburp · · Score: 1

    NASA has one of the hottest FEA apps in existance. It would be nice if they would open source it instead of charging us $2000-$10000 per anum. After all, We the People paid for it, and we'd like to take delivery now.

  112. What about commericalization already done? by GAVollink · · Score: 2, Informative
    For 28 years, Nasa has published the magazine, Nasa Tech Briefs, dedicated to the commercialization of technologies originally paid for or comissioned by Nasa, and that makes NASA big money, while offsetting our tax costs for space exploration.

    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.

  113. Re:no GPL by Anonymous Coward · · Score: 0

    I agree! It's especially important that the knowlege and insight you funded be open to companies in countries like India so that they have the expertise to compete for your Jobs.

    That's a great use of your tax dollars.

  114. Shocking Code by MasTRE · · Score: 1

    while(landed) { roam_about(); }

    There. Happy now?

    --
    Must-not-watch TV!
  115. If the GPL is good enough for the NSA ... by ronaldgminnich · · Score: 1

    it ought to be good enough for NASA. /* pcnet32.c: An AMD PCnet32 ethernet driver for linux. */ /*
    * Copyright 1996-1999 Thomas Bogendoerfer
    *
    * Derived from the lance driver written 1993,1994,1995 by Donald Becker.
    *
    * Copyright 1993 United States Government as represented by the
    * Director, National Security Agency.
    *
    * This software may be used and distributed according to the terms
    * of the GNU General Public License, incorporated herein by reference.
    *
    * This driver is for PCnet32 and PCnetPCI based ethercards
    */

    There are ca 24 files or so with this notice in drivers/net.

    So the NSA seems to be ok with sending out stuff without requiring users to register at a web site. It seems possible to me that NASA could figure this one out.

    Many US Gov't agencies now support creation of GPL'ed code, including DOE and DOD (via DARPA at least).

    This license looks like another case of NASA Not Invented Here at work.

    ron

  116. Re:NASA should NOT waste their time by Anonymous Coward · · Score: 1, Funny

    Go to Britain, and you'll see people wearing "I (airplane) NY" t-Shirts. Go to Socialist France, and you'll be spit upon by the unemployed. Go to Canada, and you'll be booed.

    Maybe you would receive a warmer reception if you weren't wearing that bright Hawaiian shirt with a Panama hat dressed with a Bush Cheney '04 button.

    =)

  117. it must vary... by jpellino · · Score: 1

    I saw a presentation by Jay Apt, one of the contributors/authors to the NatGeo "Orbit" book - that's copyrighted by NG as a work, but when Jay was giving his slide presentation, we weren't allowed to video the screen due to copyright restrictions. I was never clear on if these were his own photos outside of the NASA photos. NASA mission pics online, the classic lithos, etc are in the public domain as I understand it (try telling that to Kinko's, though), I had expected that what was taken on the mission would be also...

    --
    "Win treats sysadmins better than users. Mac treats users better than sysadmins. Linux treats everyone like sysadmins."
  118. Literally hundreds of applications here on Earth by sharkey · · Score: 1
    It's also nice to see code that taxpayers paid for anyway being released for their use too.

    Anything from watch making, to watch repair.

    --

    --
    "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  119. 40 million miles... by Anonymous Coward · · Score: 0

    ...and "Spirit" runs out of Flash-disk space. ffs someone get those programmers jobs where they don't have a billion dollar code-compile-debug cycle. Amen to more pairs of eyes.

  120. Source for NASA software by Experiment+626 · · Score: 1

    I work at Johnson Space Center, developing software to assist in Shuttle and ISS mission planning. As interesting as the idea of opening up the source for NASA software may sound, if other programming projects are anything like the stuff I've been working on, you probably wouldn't want it.

    Things like hardware cycles and adoption of new technologies tend to be be the norm, so you see things like mid-90's AIX workstations, X/Motif code, Ada, and Fortran that you thought had long since died. My group has recently been able to rewrite some of the more ancient stuff in Java, and gotten the powers that be to approve of switching the servers to Linux.

    The applications themselves, that I've worked with anyway, are probably not of a lot of interest to most people either. Some examples:

    • An acronym-laden groupware product that tracks planning data as it makes its way through its lifecycle. Very specificially tailored to a particular bureaucratic process, network environment, database setup, and so on.
    • Simulations to calculate orbital trajectories, use those to calculate things like the ISS solar panels, use that to calculate panel efficiency, from that and the load levels figure out battery charge, and so on. Most people don't have a space station they need to run simulations of.

    Also, keep in mind that NASA contractors do competitive bids every couple of years to keep their work, and there is turf-guarding and infighting. If you are the only company that knows how software Foo works, that gives you a big advantage at getting the contract for it again next time. Sad, but the way business works, and until software decisions are made solely based on technical considerations, being the most skilled and professional organization won't always assure you of getting the job.

    1. Re:Source for NASA software by borgheron · · Score: 1

      Many people, however, do have a need for image processing software. :) Which NASA has in abundance.

      GJC

      --
      Gregory Casamento
      ## Chief Maintainer for GNUstep
  121. Yes! by Blue+Lozenge · · Score: 1

    I simply cannot wait to get my hands on their english-to-metric conversion code! Oh... wait a minute...

  122. Academia vs reality by cookie_cutter · · Score: 1
    Furthermore, a lot of the research advances made by JPL are presented at conferences and published in journals ... So, in an academic sense, there's already a lot of sharing going on.

    "in an academic sense" is great and all, but those journals cost a fortune, as does attendance to most of those academic conferences.

    Its one thing to be able to find the algorithms in an expensive journal, it's a completely different thing to be able to download the software off the internet.

  123. oops by madpierre · · Score: 1

    float cm_to_inch_conversion(float x)
    {
    return (x * 2.54);
    }

    --
    siggy played guitar
  124. Some uses for NASA software by Anonymous Coward · · Score: 0

    >but more interesting is that NASA needs a license at all.

    Actually, if you want to let others use your code for free, or pay, you have to have a license. No one in their right mind would use non-licensed software: )

    You leave yourself too open to [insert copyright, licensing peril here] that way.

    >There must be at least one slashdotter who could dream up a use for NASA software.

    How about a SICK space simulator... You could have the real software interfaces and behaviour in your game.

    The control software could be adapted to almost anything. Since it is Nasa originated code, it is safe to assume it can be used in "mission critical" situations, such as auto manufacturing, life support machines, sensor arrays for super expensive, one-shot science experiments, etc. especially since NASA is probably the one who invented the term...

    A lot of NASA's problems are related to physically engineered stuff, their software works pretty well. I know one of their programmers: ) It isn't always easy to read and modify.

    Some software may be dependant on prohibitively expensive ASICs, so not all of it will be suitable for inexpensive applications.

    l8,
    AC

  125. approval by Anonymous Coward · · Score: 0

    esr: "yes, I will approve your license, but only if I get a ride on your next rocket. Oh, and I get to take along a couple of my guns, too. Never know when somebody out there is going to try to hold you up."

  126. Re:Not limited to space applications, by any means by jacbo · · Score: 1
    You seem to have missed the point about the rovers cameras being in a known co-ordinate space.
    Because the cameras are attached to the same armature that the enginers know the dimensions of
    (distance from the centre of each ccd is known), there is actually not much work at all for software to fake out some 3D.
    I'm not too sure how much you know about 3D scanning software or 3D scanning systems, but I've never used blue screens to do it.
    Picking common points in 2 images is exactly how the software JPL uses does it.
    The systems I use scan the actual surface, not interpret one from images.
    Using photos to generate 3D surfaces would have to be one of the most rudimentiary and inaccurate ways to 3D scan an object. There are a multitude of other techniques that can scan - phase/frequency ultrasound, laser triangulation, white light projecttion etc.
    Although, white light projection only works well in low light conditions.

    Using "real photo's" is in no way on a higher level to real 3D scanning.
    work in the 3D scanning industry, then you'll see what I mean.

  127. Re:Not limited to space applications, by any means by Robotbeat · · Score: 1

    Yes, but the reason that this technique is better isn't because it is technically superior, but because it is usable by anyone such regular cameras can be used. (Of course picking common points is what the JPL software does, but I was just saying that it isn't done manually like some other 3d modeling programs I've used.) Obviously this won't affect high resolution 3d scanning. This sort of technology has the possibility to bring 3d scanning to the masses. (think of cheap point-and-shoot cameras which are usable by anyone as compared to a manual professional SLR camera or any sort of studio camera) So, JPL's software won't have much of an impact on your field, but will have at least the possibility to be very influential in the amateur 3d modeling community once it is open source, not to mention robot hobbyists.

  128. What a crock... by Dr.+Zowie · · Score: 2, Interesting

    I have been wondering what this is all about, having worked at GSFC for some time. I believe that documents (including software) created by NASA cannot be copyrighted, since the U.S. government is not eligible to be a copyright holder under U.S. law (I am not a lawyer). In fact, for code created entirely by civil servants (i.e. NASA-created code) there is a clause thaty says "No copyright is claimed in the United States...", indicating that the work is in that case in the public domain.

    The license might be valid for contractor-created code, but (as has been pointed out) the GPL serves pretty well. I (and many, many others) have been creating "NASA software" and distributing it under the GPL, BSD license, Perl Artistic license, and others for years. The main point of the NASA license appears to be to aid in tracking of the software and non-abuse of the NASA name. The former is probably better served by a polite request rather than a license requirement; and the latter appears to be a problem mainly for the paranoid minds of NASA's legal team.

    It would be a real shame if NASA contracts and grants started requiring this license on any software developed under grant -- that would fuck up contributions to dozens of open-source projects that benefit mightily from NASA research.

    Imagine if every patch a NASA-funded scientist submitted to (say) Perl had a NASA license attached rather than the Artistic License. That would certainly prevent such patches or contributions being included.

  129. Not always . . . by werdna · · Score: 1

    Copyright does not exist in a work created by the federal government, but certainly can exist, and be owned by the federal government, if created by third parties -- even if created for or on behalf of the government.