开放空间
发表于 2009年7月23日
我们当中有不少人乐于见到开源技术接管世界。但对于美国宇航局(NASA)的极客们来说,世界还不够。
开源对美国国家航空航天局来说并不新鲜——Linux Journal 早在 2000 年 5 月就报道了 NASA 喷气推进实验室中 Linux 的使用情况。开源奇迹 运行着其哥伦比亚超级计算机,甚至将 为人类重返月球提供动力。
为了协调其对开源的广泛使用,该航天机构现在拥有了自己的代码库,其中包含许多项目的开源许可代码。 在可用的项目中,有一些深奥的选择,包括 任务模拟工具包,该工具包有助于“促进自主行星机器人任务的开发”——当然,我们大多数人每天都在做的事情。 其他项目则更接地气,可以这么说
- Mesh,“一种安全的轻量级网格中间件,它基于使用系统调用拦截向 SSH 的内置公钥身份验证机制添加单点登录功能”,
- CODE,“一个用于分布式环境中的控制和观察的软件框架”,和
- SWIM,NASA 的软件信息元目录,它“收集有关安装在每个网格资源上的软件组件和软件包的详细信息。”
还可以找到 BigView,它提供“在桌面 PC 上交互式平移和缩放任意大小的图像”——也就是说,运行 Linux 的桌面 PC。 然后是 World View,NASA 的 Google Earth 加强版,它可以“从卫星高度缩放到地球上的任何地方,利用高分辨率 LandSat 图像和 SRTM 高程数据,以视觉上丰富的 3D 体验地球,就像他们真的在那里一样”——以及月球、火星、金星、木星和宇宙的其余部分。(遗憾的是,WorldView 目前仅适用于 Windows,尽管 World Wind Java SDK 是多平台的。)
根据 NASA 的说法,提供其开源代码库背后的动机有四个:
- 通过社区同行评审提高 NASA 软件质量
- 通过社区贡献加速软件开发
- 最大限度地提高 NASA 研究的意识和影响力
- 增加 NASA 软件的传播,以支持 NASA 的教育使命
很高兴看到这样一个重要且引人注目的政府机构对开源做出如此程度的承诺。 随着政府部门对开源的大力推动,包括最近成立的 美国开源联盟,NASA 是公共部门开源应该如何运作的一个光辉典范。