The United Space Alliance (USA), which manages the NASA space station, has opted to migrate to Linux.
The decision was made by Keith Chuvala, manager, USA, who oversees the developers in charge of writing and integrating software for the Stations’ OpsLAN – a network of laptops that provide the International Space Station (ISS) crew with vital capabilities for day-to-day operations. This includes telling the astronauts where they are, inventory control of the equipment used and interfacing with the cameras that capture photos and videos.
Chuvala said: "We migrated key functions from Windows to Linux because we needed an operating system that was stable and reliable – one that would give us in-house control. So if we needed to patch, adjust or adapt, we could." With the transition to Linux looming, Chuvala turned to the Linux Foundation’s Linux training program for help.
Chuvala was looking for solid training that would address various skill levels and get his team up-to-speed on developing applications in Linux.
The Linux Foundation’s training staff arranged two courses geared specifically for the USA/NASA team’s needs: Introduction to Linux for Developers and Developing Applications For Linux. Both training sessions were adapted to provide tailored instruction for the diverse group.
Dominic Duval, the director of Enterprise Training, was able to leverage the group’s mixed backgrounds, augment their existing knowledge with Linux-specific skills, and prepare them for developing apps related specifically to the needs of the ISS.
When searching for a Linux training resource, Chuvala performed a trade study and identified a primary goal of securing a training partner who could speak with authority, provide a strong curriculum, and offer flexibility in how to deliver the class.
Commenting on the training, Chuvala said: "Initially, I was worried about some of our real techie guys getting bored, but that was not the case at all. Likewise, the new people were sufficiently challenged.
"Linux Foundation had it all, and provided the trainer on-site at our headquarters, which was a huge plus," remarks Cuvala. "On top of that, the cost was very good, so it was overall a great value."
Duval explained: "USA/NASA is as heterogeneous as it gets. They had a heavy Debian Linux deployment but also various versions of RHEL/Centos. Because our training is flexible to a variety of distributions, we’re able to address all those different environments in a single training session. No other training organization can provide that."
The dozens of laptops under Chuvala’s care have extensive development needs for a very small number of users. He noted: "At the ISS, our constellation of users maxes out at six, all with very specific requirements and duties."
To manage all of the astronaut’s needs, Chuvala was looking for newer, more robust enterprise support, which was achieved by moving from a Scientific Linux distribution to Debian 6.
Along with the ongoing laptop support, a new challenge for Chuvala’s team is headed to the ISS – Robonaut (R2). Designed to take over some of the astronaut’s responsibilities, R2 is expected to be the first humanoid robot in space. Running on Linux, the robot can be manipulated by onboard astronauts with ground controllers commanding it into position and performing operations.
The Linux training from the Linux Foundation will help NASA developers ensure that R2 can be a productive addition to the ISS. Still in the fine-tuning phase, R2 will eventually carry out tasks considered to be too dangerous or mundane for astronauts in microgravity.