《代碼英雄》第一季(7):開啟未來
本文是《代碼英雄》系列播客第一季(7):開啟未來的音頻腳本。
想像一下,在這個世界上,開源從來沒有流行過,沒有人認為將源代碼提供給別人是個好主意。在本期節目中,我們將想像這種奇異的可能性。而我們也會慶祝那些讓我們走到今天的開源工具和方法論。
加入我們,我們將對第一季進行總結,高屋建瓴地來了解開源世界是如何形成的。下一季,我們將把鏡頭放大,聚焦於當今的代碼英雄們的史詩般的奮鬥。
配音:
在一個沒有開源的世界裡,來自未來的執法者穿越時空去摧毀 Linus Torvalds 的計算機。
Saron Yitbarek:
天啊。我又做了那個噩夢。在夢裡,我有一些很棒的想法,但我不能上手開發,因為沒有相應的開源技術可以使用。
Tristram Oaten:
我認為一個沒有開源的世界幾乎註定是邪惡的。
00:00:30 - Saron Yitbarek:
我想,如果軟體(LCTT 譯註:這裡的軟體指 MINIX)在 20 世紀 80 年代遭到閉源,而源代碼再也沒有被打開過,肯定會少很多創新。
Steven Vaughan-Nichols:
那將是一個落後的世界。
Hannah Cushman:
我認為智能冰箱肯定會變得更少。
配音:
在一個沒有智能冰箱的世界中。
00:01:00 - Saron Yitbarek:
好吧,好吧。你懂的。我們正在想像一個沒有開放源代碼技術的世界,這並不特別美好。想像一下:你的在線生活由一些大型私有公司管理,為此你得向它們繳費。網路中的每一處都被它們看守著。對於我們開發人員來說,沒有開源的世界意味著更少的自由和影響力。
00:01:30:
在整整一季中,我們一直在紀錄開發人員在開源世界中的角色。隨著開源技術與工具的不斷湧現,我們的工作也不斷演進和擴展。無論是敏捷宣言,DevOps 的興起,還是容器編排,我們宣稱的力量和自由都與開源哲學緊密相關。
在本季的最後一集,我們將會回顧前幾集中的內容。隨著世界走向開源,這個詞的原始含義能剩下多少呢?而我們,接下來,則將何去何從?
00:02:00:
我是 Saron Yitbarek,這裡是《代碼英雄》,一款紅帽公司原創的播客節目。第 7 集:開啟未來。
Steven Vaughan-Nichols:
沒有開源的世界不是我想要的世界,也不是絕大多數人想在其中生活的世界。
00:02:30 - Saron Yitbarek:
這位是 Steven Vaughan-Nichols。你可能在第一集和第二集里談論操作系統戰爭的時候記住了他。他是 哥倫比亞廣播集團互動媒體公司 的特約編輯,從快速數據機的速度還是 300 比特每秒時以來,他就一直關注著科技。
Steven Vaughan-Nichols:
除了 Linux 之外,你可能無法叫出任何一個開源程序的名字,但是你當前的生活是建立在開源之上的。
00:03:00 - Saron Yitbarek:
如果不使用開源技術,絕大多數人甚至無法上網。開源技術幾乎存在於地球上的每台超級計算機中。它運行在 物聯網 (IoT)中。它存在於你的手機、你的 Web 伺服器,你的社交媒體———以及,大型強子對撞機中。而且,並非只有我們開發人員了解開源的諸多益處。開源態度現在已經超越了技術的範疇,影響了其它行業,例如經濟學、音樂、科學和新聞業。
00:03:30:
如果建築師以我們分享代碼的同樣方式分享建築的藍圖會發生什麼?如果一個記者打開她的檔案,讓任何人不僅可以檢查她發表的文章,還能檢查她的研究和採訪記錄,會發生什麼?我們不應為此而驚訝,因為開發人員培育這份哲學已有多年。每個人都可以看到代碼、注釋代碼、複製代碼、提供補丁,這實際上是一件非常基礎的事情,對吧?這就是分享。
00:04:00:
自最早的人類分享膳食食譜以來,我們就知道公開分享指令集,或者說演算法,對人類有凈收益。在某些方面,開源技術現在能使我們重溫這個基本事實。
Hannah Cushman:
我認為,使更多的事物開源會促進和鼓勵人們查閱原始資源,這總是很好的。
00:04:30 - Saron Yitbarek:
這位是 Hannah Cushman,她是 DataMade 的一位開發人員,他們一直在努力使城市變得更加開放。將來自政府的大量公開數據進行整理併合理地處理,就可以讓普通市民使用它來採取行動。他們使用的技術是開源的,同時他們對政治的態度也是如此。
00:05:00 - Hannah Cushman:
我們在芝加哥與一個叫做 City Bureau 的組織進行了一個項目,和他們一起為公立學校測試鉛含量。我們測試了這些學校中幾乎全部的供水設備。這些全部公布的測試結果有 500 份 PDF 文件之多。
Saron Yitbarek:
是的,這太好了。但這並不完全是一種使數據公開的有效方式。
00:05:30 - Hannah Cushman:
在整個系統中,很難看到例如哪裡發現了鉛,以及哪裡的鉛含量更高。我們使用了另一個叫做 Tablua 的開源工具,可以在終端上運行;它能從 500 多個 PDF 文件中提取數據並將其放在一起,幫助我們把巨量信息轉儲到一個對人們有用的上下文中。
我認為查詢源數據是一種非常有效的方式,這使人們可以了解信息的來源並驗證其正確性。
00:06:00 - Saron Yitbarek:
市民可以訪問健康報告的詳細信息,獲取遊說者的數據,還可以查看城市政治的整個組織結構,DataMade 為此提供了瀏覽門戶。這使芝加哥人有更多機會對市政的方方面面作出改變。
加州州立理工大學 的研究軟體工程師 Carol Willing 認為,這種不斷擴展的開源態度將給世界帶來更廣泛的變化。
00:06:30 - Carol Willing:
就個人而言,我認為開源將從開源軟體發展到開放硬體、開放政府、開放教育、開放協作、開放創新等等。開源會不斷進化。
Saron Yitbarek:
現在,開源逐漸變得更像是自然法則,而不僅僅是科技界的產物。
00:07:00 - Carol Willing:
人們慷慨奉獻自己時間的事迹古而有之。但令人耳目一新的是,開源深刻地改變了世界,因為它使不同的小群體聯合起來,一起致力於他們中任何一組都無法單獨處理的大型項目。
00:07:30 - Saron Yitbarek:
「用全新的技術來踐行古老的理念」——這個主意我喜歡。但先別急著高興。隨著開源這個詞被越來越廣泛地使用,它的定義可能會變得模糊。在某些場合下,它開始意味著「免費」,或者「眾包」,甚至僅僅是「可定製」。
例如,如果我只是允許你選擇在冰淇淋上哪撒些糖粉,這不代表我的冰淇淋是開源甜點。但是,如果我告訴你如何製作糖粉,讓你改進我的糖粉配方——然後,如果你也想與他人分享糖粉製作的秘密,那麼,恭喜你,我們得到了一些美味的開源。
00:08:00:
那麼,開源的原始定義又是什麼?它很簡單,但我們應當恪守。要實現真正的開源,你需要公開代碼,或者藍圖,或者你的菜譜。換句話說,就是使任何人都可以隨意研究、修改和重新分發原始數據。這種哲學將帶來變革,不過對於命令行外的世界,一切才剛剛開始。
00:08:30 - Thomas Cameron:
這是一種非常驚人的技術開發方式。無論是它的成功,還是我已經參與其中的這一事實,都讓我感到震驚。
Saron Yitbarek:
Thomas Cameron 在 1998 年「開源」這個詞被發明之前就一直從事開源工作。今天,他是 Red Hat 的高級首席雲推廣人員。他完全有資格談論開源在如今的進展,以及其發展的過程中發究竟生了多少鬥爭。
00:09:00 - Thomas Cameron:
你知道,經理們不想承擔風險,這是巨大的阻力。因為它是免費的,所以他們會想,「我沒辦法打電話尋求技術支持」,「我不得不依靠特定的開源軟體」之類。這一類鬥爭還算簡單,在部門伺服器、群組伺服器、小型 Web 伺服器、小型文件伺服器和列印伺服器上,我們也贏過不少。隨著時間的推移,在贏得這些簡單的戰鬥之後,更艱難的戰鬥出現了。在每次「作戰」中,你會發現,系統管理員和系統工程師對開源越來越著迷。
00:09:30 - Saron Yitbarek:
儘管有這些鬥爭,你也無法否認一直以來的進展。
00:10:00 - Thomas Cameron:
我目睹了開源給 IT 行業帶來的改變,它最開始時用在某些系統管理員辦公桌下私搭亂建的伺服器里,並最終傳播到家喻戶曉的大公司之中——英特爾、IBM、AMD,每個你能想到的組織都開始為開源項目做出貢獻。這絕對是一場鬥爭,我在不同的企業職位上都參加過如此多的相關爭論;我曾說過,「我們需要把 Linux,或其他開源技術,引入數據中心。」
00:10:30 - Saron Yitbarek:
Thomas 觀察到,開源軟體開發正逐步佔據市場。但對於某些人來說,這很令人不安。
Thomas Cameron:
我們能夠分享信息與分析結果,這讓那些一直佔有信息並從中牟利的人感到害怕。這種模式使他們無法輕易獲取利潤,也難以哪怕得到對一個組織的完全控制,這是巨大的變化,隨之而來的是恐懼。
00:11:00 - Saron Yitbarek:
我們在本季開始時描述的支持開源的反叛者們現在領導著這個行業。但從更長遠的角度來看,故事絕不會在這裡結束。Christopher Tozzi 是 Fixate IO 的高級編輯。他將開源帶來的顛覆視為某種根本性轉變的開始,這種轉變將使世界各地的人們都能協同合作——而不僅是在軟體開發行業中。
00:11:30 - Christopher Tozzi:
我認為,在過去的二十年里,開源變得如此強大的原因之一就是人們對去中心化一直保有興趣。我認為,這也解釋了開源如何影響其它技術創新。比如,區塊鏈也建立在這樣的思想上:如果我們擺脫集中的生產方式,去中心化的資料庫或交易方式可能會更高效、更安全。重申一次,我認為今天的開源,自從 Torvalds 出現以來,就與開發工作的去中心化息息相關。
00:12:00 - Saron Yitbarek:
全面的分權意味著整個世界都在走向開源。體現了這一理念的開發人員,他們是最能想像未來的人。
這是 Tristram Oaten,他是倫敦的一位開發者,他肯定在考慮這場漫長的比賽。
00:12:30 - Tristram Oaten:
就像是 3D 印表機將通過在家生產零件來使我們的生活更輕鬆——而且多半能更環保一樣。無論什麼時候有東西壞了,你都可以在家裡新製造一個。這是 星際迷航 式的未來的複製器,就和理想中一模一樣。希望這樣的生產方式能真正投入使用,這樣,說不定,整座房子都能變得開源了。
Saron Yitbarek:
Tristram 設想了一個世界,在這個世界上,開源是各個領域都遵守的規則。這意味著,開發者即使不是大師,至少也會成為人們的嚮導——這種嚮導是至關重要的。
00:13:00 - Tristram Oaten:
在未來,我們作為開發人員的角色將越加重要,我們會變得越來越像「魔法師」——如果我們現在還不夠像的話。
Saron Yitbarek:
好吧,魔法師。我們會成為魔法師。
00:13:30 - Tristram Oaten:
我們能用奇怪的語言驅使機器做奇妙的事,於是,我們會被高薪雇來做宮廷魔法師,或者公司魔法師。當每個人的身體中都有設備,並且無處不在的設備都可以通過互聯網訪問,還能被遠程控制時,我們則需要作為一個團體,一個行會,以最好的信念行事,就像醫療行業要有不傷害他人的憲章等等。這非常重要。
我認為,開發人員需要共同決定不要製造殺手機器人,也不要在每個人的路由器和每個人的助聽器中安置間諜軟體。我們需要彼此確認,並向所有人保證,我們將為更大的利益而努力,而非為了傷害人類。
00:14:00 - Saron Yitbarek:
讓我們現在保證不會造機器人殺手,對吧?好。在此之上,我確實認為 Tristram 說得對。在某些方面,我們開發者已經看到了未來,這代表我們有機會在塑造未來上出一份力。
10 年後,開源開發的道德標準將會是什麼樣子的?
00:14:30 - Tristram Oaten:
我們現在有著極大的特權,因此,我們有責任做正確的事。
Saron Yitbarek:
那麼,魔法師們,我們將去向何方?我們能為開源創造一個健康的未來嗎?我想和一個對這一切進行了深入思考的人談談,於是,我找到了這一位。Safia Abdalla 是一名軟體工程師,她一直在為 交互計劃 做開源貢獻。我們將會討論,真正的「可持續的、廣泛的開源」會是什麼樣子。聽聽看。
在你心裡,未來的開源會是怎麼樣的,和現在有什麼不同之處?
00:15:00 - Safia Abdalla:
嗯,我想,我所看到的最大的新興趨勢之一就是對開源可持續性的高度關注,也就是關於如何讓開源項目一直得到良好維護和更新的討論。有一些項目對整個技術界生態都至關重要,討論也集中於它們。我認為,在該領域,已經有了許多有趣的進展。
00:15:30 - Saron Yitbarek:
Safia 讓我思考,如果我們能夠建立她所描述的可持續發展的方法,如果公司能夠貢獻時間、代碼和資源,我們的工作能夠得到多少改善?又會發生多少變化?所以我問她,這樣可持續的方式會給我們所創造的產品,和我們建構的工具,帶來怎麼樣的改變?
00:16:00 - Safia Abdalla:
可悲的現實是,當你沒有精力,時間和金錢來為每個人打造好東西時,你就會傾向於只為自己做好它。
Saron Yitbarek:
嗯,確實。
Safia Abdalla:
在這種情況下,你構建的產品會將把很多人排除在用戶之外。因此,我相信,如果我們發現開放源代碼的更具可持續性的模型,那麼我們實際上將開始構建可供盲人、聽障者或以其它方式殘障的個人使用的軟體。
00:16:30 - Saron Yitbarek:
有趣,我喜歡。考慮到開放源代碼的原則、流程、文化和社區,以及你提到的所有這些內容該如何適用於技術之外、軟體開發之外的行業時,你認為真正可以從開源中受益的領域是哪些?你認為接下來開源可能會出現在哪裡?
00:17:00 - Safia Abdalla:
喔,這是個有趣的角度。我第一個想到的是,開源思維可以被用於科學界,使科學變得更加開放。之所以我會想到這一點,是因為,當你以開放方式分享軟體時,你所分享的並不是一行行的代碼 —— 好吧,你確實在分享代碼 —— 但,更重要的是,你在分享知識和細節,在與其他人交流該如何做事。因此,你真正分享的是知識。
00:17:30:
開源的方式可以相當直接地應用於科學界,因為研究人員也會花費大量的時間來探究特定課題,隨後就此課題發表論文。而且,我認為,我們需要向科學界倡議更加開放的科研方式,以確保科研成果能夠對所有人開放,使所有人都能理解、分享和參與,這將會提高社會對科學的理解,並在一定程度上促進科學研究本身。
00:18:00 - Saron Yitbarek:
當我上大學時,我從事生物化學研究;我非常習慣於帶著熱情進行實驗、研究、嘗試新事物。然而,同時,你也不能讓人隨意插手研究,因為你需要做通訊作者。你需要信譽。這是學術界進步的一個很重要、很重要的組成部分。
00:18:30:
因此,開源的原則——即分享原始數據、貢獻勞動,以及將未完成的產品公之於眾,依靠集體智慧將其完工的這些原則——和某些更具保護意識的行業必然發生衝突。你如何看待這種衝突?
00:19:00 - Safia Abdalla:
這是個好問題。我認為這涉及一個更大、更複雜的問題。為了成功地將開源引入其他行業,外在的動機和鼓勵在很大程度上是必要的。你不能依賴於鼓勵人們只專註於自己的目標的現有體系,因為那樣會犧牲他人的利益和社會的更大利好。
00:19:30:
我認為,我們必須根本地改變我們看待很多事情的方式,並更改許多體系的運作方式,以使它們關注集體利益而非單一利益。很難撤銷像終身教職這樣對大學有很多負面影響的制度。很難消除其它可能損害生態、損害他人,或者阻礙社會進步的激勵機制。不管是採用開源的思維方式,還是主動取消這些體系,我們都有極長的路要走。
00:20:00 - Saron Yitbarek:
確實。如果你可以從頭重新創造開源,那麼,屬於你的開源版本又會是什麼樣的?
00:20:30 - Safia Abdalla:
哇噻。關於開源,我要改變的第一件事是它的公共關係和形象。我可能會嘗試建立一種開源文化或社區,讓人們認識到,你即使不是精英,或者精湛的開發人員,也能活躍並取得成功。現有開源文化中的精英傾向使我感到震懾。
00:21:00:
另外,我也要重點關注開源的可持續性,增加公司的責任感和開源體系的健康程度。我認為很多人沒有意識到的事情之一是,許多受歡迎的技術公司和平台都包含了開源要素。例如,有很多 Rails Web 應用程序是極其成功的,盈利能力可觀。而且,我認為,對我們來說,重要的是確保這些公司對開源社區有管理權,認識到其價值所在,並給予回饋。
00:21:30 - Saron Yitbarek:
好的,在 Safia 的開源中,企業將會負起責任,並對開源的可持續性做出貢獻。項目的貢獻者和維護者可能會因為自己所做的工作而獲得報酬。這樣的開源多半會是更加開放、更具有關懷之心的模式。
Safia Abdalla:
是的。
Saron Yitbarek:
聽起來像是一個很棒的開源的版本,我喜歡它。
Safia Abdalla:
謝謝。
00:22:00 - Saron Yitbarek:
Safia Abdalla 是 交互計劃 的軟體工程師和貢獻者。她是一位新一代開發人員。而她在平時也對開源抱有自己的期望。所以,我想向這支新的代碼英雄軍隊大聲呼喊:「你們都將會向我們展示未來,因為你們現在正生活在未來之中,而你們也將負責領導我們走向明天。」
00:22:30:
現在,儘管我對開源革命心懷熱情,但我也不想成為一個盲目樂觀的人。開源也將會受到挑戰。開源的存在越廣泛,我們就越需要確保它的可持續性。我們找到了一種可擴展的方式來維護開源項目嗎?我的意思是,雖然 Linux 內核的貢獻者中有一些是全職員工,但是大多數的開源項目仍然是由志願者維護的。
00:23:00:
開源的工作並不會因為我們不再「反叛」而終結。市值數十億美元的公司都在運行 Linux,而開源先鋒們現在是技術領袖。我們需要跟隨這條道路,並試著想像接下來會發生什麼。
尤其是,可能會出現什麼問題?Christopher Tozzi 告訴我們,曾經作為規則破壞者的開源並不對破壞本身免疫。
00:23:30 - Christopher Tozzi:
開源革命尚未結束,因為挑戰並沒有停止。即使今天基本上地球上每個使用計算機的人都在以這樣或那樣的方式使用開源軟體,但這並不代表開源必然是絕對安全的。尤其是從致力於開源社區最初目標的人們的角度來看,諸如雲計算之類的事物確實使情況變得複雜了。
00:24:00 - Saron Yitbarek:
開源能有多開源呢?Christopher 提到了雲計算,而在第六集中,我們描述了依賴於別人的數據中心肯定會使開源最初的目標複雜化。
這是一個棘手的領域,我們仍在了解這個領域的情況。在前進的過程中,我們必須不忘初心。
00:24:30:
每個年輕的反叛者都需要 歐比旺·克諾比 的原力全息儀。他們會從過去吸取經驗教訓嗎? 林納斯·托瓦茲 曾經說過,「在真正的開源中,你有權掌握自己的命運。」 如果開發人員能夠在更大的世界中宣揚這種精神,那麼,幹得漂亮。
00:25:00:
到此為止,這是第一季的最後一集,真不敢相信。這一季過得很快。在著手編寫這一系列播客之前,我從沒有想過,是誰創造了 DevOps、敏捷開發和雲計算;我從沒有想過它們從何而來。我從沒想過它們會有自己的家,有團隊貢獻才能、照顧它們,幫助它們成長。它們只是我工具箱里的一堆工具。但我現在不是這樣看待它們的。
00:25:30:
它們不僅僅是隨機的工具,而是我生活環境的一部分。在我之前,開發者們已經花了幾十年的時間來塑造這一局面。現在,我要致力於塑造未來。真是棒極了。
00:26:00:
第一季即將結束,但好消息是,我們已經在準備第二季了。在這七集中,我們專註於開源工具和方法論,這些工具和方法使我們有了今天。這有點像是從 3 萬英尺的高度看開源世界的形成史。在第二季中,我們將著眼於細節,並關注當今代碼英雄們史詩般的奮鬥。我們將跟隨每一集,看看開發者如何挑戰常規。這些都是塑造我們行業未來的真實故事。
00:26:30:
當我們尋找這些故事的時候,我們很希望收到您的來信。告訴我們,你的代碼故事是什麼?你參與過哪些史詩般的開源戰役?訪問 redhat.com/command-line-heroes 留下你的故事。我們正在傾聽。
00:27:00:
如果現在你還在聽的話,你可能想要看看將於 5 月 8 日至 10 日在舊金山舉行的 2018 紅帽峰會的陣容。峰會包括為期三天的分組會議、動手實驗和主題演講,其中包括了有關開源的主題演講,而你也可以參與其中。希望能在那裡見到你。
00:27:30:
代碼英雄是紅帽的原創播客。請確保你訂閱了該節目,以在您的設備上免費獲取第一季中的所有劇集,並在第二季開始時收到通知。只要在蘋果播客、Spotify、Google Play、CastBox 和其他播客平台中搜索《代碼英雄》,然後點擊訂閱,你就可以第一時間收聽新一期。我是 Saron Yitbarek。感謝你的聆聽,編程不止。
什麼是 LCTT SIG 和 LCTT LCRH SIG
LCTT SIG 是 LCTT 特別興趣小組 ,LCTT SIG 是針對特定領域、特定內容的翻譯小組,翻譯組成員將遵循 LCTT 流程和規範,參與翻譯,並獲得相應的獎勵。LCRH SIG 是 LCTT 聯合紅帽(Red Hat)發起的 SIG,當前專註任務是《代碼英雄》系列播客的腳本漢化,已有數十位貢獻者加入。敬請每周三、周五期待經過我們精心翻譯、校對和發布的譯文。
歡迎加入 LCRH SIG 一同參與貢獻,並領取紅帽(Red Hat)和我們聯合頒發的專屬貢獻者證書。
via: https://www.redhat.com/en/command-line-heroes/season-1/days-of-future-open
作者:Red Hat 選題:bestony 譯者:LaingKe 校對:Northurland
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive