Slashdot Mirror


NASA Report Advocates Switch to Open Source

vortimax writes "A new technical report from the NASA Ames Research Center advocates the adoption of Open Source Software internally by NASA for some projects. The paper also proposes modifications to NASA's "external software release" policies to allow OSS and proposes the use of the Mozilla Public License as the license of choice for NASA software."

39 of 263 comments (clear)

  1. NASA by Anonymous Coward · · Score: 3, Funny

    Will it help their aim at Mars?

  2. International Collaboration by Ikeya · · Score: 5, Interesting

    It's good to see this kinda thing start to happen. I feel that space exploration is humanity's job as a whole. What a great way to promote all humanity contributing to the space exploration effort than by contributing source code. Granted, I know this doesn't mean it's all gonna be done open source-like, but hey, it's still cool and in a way, allows everyone to participate.

    ikeya

    --
    ---- Move SIG...For great justice!
    1. Re:International Collaboration by jafac · · Score: 3, Funny

      . . . because you sure as hell can't find decent pizza in either Cocoa Beach, Houston, OR Pasadena. . .

      --

      These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  3. Asking for trouble.... by freeze128 · · Score: 3, Funny

    Just make sure that all of your coders are using the same measurment system.

  4. My open source contribution to NASA by product+byproduct · · Score: 5, Funny

    double Feet2Meters(double feet)
    {
    return feet * 0.3048;
    }

    1. Re:My open source contribution to NASA by krog · · Score: 5, Funny

      Again, in Ada please.

    2. Re:My open source contribution to NASA by sporty · · Score: 4, Interesting

      Careful of any rounding errors. Just stick with one "thing" and be done /w it :)

      Reminds me when i worked with sin's/cos's with a particular language. Instead of creating a table of sin's and cos's, which were functions that mapped back and forth properly, i used the actual sin and cos function.

      Due to rounding errors, my object would spin and then shrink. Kinda .. amusing.

      -s

      --

      -
      ping -f 255.255.255.255 # if only

    3. Re:My open source contribution to NASA by Amazing+Quantum+Man · · Score: 4, Informative
      It's been a while, but I'll give it a shot.
      type Feet is new float;
      type Meters is new float;
      function Feet_To_Meters(Number_of_Feet : in Feet) return Meters is
      var
      Temp : float;
      begin
      Temp := Feet;
      Temp := Temp * 0.3048;
      Feet_To_Meters = Temp;
      end Feet_To_Meters;
      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    4. Re:My open source contribution to NASA by The+Dobber · · Score: 4, Funny


      Dear Applicant:

      Upon review, we have decided not to accept your application for employment with NASA

      Thank You ..

    5. Re:My open source contribution to NASA by Anonymous Coward · · Score: 5, Funny
      Dear Employer,


      Upon review, I have decided not to accept your rejection. I will be reporting to work on Monday.

  5. So... by American+AC+in+Paris · · Score: 5, Funny

    ...is it "GNASA" now?

    --

    Obliteracy: Words with explosions

    1. Re:So... by Anonymous Coward · · Score: 4, Funny

      No, it'd be GNU/NASA if they used the GPL license. But they seem to prefer Mozilla's license, so it will be NAZILLA.

    2. Re:So... by mahdi13 · · Score: 4, Funny

      It would be gNASA if they were using the gnome/GTK libraries, and kNASA if it is the KDA/QT libraires

      Then as mentioned, Richard Stallman would make everyone call it GNU/NASA

      --
      "Some things have to be believed to be seen." - Ralph Hodgson
    3. Re:So... by rusty0101 · · Score: 4, Funny

      would the extraction of GNASA be GNASAs Not A Space Agency by any chance?

      --
      You never know...
  6. Re:Would you fly with windows CE? by potp · · Score: 3, Insightful

    Maybe if Microsoft had opened up its source, as NASA seems to be saying it might allow for some code, may be the Thai Minister would now be happily cruising the streets in his BMW without a care in the world.

    A lot of public money has gone into NASA over the years, so to some people's way of thinking, the people already own that source code. I'm suprising some National Security types aren't stamping all over this already though ...

    --
    find more potp = www.planetofthepenguins.com
  7. Isn't government owned software public domain? by pecosdave · · Score: 5, Interesting

    I thought the government couldn't copywrite anything. Or does NASA not count?

    --
    The preceding post was not a Slashvertisement.
    1. Re:Isn't government owned software public domain? by pecosdave · · Score: 5, Informative

      Here we go


      Publications Incorporating U. S. Government Works

      Works by the U. S. Government are not eligible for U. S. copyright protection. For works published on and after March 1, 1989, the previous notice requirement for works consisting primarily of one or more U. S. Government works has been eliminated. However, use of a notice on such a work will defeat a claim of innocent infringement as previously described provided the notice also includes a statement that identifies either those portions of the work in which copyright is claimed or those portions that constitute U. S. Government material.

      Example: © 2002 Jane Brown. Copyright claimed in Chapters 7-10, exclusive of U. S. Government maps

      Copies of works published before March 1, 1989, that consist primarily of one or more works of the U. S. Government should have a notice and the identifying statement.

      --
      The preceding post was not a Slashvertisement.
  8. Plain English of Licenses? by johnynek · · Score: 4, Interesting
    I know some karma-whore can answer this:

    Is there some page which compares all the licenses in some table, or in english language terms?

    Something like: the Creative Commons explains for their licenses would be very helpful for comparing: MIT X11, BSD, GPL, LGPL, BSD, OSL, Mozilla PL, Apple PL, etc...

    If this does not exist, the community would benefit from it!

    --
    jabber: johnynek@jabber.org
  9. Not a wholesale switch by Anonymous Coward · · Score: 5, Insightful

    This is a remarkably balanced report for a government. It advocates a mix of internally developed and external software, including both open source and proprietary software, depending upon the situation.

    You'd think this was a pretty obvious take, but far too often government processes are hijacked by either open source zealots or commercial interests. Leaning in either direction can cause great technical difficulty and cost to the public.

    Keep in mind that NASA has no great software policy, but a huge amoung of software in place. A policy to ensure consistency and fairness over much of the existing software uses could have great advantages in efficiency for the organization. Of course, what you think of the existance of NASA in the first place or its usefulness in its current form is up to you...

  10. Re:NASA is obsolete by Timesprout · · Score: 3, Insightful

    Hate to break it to you but manned space flight has already been pioneered.

    A small private company would want to invest the billions necessary to go to Mars because ?? What possible financial gain gould they possibly realise within any realistic timeframe for a company's survival. Who would back them, who would insure them? Would they go and claim Mars for themselves if they got there in the best capitalist manner ?

    Proper space exploration is better left to the big boys and international co operation for the time being. Hopefully they can learn something from the independent efforts in the meantime

    --
    Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
    What truth?
    There is no dupe
  11. Re:Open Source for a closed system by JordanH · · Score: 4, Informative
    • Please, somebody explain to me how open source on a closed, specific system helps...

      ...

      Of course, NASA does office stuff, networking, etc... I guess "some projects" would have to be highly specific. But if you are gonna help NASA, who wants to help the secretary?

    Ever work in a large software shop? I didn't think so.

    Any operation of any size at all generates lots of software tools and libraries that are more or less generic.

    In addition, NASA does lots of Scientific Visualization, materials engineering, simulations, data acquisition and other stuff that is not directly related to embedded flight control systems. Lot's of good science that's not just "Office Stuff".

    I'm probably missing more than a few, but just these examples are things that could be opened up.

  12. Re:"Because we can't screw up much worse." by zakezuke · · Score: 3, Insightful

    It's not the fact that open source has fewer bugs.

    Open source has the advantage of being able to be picked through with a fine tooth comb, and bugs can be resolved by onsite or offsite staff.

    Imagine if the geek community had the ability to actually test Nasa software, simulations, flight plans. Some guy in Nambia might discover a bug that could save a mission. While Nasa has a trained staff of people... it is no match the joint effort of thousands, or millions of people.
    While it's almosts assured that nasa has machines that *whips the llamas* ass, it no were matches the joint computing power of the planet earth.

    --
    There is no sanctuary. There is no sanctuary. SHUT UP! There is no shut up. There is no shut up.
  13. Re:Open Source for a closed system by anonymous+loser · · Score: 4, Interesting

    The submitter said "some" projects.

    What on earth makes you think they'd use linux or other OSS to develop the space shuttle software? First of all, the development process for space shuttle software is quite possibly the most rigorous software development process in the world (it is , BTW). There isn't a chance in hell open-source software would be allowed into a level 5 process, because it's not controlled properly. They would essentially have to rewrite any OSS software they used from scratch, just to meet CMM level 5 requirements.

    Second, suppose despite point #1, they decide to use the linux kernel on the space shuttle. Obviously, they'd have to adapt the kernel to suit their needs, since most of the hardware on the shuttle is custom designed and built for it. Under the GPL they would have to release any changes they make to the kernel back into the public domain. This would be equivalent to providing a very detailed blueprint of how all the critical systems on the space shuttle function. Especially given the current political environment, do you really think the administration is going to divulge this kind of information to the public?

  14. Needless to say... by Otter · · Score: 4, Interesting
    The site www.nasa.gov is running Apache/2.0.45 (Unix) mod_perl/1.99_09-dev Perl/v5.6.1 covalent_auth/2.3 DAV/2 CovalentSSL/2.3.3 RSA/SSLC mod_jk/1.2.2-beta-1 on Linux.

    Like anyone waits for these reports to be written. At least it gave an intern something to do.

  15. We might be jumping the gun ... by McAddress · · Score: 3, Funny
    We might be jumping the gun here. Maybe someone said they are swiitching to X11 spacecraft and some geek presumed that that meant open source.

    just my personal theory.

  16. NASA is a big MS shop by saintjab · · Score: 3, Insightful

    I used to work for Microsoft and was asked to help NASA several times with support/dev issues they were experiencing. I've visited the Space Center in Cape Canaveral, as well as some other external NASA locations, and they are using a lot of MS technologies. This is definitely a step in the right direction for the Open Source movement, but NASA has a long way to go before any Open Source initiative has any real impact on their development. Don't get me wrong, I'm very excited they made this decision, but it's a very small step. Besides, NASA has an extremely rigorous testing campaign for all new hardware and software, so these changes won't be noticed for some time to come. Otherwise this is a great step forward for OSS and I'm very pleased to hear about it! When I was working with them there was a huge aversion to OSS and it gave me the impression that they were diehard MS. There may still be hope for America's space development!

    --
    "Reality is a crutch for people who can't handle drugs" - George Bernard Shaw (1856 - 1950)
  17. Re:MPL? by Bigby · · Score: 3, Informative

    If you just cast a magical spell "gpl mpl bsd apache" on google.com, you get:

    http://www.linuxworld.com/linuxworld/expo/lw-thurs day-copyright.html
  18. It was all good, until the MPL part. by RealAlaskan · · Score: 4, Interesting
    From the FSF's license page (about halfway down the page):
    The Mozilla Public License (MPL). This is a free software license which is not a strong copyleft; unlike the X11 license, it has some complex restrictions that make it incompatible with the GNU GPL. That is, a module covered by the GPL and a module covered by the MPL cannot legally be linked together. We urge you not to use the MPL for this reason.
    This means that any MPL program may be distributed with GPL software, but cannot be reused with it. That is, Mozilla and Linux may be distributed together, but you can't take any substantial code from Mozilla and use it to make Gimp better.

    I just can't see how this particular choice of license makes things better for the Linux community. NASA seems to be deliberately slapping us in the face with this.

    It seems, from the PDF document (page 8) that their intent is to enable commercial exploitation of their code:

    The Mozilla Public License (MPL) attempts to strike a middle ground between promoting free source development by commercial enterprises and protecting free source developers. Like the GPL, it requires that any and all changes to code (derivative works) covered by the license must be made publicly available. [snip]
    I think that since I've paid once for this proposed code, through my taxes, that there's something fundamentally wrong with allowing NASA to give the code to a business which will ask me to pay for it a second time.

    I'm sure that NASA hopes to collect a fat bribe ... no, a fat license fee ... no, a ``contribution to the Space Program''. That's what I said above, in the preceeding paragraph: this robbery is motivated by a desire to gouge me a second time for the work I paid for once.

    1. Re:It was all good, until the MPL part. by RealAlaskan · · Score: 3, Insightful
      So, the mozilla developers slapped the linux community in the face when they wrote the MPL.

      I'd say that the only difference between Mozilla developers and NASA is that the Moz developers paid their own way, while NASA has been funded by me (and you too, if you're in the US). That gives me a right to criticise NASA which I really don't have for Mozilla. The vital difference is that when the Moz developers license their code, it's really their code. When NASA licenses ``their code'', it's partly mine, in the sense that you and I paid for it.

      I think there's one other difference, too: didn't Mozilla at least attempt to dual-license, using MPL and GPL? So, I'd say that NASA is morally bound to behave better than this, and isn't living up to their moral obligations, while the Moz team has behaved rather better than they absolutely had to.

      Would you react this way if NASA had decided to release all of the code under a BSD-type license, ...

      No. The BSD license, or public domain, would allow us to actually USE the code we paid to develop, in the sense of incorporating it into our own works. The MPL precludes that sort of use. That's what makes it a slap in the face of the Linux community, specifically.

      ... creating essentially the same situation, ...

      In essence, the situation is totally different, as I just explained.

      ... but without quite as much benefit to NASA?

      Here's an important but apparently subtle distinction: NASA exists to serve the US citizens, and is funded by them. NOT ``We exist to serve them, and fund them.''

      Again, I, and every other citizen, have paid for the work NASA has done. We should be allowed to make use of it on equal terms. GPL licensing would allow that: everyone could use the work equally, and no-one could obtain a monopoly over it. We start equal, and stay that way. That's fair to all. RedHat and Cygnus and Trolltech show us that you can build a business on the GPL, and IBM and others have shown that existing megacorps can profit from the GPL.

      A BSD-style license would allow authors of GPL'd software to reuse the code, but would allow, at least potentially, someone to obtain a monopoly using the code. I object to that.

      The MPL has at least the same problems as the BSD licese, plus at least the additional problem that MPL'ed code cannot be linked to GPL'ed code. I keep saying ``at least'' because unlike the GPL, the MPL is full of lawyer-speak, and will require long and careful parsing, with a copy of Black's close at hand.

      I object to using such a license as the MPL for code for which I have been forced to pay. The GPL seems an acceptable choice for code which we have ALL been forced to pay for, with the BSD license running a very distant second. MPL really isn't in the running, as far as I'm concerned.

  19. in other news... by Beatbyte · · Score: 5, Funny

    43 more moons were discovered orbiting Jupiter. All of which are now named Firebird.

  20. They already use open source software by witten · · Score: 3, Informative
    I used to work at NASA Ames, starting back in 1996. On a daily basis, I used Perl, Apache, and all the GNU tools I could get my hands on. And this wasn't just a lone coder using this software either. Everyone on the project used open source software either directly or indirectly.

    So it's really great that some people within NASA are making a more formal push for open source software, and are even discussing releasing some of their own, but open source within NASA is hardly new!

  21. How about this? by BigBir3d · · Score: 4, Interesting

    Why not advocate choosing the best possible package? Who cares if it is open / closed / hybrid source, as long as it functions properly?

  22. Re:Would you fly with windows CE? by gwernol · · Score: 3, Informative

    Given that the Thai finance minister had to be rescued from his BMW with sledgehammers after his WinCE powered iDrive computer crashed, methinks I would prefer to fly on open source software.

    Unfortunately this seems to be a hoax:

    CNET reports that, contrary to rumours that the BMW that trapped a Thai minister inside earlier this week was "the famously glitchy BMW 745i car, and its Windows CE-powered iDrive car computer", it was, according to a spokeswoman from BMW Thailand, the 10-year old BMW 520i model that "suffered a simple electronic failure".

    (from Looswire)

    --
    Sailing over the event horizon
  23. Nice to hear about this, but I doubt... by vought · · Score: 3, Informative

    that Dan Goldin, a.k.a. "the man who replaced all the Macs" at NASA would stand for it. He is FIRMLY in the Microsoft camp, and in 1997 appeared as a booster in Microsoft advertisements for Windows NT 4.0.

    Goldin replaced perfectly good I.T. infrastructure with Microsoft equipment in the name of standardization; it says a lot about the entrenched bullshit beaurocracy at NASA that he rose so meteorically through the ranks at the Space Administration.

  24. Re:Would you fly with windows CE? by Waffle+Iron · · Score: 3, Funny
    the 10-year old BMW 520i model that "suffered a simple electronic failure".

    That reminds me of the time I had circa 1991. I was out shopping for cars, and I thought I would have a look at the BMW 5 series. They had one in a color I liked, and I asked if I could look inside. This one had just come in, and its battery was dead. Turns out, the car had some kind of all-electronic door locks, and there was no mechanical way to unlock the car. The battery would have to be charged first; there was a plug under the bumper to do that in just this situation. Here we were at the BMW dealer, and they couldn't get inside their own car. Not good.

  25. Getting tools open sourced from NASA by owenomalley · · Score: 5, Insightful
    I work at NASA/Ames as a senior software engineer in the Automated Software Engineering group and I reviewed Patrick's report a month ago. Patrick's report is the result of his efforts to convince management that it would be a good thing to release the scientific computing software that he had written to the public.

    I am in a research lab working on software engineering tools and most of us would love to release the tools that we develop as Open Source. Unfortunately, we need to get the administration's support. (We've been trying for over a year on a software model checker named Java Path Finder and haven't had any luck yet.) We have other stuff like an C++ AST language model (in XML/Java) that we are currently developing that would also be nice to release.

    I can understand the administration's desire to keep the software ownership for itself, but the greater good would be for us to release the tools under GPL. Especially, since the opportunities for commericialization are much more limited than they were a few years ago. Releasing the tools as Open Source would make them available to many more people and dramatically increase the impact of the work. A further complication was mentioned in the report is that we have a lot of contractors (~40%?) and the IP ownership is determined by the particular contract. *sigh*

    We also use a lot Open Source code, including linux, x11, xemacs, ssh, gcc, cvs, etc. and it would be nice to give something back to the community.

  26. A long-term issue by real+gumby · · Score: 3, Interesting

    NASA Ames was Cygnus's first customer back in 1989. Support for GCC, GDB and the binutils. I know, I signed the contract.

    Most of the parts of NASA that aren't politicized are really very good. NASA will go for anything that really gets the job done.

  27. It's more about publishing software than using it by JacobKreutzfeld · · Score: 3, Insightful
    Most of the discussion here has focused on NASA using OSS but it IMHO misses the point. The author is talking about publishing or releasing NASA-developed code, and what types of licenses are compatible with NASA's federally-mandated mission. NASA develops quite a bit of code, including generally-useful tools as part of larger projects. It would be great if this was easily accessible to the public.

    It's disappointing seeing how much bureaucracy I'd have to go through to release our secure HTTP and CIFS proxy/portal. We don't have time to work on it any longer and superior commercial products exist now. So why not give our code away, let interested hackers turn it into something really cool. But it would be a nightmare of approvals, especially his citation from the NASA Procedures and Guideline ( http://nodis3.gsfc.nasa.gov/library/displayDir.cfm ?Internal_ID=N_PG_2210_001A_&page_name=main&search _term=2210 )

    This release category indicates there are no export restrictions on the software and should be approved with great care and requires concurrence by Agency Export Control officials.
    I don't expect officials are really gonna want to read our code to ensure there's nothing of value to cryptoporn terrorists.

    So the code with just languish in our CVS repo, and die due to lack of interest. :-(

  28. Everyone knows... by jmv · · Score: 3, Funny

    ...it's just a plan by NASA to get Microsoft to pay for a new Shuttle program.