NASA Goes SourceForge 243
refactorator writes "We have a lift-off! The NASA Ames Research Center has open sourced Java PathFinder , a JVM that is an explicit state software model checker, all written in Java. For the first time, the complete master development site of a live NASA software engineering project is hosted on SourceForge. Read the official press release for details. The team around John Penix, Willem Visser, and Peter Mehlitz fought long and hard to get the development hosted outside of NASA, to enable true collaborative software development. Now show the government that it works - join the fray. May Java PathFinder boldly go where no NASA program has gone before." (Both Slashdot and SourceForge are part of VA Software.)
Hmmmm (Score:3, Interesting)
Re:Hmmmm (Score:3, Insightful)
the code before shoting the thing into space.
OSS dont mean,
Re:Hmmmm (Score:5, Interesting)
What I find interesting, is that this move seems to signal that NASA is looking at using Java in mission critical areas. (Not just data analysis as in the Mars rovers.) Could it be that NASA is finally giving up on Ada and embracing the safety, reliability, and simplicity of Java? If so, it would certainly be a huge culteral shift for them.
Hmm... maybe I should go polish my resume...
Re:Hmmmm (Score:4, Interesting)
Re:Oh man, I needed that. (Score:5, Insightful)
BWHAHAHAHAHA!!!
Oh, man. I needed a good laugh today.
Aside from the compulsory Slashdot Java FUD, it's really not a joke. Java has a big advantage in that the the bytes codes produced can be verified, and so the program tested, without any concerns of the final deployment platform. This is a major advantage for an organisation like NASA which most likely has a wide range of hardware on which software is deployed.
Re:Oh man, I needed that. (Score:2, Insightful)
I'm sorry, but you've got to be fucking kidding me.
NASA knows explicitly what the final deployment platform will look like, from hardware up to OS and available software binaries. It's part of the all-encompassing and overwhelming specification process used when creating a new government (well, NASA/military) project.
For what NASA is doing, what they need is a language that is well-understood (Ada most definitely is), and Java doesn't fall into th
Re:Oh man, I needed that. (Score:2)
Sure it does. Once you get down to the embedded development level, it's far easier to plan for capacity and availability. Programmers do it all the time for MIDP cell phone programs. The difficulties you are considering have to do with Desktop applications which use an unpredictable amount of resources.
Re:Oh man, I needed that. (Score:2)
Is this kind of statement really necessary?
NASA knows explicitly what the final deployment platform will look like, from hardware up to OS and available software binaries. It's part of the all-encompassing and overwhelming specification process used when creating a new government (well, NASA/military) project.
NASA has a huge range of deployment platforms, and not all are of military grade hardware/embedded. There are matters of security systems etc.
Re:Oh man, I needed that. (Score:2)
Which is nice, but when it comes to serious mission critical software where faults can't be tolerated Ada has some advantages. Call me when Java h
Re:Oh man, I needed that. (Score:2)
Call me when Java has anything equivalent to SPARK for validating code.
Work on this has started. Here is an example:
https://www.hija.info/
"High Integrity Java".
Much of the technology for this is already in place. For example, the Hotspot optimiser for Java already does bounds prediction of some variables in order to eliminate the need for time-consuming range checks in code su
Re:Oh man, I needed that. (Score:2)
I do expect Java to get there soon. That's for the reference, it looks like they were closer than I had previously thought.
Jedidiah.
Re:Oh man, I needed that. (Score:2)
Re:Oh man, I needed that. (Score:2)
The nature of the garbage collection is an implementation detail, not a language feature. There have been real-time implementations of Java with deterministic garbage collection for years.
Re:Hmmmm (Score:5, Informative)
1. Most of the "management" apps are written by people who are not experts in the Java language, thus tend to fubar it pretty well. This is changing, but slowly.
2. Sun is aware of the remote X issues. This is something they are being slow about addressing, but I believe 1.5 should show a marked performance improvement.
3. P2P programs tend to eat a lot of system resources during operation. This doesn't have so much to do with Java as in the way they are designed.
4. The majority of "good" Java software is outside of the area of Desktop applications. Desktop is still an underdeveloped area for Java.
5. Java programs will always take more resources on a mainstream machine. This is due to the fact that the JVM replicates a lot of the functionality of the OS. In instances where the JVM *is* the OS (e.g. embedded development) the difference in resources is insignificant.
Here are a few examples of Java Desktop programs that do their job extremely well:
Azureus [sourceforge.net]
Wurm Online [wurmonline.com]
JGoodies JDiskReport [jgoodies.com]
DataDino Database Explorer [datadino.com]
A few games I wrote for a 4k contest. [dnsalias.com]
Re:Hmmmm (Score:5, Insightful)
Let's say this java thingie miscalculates some data because it incorrectly interprets input as being in metric units, when in fact it's in imperial units.
"It could never happen!" I can hear all of you saying.
Well, it could, it can and it did.
Maybe if there had been x-thousand eyes looking at the code, it might have been caught by someone.
Bottom line, mistakes happen, but in open-source, you lower the percent of them.
Re:Hmmmm (Score:2)
Re:Hmmmm (Score:3, Insightful)
I find the idea of attributing liability inane.
Finding the cause is all-important, because you want to prevent recurrence of disaster, and that's what the extra eyes are for, but as for liability, I expect it's like someone already posted; the final word goes to the people at NASA that launch the sucker, they have to do final validation tests.
Re:Hmmmm (Score:2)
if thier data was in xml, i think that those types of things might not have happened:
<coordinate referenceFrame="SunFixed" type="Cartesian">
<x units="meters">1111111111.</x>
<y units="yards">123414231.</x>
<z units="lightyears">.1234</z>
</coordinate>
and all systems, legacy or modern, would be happy
Re:Hmmmm (Score:3, Interesting)
The bigger question for me is if the open source software is used and fails then where does the accountability lie?
If I contract you to build me a widget and it fails it is your fault. I am not responsible for your third party errors. You should have tested the software to the contracted standards and I should receive a quality statement signoff from your engineering department. That is of course if you are building a system that requires quality. If you are building a s
Re:Hmmmm (Score:2)
-JEsse
Re:Hmmmm (Score:3, Insightful)
It's simple really. If Company X uses open source software with its disclaimer of liability and something goes wrong, its nobody's fault but X's. If Company X goes with Microsoft software with its disclaimer of liability, its still nobody's fault but X's.
While it'd be interesting to see if liability disclaimers hold up in court, I'd rather it b
Re:Hmmmm (Score:2)
-Jesse
Re:Hmmmm (Score:2)
"Houston, we have a problem... the pathfinder is acting erratically."
(5 minutes later)
BUG REPORT: PathFinder acts erratically.
(2 days later)
Fixed in CVS.
(2 years later)
"The fixed version of the pathfinder will be launched this saturday."
(Next sunday)
"Oh sh**! There's a bug!"
(Next week)
"Houston, we have a problem."
Re:Hmmmm (Score:2)
Re:Hmmmm (Score:2)
Re:Hmmmm (Score:2, Insightful)
responsibility (Score:5, Insightful)
With NASA, for not validating/testing a solution enough, just as it would be my responsibility if I implemented a half-assed piece of software into a corporate environment without adequate testing. If NASA went down to the hardware store and bought a garden hose valve for a rocket fuel tank, slapped it on the night of a launch and it failed and sent a rocket into the drink- would you blame the garden hose valve maker? Course not. We like to point fingers all the time at things other than our decision-making process.
I help volunteer for a car club which teaches high performance driving at various racetracks. A lot of stuff becomes Really Important when you're driving close to the limits of your talent and the vehicle's equipment. Stuff does go wrong, although it's statistically very rare for there to be an incident caused by mechanical failure. Much of the time, it's driver error.
For example, a wheel falls off. The driver says "I crashed because my wheel fell off." No. The driver crashed because the driver forgot to check lug bolt torque, and the wheel came off because the torque on the lug bolts wasn't correct. A more complex example: "I crashed because my brakes failed". No. The driver crashed because the lap before he crashed, the driver didn't realize his brake pedal was getting really spongy- or worse, he did realize it, and didn't do anything about it (ie, he didn't pit in and bleed the brakes because he wanted to stay out on track).
Re:Hmmmm (Score:4, Insightful)
it's not rocket sci...er um, yeah.
Re:If thats your "bigger question" (Score:3, Insightful)
Just because anybody CAN work on code and deal with bugs, doesn't mean anybody WILL. There is no evidence that bugs in any given OS projects are 'instantly' removed.
As for accountability? Why do we always have to have some poor soul t
This has serious potential (Score:5, Interesting)
Re:This has serious potential (Score:2)
Imagine the amount of money that would have to be spent on development and debugging. If making it Open Source offsets any percentage of that amount, it would be awesome.
And besides, this is great publicity!
Re:This has serious potential (Score:2)
Which is why I used the if in the statement - if there is any kind of contribution that can decrease the total amount, it would be neat.
Not First App OS (Score:5, Informative)
http://opensource.arc.nasa.gov/ [nasa.gov]
Re:Not First App OS (Score:4, Interesting)
Larry Wall developed Perl at NASA (Score:3, Insightful)
Great But... (Score:4, Funny)
Bwahahahahah! (Score:3, Funny)
Poor guy. That name must be an endless source of amusements to his Linux-using colleagues.
Am I the only one? (Score:4, Funny)
Great Boost for Java (Score:3, Insightful)
Kudos, NASA!!
Re:Great Boost for Java (Score:4, Insightful)
Why do I hate it? It is a language that builds in bureaucracy, making you say everything three or four times, static this, static that, hard-coded the other, if there's a fun or useful feature it's not there ("generics" are about 5 years too late and from my reading still amazingly weak compared to most other languages, and that's just one of the fun features I have in mind) after programming in a language like Python or Ruby it's like programming with handcuffs and concrete galoshes, complete with the sinking feelings the latter can cause and subsequent project death.
(We didn't used to need IDEs that did half to three-quarters of your typing for you (and I mean keyboard typing), and most languages still manage to live without it. That says something. (I'm also somewhat amazed at the Java community's ability both to have strong namespaces like org.slashdot.something.web, and still name classes with 40 or 50 characters, like WebPageToMirrorDeciderBooleanHelperInterface.))
But there are times that is called for, and NASA development epitomizes that. My personal feeling is that it is called for far, far, far less often than conventional wisdom says it is, but the call is certainly not zero.
All those features I'm bitching about missing above, including but not limited to things like closures, any sort of continuation support, metaclasses, "duck" typing like Python or Ruby, support for "eval"ing strings as if they were source code (which I've used precisely once in the last five years; I'm not saying this is something that should be used a lot), all kinds of things like that, are bad for an state checker, as it really complicates the space and makes it hard to tell what will happen when without actually running the code, which for various reasons is also not a practical solution to state checking.
There may be slightly better languages (ada?), but all in all Java is a good choice for NASA, for the very reasons that I hate it.
Re:Great Boost for Java (Score:2)
It is a language...
Oh, I see... it's just the language you hate, but you love the VM, the bytecodes, and the APIs?
We didn't used to need IDEs that did half to three-quarters of your typing for you...
And you still don't need those things for Java. I have a very stubborn friend who insts on developing in a text editor named TextPad and compiling using Ant on the command line. I started with notepad and the javac commandline, but quickly adfopted an IDE when I saw it would same me time and effort.
Why isn't more government stuff open source? (Score:5, Insightful)
Don't get me wrong, this is a great feat by NASA-Ames, but it's something I already expect as a taxpayer...
Re:Why isn't more government stuff open source? (Score:2)
Sort of like how when I went to Area 51, they wouldn't let me in. Bastards.
Re:Why isn't more government stuff open source? (Score:2)
Just because we pay for it, doesn't mean we're entitled to open access to it.
Just because we pay for it, doesn't mean we're not entitled to open access to it.
The automatic assumption that public servants have the right to restrict information from the public is wrong. Some countries have freedom-of-information laws where, by default, information is open, not closed, and public servants must give specific reasons, such as military security or privacy, why the public is not entitled to access.
---
Co
Re:Why isn't more government stuff open source? (Score:2)
The Area 51 comment (while also entirely true) was meant to be a hint to my true feelings on the matter... heh.
commercial use of government software (Score:3, Insightful)
I seem to recall that the reason they didn't release government-developed projects as open-source was because of prohibitions on commercial use of government software.
Basicallly, they didn't want a government agency to be making software (using your tax bucks) for the profit of someone else.
Before you say "corporations pay taxes too", let me remind you that corporate tax share has gone from about 50% in the 1950's, to about 2% today
Re:commercial use of government software (Score:2)
- Higher cost of goods and services it produces.
- Lower pay for existing employees.
- Fewer jobs available.
- Less money paid out to stock dividends.
Corporate taxes are simply indirect taxes on people. Makes it easy to hide the fact that your tax burden is even higher than you thought.
Re:Uh-huh. (Score:2)
You're missing the point. The OP was talking about the balance between corporate taxes and income taxes, NOT the fraction of the burden paid by wealthy individuals.
If you want to make wealthy individuals pay more of the burden of taxes than they already are, I agree. But changing the corporate tax code is an incredibly costly and
Re:commercial use of government software (Score:2, Offtopic)
The rich also own more wealth then they did in 1979. Since the op 5% of the rich control 95% of the wealth they should pay 95% of the taxes too.
The rich are getting a great deal. The income disparity grows, the rich get richer but their tax burden does not increase as fast as their wealth.
Re:commercial use of government software (Score:2)
Here's a quiz : You have $1, I have $10. The next year, you have $10 and I have $100. Are you worse off than you were a year ago? Why not? Income disparity between us has grown tenfold. But it means NOTHING, you're still ten times better off than you were.
How about this question : Would you rather be a king 100 years ago or a lower middle class Am
Re:commercial use of government software (Score:2)
Only if you live in a universe where there is an infinitate amount of money. I live in a universe where there is not an infiniate amount of anything, not even atoms or subatomic particles.
In the real universe your extra money came from other people, yo
Re:commercial use of government software (Score:2)
But if I create something (a program, a piece of art, whatever) and someone buys it for $100, did I take anything away from someone else? The buyer now has a picture that's worth $100. How did I turn paint and canvas worth $2 into a painting worth $100 without taking $98 away from someone?
Economics is not a zero-sum game. A person getting rich doesn't mean that someone else becomes equally poor. In fact that person getti
Re:commercial use of government software (Score:2)
YEs, you used up natural resources which took something away from everybody. Even if you created something of exceedingly low impact like a program. You used a computer, electricity, food, and water. You needed a house or an office, a car to get around, clothes to wear, heating and cooling etc.
"Economics is not a zero-sum game. "
Only if you look at it in the narrowest
Help! I can't stop myself from posting! (Score:2)
Ack!
Income redistribution stifles innovation. Why should I work hard if you're going to take it away from me and give to 'the needy' (where needy is defined merely by someone who has less than 'average.')
If you redistributed income once - taking all of the money and resources away from the rich and poor and equitably distributed to each one, within ten years most of the people who were rich originally would be rich again. This is because so
Re:Help! I can't stop myself from posting! (Score:2)
Of course you can see this going on all over the workd right now. There are
Re:commercial use of government software (Score:2)
Re:commercial use of government software (Score:2)
That's just it, the government gives us NOTHING. We have rights, that are inherent to us as human beings that government cannot take away. We don't have those rights granted by our government, our government has rights granted to it by "We, the people".
Re:commercial use of government software (Score:2)
Corporations have all the rights that the people the corporation is composed of have. You realize THAT, don't you?
Could you just explain to me how you could restrict the rights of a corporation without restricting the rights of the people who own and work for that corporation? I really want to know. Serious
Re:Why isn't more government stuff open source? (Score:2, Interesting)
Re:Why isn't more government stuff open source? (Score:4, Funny)
Thats what I say too, but don't even bother trying to get your senator to help paint your house.. It turns out they only serve the general public in a very narrow sense, and they wont help even if you pay for the beer.
pretty dissapointing really.
Re:Why isn't more government stuff open source? (Score:2)
Re:Why isn't more government stuff open source? (Score:2)
> make this particular application open source?
A lot of it is.. it's just hard to find. Fermilab, for example, has many many projects that are freely downloadable and include source. I'd imagine that many other research labs have similar capabilities, just none of it really scratches an itch anyone has, so it never gets airtime.
The most successful government-funded project I know of is 'nedit'.
Re:Why isn't more government stuff open source? (Score:2)
The general public is the government. Some will help everything move forward for the sake of everything going forward, and some will move things forward only if it makes them better then everyone else.
Re:Why isn't more government stuff open source? (Score:2)
I think that neither purpose would be served by OSing most government softwares. Consider that most of them are probably uninteresting programs that provide IS support for that huge bureaucracy
Re:Why isn't more government stuff open source? (Score:2)
Re:Why isn't more government stuff open source? (Score:5, Informative)
This can change things... (Score:2, Interesting)
What happenes if this project fails? Then what? OS will seem to be a failure then, and that would not be a good thing, at all.
All I can say is
NASA has been on sourceforge before (Score:5, Informative)
First SF for NASA, maybe; first OS, no (Score:5, Insightful)
Screenies at press release (Score:2)
Also of interest is the software these NASA people use. Most of the stuff seems to be done on Macs, but it's nice to see the one Windows machine (this [nasa.gov]) using Firefox and Thunderbird (the latter visible in the taskbar area).
Re:Screenies at press release (Score:2)
I worked (as a consultant) on this team. Development was done in Eclipse on Windows, using (x)emacs, ant, etc and/or eclipse on Linux and Solaris, using Apple's IDE on Mac. Basically the developers used whatever they were effective with, that's one nice part about using a cross-platform language.
This isn't possible is it? (Score:2)
Re:This isn't possible is it? (Score:2)
Re:This isn't possible is it? (Score:3, Informative)
Comment removed (Score:4, Funny)
Is Open Source "Cool" At Last? (Score:2, Interesting)
Recently, several large corporations, which (apart from other things) develop commercial software, released a number of projects on sourceforge.net. Among them were: Microsoft (3 projects [ostg.com]), Google (4 projects [google.com]), IBM (30 projects [sourceforge.net]), Adobe (1 project [sourceforge.net]). The reasons they gave for such move are often somewhat "foggy". My personal opinion is that it finally became "cool" to have a project on sourceforge.net, which is great of course.
John (Score:5, Funny)
Long and hard indeed.
(I'm going to hell for this.)
Hmm... This is new. (Score:4, Interesting)
Re:Hmm... This is new. (Score:4, Informative)
The above clause is strictly optional and does not conflict with GPL in any way.
Re:Hmm... This is new. (Score:2, Informative)
Re:Hmm... This is new. (Score:4, Informative)
Re: (Score:2)
Re:I'll probably get modded down for this... (Score:3, Funny)
"Do you think," said a Woodpecker who had been busy making a hole in the table, "that there might be a problem with the name 'UNIX'? I mean, it does sort of suggest being less than a man."
"Maybe we should try another name," suggested the Job Sparrow, "like Brut, or Rambo."
"Penix," suggested a Penguin.
http://www.davar.net/HUMOR/UNIXLAND.HTM
Re:Hmm... This is new. (Score:2, Informative)
http://www.opensource.org/licenses/nasa1.3.php
Re: (Score:2, Funny)
OT: NASA may cut half its Ames workers (Score:2)
Ames mainly performs long term R&D in space and areonautical sciences. There is an opinion in the adminstration that the federal government should not be conducting R&D internally, but outsourcing it to universities, companies, and think tanks. This is pretty much the model in the biological sciences.
C Global Surveyor? (Score:2)
It's not legal (Score:3, Insightful)
Copyright (C) 2005 United States Government as represented by the
Administrator of the National Aeronautics and Space Administration
(NASA). All Rights Reserved.
The above statement from the license is not legal.
By defn all copyrightable materials produced by the feds are Public Domain... in the most legal sense of the phrase.
Someone at NASA wasn't paying attention.
Furthermore, since the copyleft principle relies on Copyright to grant certain permissions, the fact that the Feds can't hold copyright means that they can't use "traditional" open source licenses.
That's why you don't see this whole flood of OSS from the feds.
Re:It's not legal (Score:3, Informative)
That's not precisely true according what I read in the US Code [cornell.edu]. Work done by federal employees certainly can not be copyrighted, but work done by others can be assigned to the federal government. Of course the specifics of who did this work and whether it qualifies as a work of the government (ie how DID they get around this) are something I would like to see clearly explained
Re:It's not legal (Score:2)
That's why you don't see this whole flood of OSS from the feds.
Nonsense, government funded researchers create a huge amount of open source software. Ever heard of publish or perish?
---
Commercial software bigots - a dying breed.
winvn port to Linux (Score:2)
tnx
Simon
No commented... (Score:2)
Obvious (Score:2)
Welcome! (Score:2)
Re:What The Hell Is That? (Score:3, Informative)
Or just look for "explicit state software model checking".
Re:w00t, FP (maybe) (Score:2, Insightful)
Sorry to deillusion you, but in this case the only benefits will be PR and, maybe HR, nothing too technical, specially not "to enable true collaborative software development" which, in this case, just can't happen.
This software, even if it is not directly involved with something launched to space (it's a code validator) it is still a political issue (as anything related to the space race) and that means there can't be "real" collaborative s
Re:w00t, FP (maybe) (Score:2)
No: every code will have to be scrutinized by NASA people and then, if accepted, checked in to the *real* source code repository well protected within NASA facilities so, for practical purpouses, the public repo will be a "read only" one.
Nonsense, many OSS projects have benevolent dictators vetting every patch. NASA is no different.
"True collaboration" is all about mutual confidence, and this cannot be grown at a NASA project, no matter SF or not.
Nonsense, many commercially sponsored OSS projects
Re:w00t, FP (maybe) (Score:2)
If you could get into Mars Probe source code, and debug it, would you?
Re:w00t, FP (maybe) (Score:2)
I'm not suggesting they'd take our changes and use them, I'm just saying a lot more non-sensitive code could be made public. NASA is, after all, suffering from a lack of public interest
NASA wants to add value (Score:2)
Now NASA has a far less glowing image. So we see another probe every now and then. We see an archaic shuttle. By releasing software, NASA is potentially creating more positive press again. Even those people who think space reasearch is stupid might say "He