豪氣!NASA開源阿波羅11號航天器控制系統代碼,慶祝登月50周年
文末有代碼鏈接,感興趣的小伙伴趕快動起來學習吧。
如果有人告訴你,在網上可以下載航天飛船控制系統的源代碼,你會信嗎?
以前確實不敢想,如今還真的能夠在強大的開源平臺Github上找到。最近,值阿波羅11號完成歷史使命的50周年之際,NASA為廣大航天愛好者和研究人員送上了一份大禮:開源制導計算機(AGC)中指令和登月模塊的源代碼。
圖片來源:National Geographic
NASA慶祝阿波羅登月50周年
阿波羅11號(Apollo 11)是美國國家航空航天局(簡稱NASA)的阿波羅計劃(Project Apollo)中的第五次載人任務,是人類的第一次登月任務。1969年7月20日,阿波羅11號航天器協助人類首次完成在另一顆星球表面行走,截止今年7月20日,阿波羅11號完成歷史使命剛好滿50周年。
為了慶祝登月50周年,NASA決定“送大禮”。
據報道,NASA將把位于阿拉巴馬的馬歇爾太空飛行中心(MSFC)免費贈送給感興趣的學校、大學、博物館或圖書館,它曾在阿波羅火箭項目供能的土星(Saturn)火箭開發工作發揮了核心作用。NASA表示,任何感興趣的組織只需要支付25萬美元的運費就可以運走它。
除此之外,真正惠及大家的就是NASA的另一項決定:開源航天器控制系統代碼。
在Github上,該項目的 ReadMe 文檔這樣寫道:
阿波羅 11 號制導計算機(AGC)中指令模塊(Comanche055)和登月模塊(Luminary099)原始代碼由虛擬 AGC 和 MIT 科學博物館 的伙計們完成電子化。本倉庫的目的是存儲阿波羅 11 號原始代碼。當然,倘若在本倉庫或原始代碼掃描件 Luminary 099 及 Comanche 055 發現問題,或者任何我可能漏掉的文件,歡迎提交 PRs。
根據 R-577 報告規定,美國國家航空航天局的載人航天中心聯合 The Instrumentation Laboratory、麻省理工學院、劍橋及MASS簽屬 NAS 9-4065 合同,共同資助本項目。
細數歷史上那些感人的開源項目
一直以來,對于技術發展和生態打造,開源意義重大,它能夠凝聚全社會的知識和科技愛好者共同為一個項目的推動努力,而歷史上有著許多類似的感人項目。
說到那些讓人激動的開源項目,不得不再次首先提一下NASA。在2010年,由 Rackspace 和 NASA 共同開發的云計算平臺OpenStack的開源可以說也是激動人心,它幫助服務商和企業內部實現類似于 Amazon EC2 和 S3 的云基礎架構服務(Infrastructure as a Service,IaaS),對如今的云計算發展意義重大。
此外,還有很多對互聯網生態發展貢獻卓越的開源,我們一起來回憶一下:
1980年——Usenet(即“新聞討論組”)。在還沒有互聯網概念時,這款底層軟件能夠幫助全球的開發人員輕松合作并共享軟件,在當時可以說是異想天開。
1983年——理查·斯托曼發起GNU計劃。1983年9月27日由理查·斯托曼發起GNU計劃,即軟件的大型合作工程,成就了開源和自由軟件在今日的繁榮昌盛。1985年理查·斯托曼又創立了自由軟件基金會來為GNU計劃提供技術、法律以及財政支持。
1989年——386 BSD操作系統。1989年William和Lynne Jolitz開發了新的BSD Unix系統,但是因為要有AT&T的許可才能使用,1992年兩人發布了新的386BSD操作系統(也稱Jolix),解決了這一問題,成為歷史上第一個完全自由開源的BSD版本Unix系統。
1991年——Linus Torvalds創建Linux。Linus Torvalds最初是不滿意赫爾辛基大學教學所用的Minix操作系統,決定自己開發一個類似的系統(原本打算叫它Freax)。完成之后,他在 Usenet(Usenet的巨大作用不僅在這體現出來了)上發布。那時的GNU操作系統計劃,真可謂是“萬事俱備,只欠Linux”。隨著二者的結合, 史上第一個完全自由的操作系統正式誕生了。
1993年——紅帽的成立。1993年,紅帽的前身ACC公司成立,后在1995年更名紅帽。紅帽圍繞自己的Linux系統提供Linux整合服務,是同類開源企業中規模最大的。它向世人證明,免費內核照樣可以高贏利。1999年,紅帽在華爾街上市的第一天,創下華爾街歷史上首日收益最高紀錄。
1994年——MySQL的啟動。在1994年,Michael Widenius和David Axmark兩人著手開發MySQL,并于1995年發布第一個版本。經多年發展,MySQL已成為開源數據庫解決方案首選,被大量公司和網站廣泛使用,比如Facebook和維基百/科。
1996年——Apache稱霸互聯網。Apache的HTTP服務器,讓用戶充分體驗到開發源碼軟件的穩定性、可靠性和可定制性。在2005年11月的時候達到接近70%的市場占有率,雖然該數據后來有所下降,但在短期內其霸主地位還是無法撼動。
1998年——Netscape的瀏覽器開源。在和微軟的瀏覽器爭奪戰中,Netscape的收費策略不敵微軟的免費策略,再加上其他因素,最終敗陣。1998年Netscape決定將其瀏覽器開源,并成立開源社區Mozilla。后來雖然Netscape隕落了,但它孕育出了Mozilla和FireFox。
2004年——Canonical公司發布Ubuntu。2004年10月20日,當南非富翁馬克·舍特爾沃斯創立的Canonical公司,發布其首個基于Debian的Linux操作系統Ubuntu時,很少有人能夠預料這個系統能有這么巨大成功。Ubuntu出色的桌面系統,使其迅速成為最廣泛使用的Linux操作系統。
后來,開源怎么了?
掐指一算,自第一次開源項目,開源生態發展至今也有近四十年光景,如今開源已經成為互聯網公司的基石,也是所有程序員所崇尚和熱愛的文化。
2014年,自深度學習技術興起以來,各類深度學習框架的開源也隨著產業發展充斥在各大開源平臺上,包括caffe、PaddlePaddle、谷歌的Tensorflow等著名的項目。但是自2018年開始,業內卻有這樣的聲音出現:我們不要“谷歌式”的開源,我們要真正的開源。
不難發現,伴隨著人工智能產業的發展和對開源生態的滲透,“開源”已經從最初的純粹共享發展為現在各大公司爭相布局生態的工具。
最近IBM斥340億美元收購紅帽,其意就在借此發展混合云,希冀再次打入云計算市場并重回第一梯隊,而此前微軟花75億美元收購開源軟件代碼托管平臺Github也是讓人至今心有余悸,包括谷歌曾宣布對歐洲地區使用的安卓設備收費的決定也是讓人心中發寒。不得不說,近兩年開源項目被頻頻收購事件讓大家質疑聲不斷,開源生態也切實在發生翻天覆地的變化。
如今,雖然有眾多深度學習框架開源,但是只開源框架卻不開源訓練此框架的數據,從某種程度上來說,確實不算真正的開源。不過,數據是各大科技公司最珍貴的資產,忍痛開源確實也是不易。因此,這也讓開源文化發展進入了歷史的“怪圈”,也許需要時間吧。
最后,感興趣的小伙伴可以點此鏈接學習阿波羅11號開源代碼:https://github.com/chrislgarry/Apollo-11
最后,記得關注微信公眾號:鎂客網(im2maker),更多干貨在等你!
硬科技產業媒體
關注技術驅動創新
