48分鐘前Joe FayTechnology記者
丹尼爾·斯坦伯格
我們中的許多人都為我們的家人準備了指示和重要信息,以防我們突然死亡。對于丹尼爾·斯坦伯格來說,這包括他的谷歌和GitHub賬戶的密碼。
這是因為他是curl的創始人,這是一個開源的互聯網傳輸引擎,已經被下載了數十億次,用于在計算機服務器之間傳輸數據。
這是斯坦伯格先生在1996年首次發布的,現在每天都有數百萬人在使用。
重要的是,有人能夠保持卷曲,當他離開。
斯坦伯格表示:“我只是想確保一切都在那里,這樣在我離開的那一天,有人可以接替我。”
這是許多在20世紀90年代和21世紀初改變了技術世界的開源軟件先驅所面臨的問題。
他們的理念是任何人都可以為開源應用程序或操作系統的開發做出貢獻——軟件和底層代碼可以免費使用、修改和分發。
開源運動打破了大型科技公司的束縛,刺激了創新,并在很大程度上支撐了當今的科技格局。
1999年,Loris Degioanni首次為開源網絡分析工具(最終成為Wireshark)做出貢獻,這是他碩士論文的一部分。“我擔心的是畢業,”他說,而不是接班人計劃或項目的長期未來。
近30年過去了,德喬安尼現在是網絡安全公司Sysdig的首席技術官和創始人,該公司是Wireshark的主要贊助商。
“我們正在接近這些早期開源項目的創始人開始變老的時候,”他說。
Sysdig
他解釋說,雖然項目來來去去,但有些項目多年來一直保持著相關性,創始人和維護者通常希望確保它們在有需求的時候繼續存在。這不僅是因為他們在開發代碼本身上投入了時間,還因為他們催生了虛擬和現實世界中的社區。
不過,盡管斯坦伯格和德喬安尼等人可以采取行動,確保王國的鑰匙傳承下去,但確保有人可以把鑰匙傳給別人可能是一項挑戰。
開源社區中的許多人擔心,沒有足夠的年輕開發人員愿意參與到項目的貢獻或維護中來。畢竟這通常是一項沒有報酬的工作。
就連Linux的創始人Linus Torvalds也在9月份的歐洲開源峰會上指出,“內核維護者正在老化”。Linux是上世紀90年代早期開啟開源革命的操作系統。
代表英國開放技術社區的非營利組織OpenUK的首席執行官阿曼達·布洛克(Amanda Brock)表示,年輕的開發人員可能不會欣賞過去幾十年里關閉軟件公司所擁有的控制權。
“下一代還沒有以同樣的方式、同樣的規模參與到慈善社區和志愿者社區中來。”
還有一些技術障礙需要解決。許多關鍵的開源項目最初都是用C語言編寫的,這種編程語言最早是在20世紀70年代早期開發的。
德喬安尼解釋說,盡管大學仍在教授C語言,但它已不再廣泛應用于商業領域。“C語言是主要語言,這使得它更難吸引年輕一代。”
OpenUK
有很多方法可以解決這個問題。Degioanni先生說,Wireshark和他創立的另一個項目Falco都依賴于“插件”,它允許用不同的語言編寫新的功能。
Torvalds先生祝福采用Rust作為Linux的編程語言,同時指出“Rust與C的討論在某些領域幾乎帶有宗教色彩。”
當涉及到引導項目走向未來時,領導者和維護者可以選擇將控制權交給基金會。例如,云原生計算基金會(Cloud Native Computing Foundation)監管著208個項目,貢獻者超過25萬人。Wireshark有自己的獨立基金會,德喬安尼是董事會成員。
蓋蒂圖片社
并不是每個人都贊同基礎模型。Stenberg和他的合作者保持了curl的完全獨立。他說:“我不住在他們的社區,只經營我自己的社區,情況會好得多。”
他指出,基金會仍然面臨著確保新開發商穩定供應以維持項目活力的問題。
布洛克小姐說,開源社區必須考慮如何鼓勵年輕人參與進來。
這是為了表明,雖然成為一名貢獻者可能具有挑戰性,但它也能促進職業發展,讓年輕人有機會進入成熟的生態系統,并有機會磨練和突出自己的技術技能。
“這是幫助STEM人才流動的一種方式,”布洛克小姐補充道。“因為人們可以在英國或任何國家的家里工作。”
德喬安尼則更為樂觀。他說,即使對開源概念“可能沒有那么強烈的熱情”,但能夠修改軟件的基本理念現在已經是既定的了。
而且,他繼續說道:“我一生都在與開源打交道。我創建了自己的項目。我看到人們加入我創建的項目。我看到有人開始了他們自己的開源項目。”
最終,他說,在創造軟件,看到它被使用并激發一個社區的過程中,有一種“快樂,尤其是對年輕人來說”。
“這種感覺不會變老,”他說。即使是那些推廣最早的開源項目的先驅。