JPL Engineer: Open Source Helps Fix Govt. Procurement

By Scott M. Fulton, III | Published May 23, 2007, 5:26 PM

In a published version of his 2006 presentation to a US government system administrators' conference, Jet Propulsion Laboratory software engineer D. J. Byrne writes for CIO Magazine that the cultural synergies between open source software developers and space technology engineers have made it possible for JPL to execute complex software projects that would have consumed considerable engineering time and taxpayer expense if it had to be procured from a manufacturer.

"Planets move; launch windows don't," Byrne writes. "The Spirit and Opportunity Mars Rovers had to go in the summer of 2003 or never. They are simply too massive to throw that far, for that budget, unless the planets aligned just so. (Mars and Earth line up every 26 months or so, but in 2003 they were unusually close together.) Procurement cycles for spending lots of government money can be months long, and they can dominate critical paths...Quickly obtainable FOSS relieves that pressure and gives us some elbow room. Bug fix turnaround times can be critical. If we can fix the source code ourselves, we can keep a whole team moving forward."

The procurement problem, Byrne goes on, has led to a situation in which the entire space program, with its worldwide resources, must purchase processing power a la carte. As a result, JPL ends up with a multifarious variety of processing systems upon which software must not only be made functional, but standardized as well.

Assuming procuring their services were not a problem, not only would individual vendors be incapable of achieving this goal, Byrne implies, they may be unwilling, especially in situations where one vendor ends up essentially providing support for the products or platforms of another.

Byrne was involved in a 1994 JPL project to move legacy code written in PL/1 from VMS-based servers to a Sun workstation environment. There, he may have seen the first practical implications of designing destination platforms in a platform-agnostic fashion, especially with the selection of an implementation of the Informix RDBMS that, at that time, was relatively standards compliant. Informix is now part of the IBM product line.

In researching Byrne's reasons for open source's adoption by JPL, the reasons have less to do with Linux than you might think. Although Linux is expected to be adopted by more than 15% of US government enterprise servers by 2009, by IDC's projection, JPL servers are reportedly split among Red Hat Enterprise Linux for e-mail and messaging, Mandriva Linux for desktop applications, and Solaris for science and engineering applications.

In 2006, JPL admin Gary Brack stated that while users there would prefer to run Linux, "We don't run our main servers on Linux, because there are too many flaws in main Linux kernel."

So it's not the need for Linux which drives open source adoption at JPL so much as the need for a reliable, capable programmer community.

"The best way to shake out software bugs is to have lots of testers independent of development try it out in unfamiliar environments and in ways unforeseen," Byrne writes for CIO, "which pretty much describes the FOSS user community. By the time something's on its 2.1 release, it's usually been beaten up pretty thoroughly. And the beauty is, you have full disclosure about what broke in the 1.0 release, under what conditions, how it was fixed and what tests prove it's gone."

View comments by with a score of at least

Google Buzz: Another attempt to harness the content firehose

Similar to how Google successfully remolded RSS into a Google tool, the company now wants to remold Gmail into one big Google party

Success: Google's Nexus One shipping support line takes tech support questions

UPDATED Though the support line had been set up for shipping, it now appears Google personnel are happy to hear technical concerns.

Goodnight, moon: What I learned from a space shuttle

Carmi Levy | Wide Angle Zoom: Can the tech sector learn a few lessons from the space program? Certainly, if you believe in learning from someone else's mistakes.

Netflix to FCC: NBCU + Comcast could bypass net neutrality

Weaning itself from the post office as its main means of video transfer, Netflix would like someone to ensure the Internet remains just as unencumbered.

Rhapsody to become an independent company

RealNetworks and Viacom subsidiary MTV Networks have begun the process of spinning off music service Rhapsody into an independent company.

Nvidia debuts new dynamically-switched graphics card technology

Today, Nvidia announced that its Optimus technology for GPU switching will soon be available in a handful of Asus notebooks.

Google lowers 'unusually high' early termination fee on Nexus One

Google has lowered the Nexus One's early termination fees which were twice as high as the norm.

Netgear and Ericsson introduce a mobile broadband hotspot with a twist

It's a mobile broadband hotspot, but it's for use in the home.

Report: Streaming video drove 72% global increase in mobile data consumption

A new study says streaming video is "the single most influential factor driving the need for increased mobile network capacity."

Stymied by continuing Nexus One 3G issues, Google blames the environment

If you're still afflicted with the 3G flip-flop trouble, then you might consider moving. That appears to be the only suggestion Google can give for now.

Wolfram|Alpha makes a strong argument for virtual keyboards

"Answer engine" Wolfram|Alpha has updated its iPhone/iPod Touch app, harnessing the strength of the virtual keyboard.