InfoWorld 整理了一份「15 star founders of high-flying open source projects」名單,旨在瞭解當今一些最重要和最具創新性的開源專案背後的驅動力。
A new generation
InfoWorld 指出,Linus Torvalds 是開源方面的的巨人。他如何以學生身份建立Linux(正如他的書名所言,只是為了好玩),然後統治(有點暴躁地)開發 Linux 核心的社群的故事,是早期開源運動的駭客精神的縮影。
但不可否認的是,開源已經發生了變化:它已經被企業界所接受,而這也改變了企業和開源社群。今天最有影響力的開源專案更有可能出現在大公司內部的合作過程中,而不是來自獨行俠。但是,由於它們是開源的,這些專案最終會幫助整個社群--它們的創造者往往會從他們新提高的知名度中獲益。
以下是一些最重要的開源專案背後的創新者:
Apache Kafka:Jay Kreps、Neha Narkhede 和 Jun Rao
資料流可能聽起來很枯燥和技術性,就像數位時代的管道。但是,隨著公司需要從越來越多的來源攝取和處理越來越多的資料來進行競爭,將這些流向正確的地方所需的架構變得越來越關鍵,而傳統的解決方案往往成為瓶頸。
在 2000 年代末和 2010 年代初,LinkedIn 是最早開始碰上這個問題的公司之一。LinkedIn 的三位工程師 Jay Kreps(中間)、Neha Narkhede(右)和 Jun Rao(左)曾在一個建立了"Who’s Viewed My Profile Feature"功能的團隊中工作,他們參與了一個訊息系統專案,最終成為 Kafka(以 Kreps 最喜歡的作家之一命名)。
Apache Kafka 作為開放原始碼釋出後,已經成為眾多公司和專案的重要組成部分。與此同時,Kreps、Narkhede 和 Rao 還成立了 Confluent 公司,提供 Kafka 的商業和雲端版本。
Redis:Salvatore Sanfilippo
Redis 是一個高效能的 key-value 資料庫,它的出現很大程度補償了 memcached 這類 keyvalue 儲存的不足,在部分場合可以對關聯式資料庫起到很好的補充作用。
Sanfilippo 在推出 Redis 後不久就將其開源,專案發展迅速。隨後,Sanfilippo 被 VMware 聘用,繼續從事 Redis 專案的工作。作為開源贊助者的大公司已經成為專業生態系統的一個重要組成部分。
Kubernetes:Joe Beda、Brendan Burns 和 Craig McLuckie
Kubernetes 是一個容器編排系統,已經成為希望轉向基於容器架構的大小公司的關鍵基礎設施。它誕生於谷歌內部,由 Joe Beda(左)、Brendan Burns(未顯示)和 Craig McLuckie(右)一起建立,建立在該公司早期的"Borg"叢集管理器的概念上。Kubernetes 最初的名字是"Project 7",是指《星際迷航:航海家》中的 Borg 角色七號。
Beda 和 McLuckie 現在都在 VMware 從事雲技術工作,而 Burns 是微軟 Azure 部門的副總裁。
Apache Spark:Matei Zaharia
Apache Spark,這個資料處理平臺取代了MapReduce,成為巨量資料領域的佼佼者。與其他專案不同的市,它產生於學術界。它的創造者 Matei Zaharia 在國際大學生程式設計競賽中獲得金牌,然後在加州大學伯克利分校獲得博士學位,Spark 的基礎是作為他研究的一部分奠定的。Spark 幾乎從一開始就是開源的。
當 Spark 在巨量資料領域掀起風暴時,Zaharia 在商業和學術領域都有涉足。他創立了 Databricks 公司,該公司圍繞 Spark 和其他資料工程、資料科學和機器學習專案提供雲服務,他還是斯坦福大學的教授,他的研究小組與開源社群密切合作。
Ansible:Michael DeHaan
Ansible 是一個強大的自動化平臺,也是基礎設施即程式碼運動的一個關鍵部分。基於 YAML 的 Ansible Playbook 定義了伺服器設定,Ansible 通過 SSH 自動推播到目標系統。與 Puppet、Chef 和其他一些工具一起,Ansible 在將基礎設施管理帶入 DevOps 世界方面發揮了很大作用。
Michael DeHaan 是 Ansible 的創造者,他的職業軌跡提供了一個開源專案和創造者可能遵循的另一條道路。DeHaan 在 2000 年中期在紅帽公司的研發部門工作;後來他將 Ansible 作為一個開源專案推出,然後圍繞它建立了一個公司,該公司很快被他的老東家紅帽收購。
Node.js 和 Deno:Ryan Dahl
Ryan Dahl 的第一個有影響力的專案是 Node.js。Node 和 Dahl 遵循了一條並不陌生的開源軌跡:一旦專案達到臨界品質,專案和創造者都轉移到一個可以孵化它的營利性公司。幾年後,Dahl 離開了,Node.js 被轉移到了一個基金會。
之後,Dahl 提出了 Deno,另一個 JavaScript 執行時(Node 的變形)。並在一次名為"10 Things I Regret About Node.js"的演講中公佈了這一新專案。Deno旨在為程式設計師提供比 Node.js 更安全、更高效的服務。Deno 發展迅速,Dahl 成立了一家新公司作為它的總部。
CockroachDB:Spencer Kimball、Peter Mattis 和 Ben Darnell
20 世紀 90 年代中期,Spencer Kimball(左)和 Peter Mattis(中)在加州大學伯克利分校當室友時,開發了 GNU Image Manipulation Program 和 GTK,這兩個基礎軟體幫助啟動了開源的可行性。
2000 年代和 2010 年代初,Kimball 和 Mattis 在矽谷的企業中度過,開始時是谷歌的早期員工,然後涉足各種社交媒體的相關專案。但最終他們與谷歌的同事 Ben Darnell(右)聯手推出了 CockroachDB,這是一個 SQL 資料庫,建立在一個分散式架構上。
CockroachDB 借鑑了 Kimball、Mattis 和 Darnell 早期的谷歌經驗,與 Google Cloud Spanner 正面交鋒。但作為一個開源專案,它可以免費供任何人使用。
Django:Simon Willison 和 Adrian Holovaty
Simon Willison(左圖)和 Adrian Holovaty(右圖)在 21 世紀初為 Lawrence Journal-World 工作,當時他們才 20 出頭。正如 Willison 所說,他們需要能夠"在儘可能短的時間內建立合理複雜的資料庫驅動的網路應用"。Django 是 Willison 和 Holovaty 設計的基於 Python 的網路應用程式框架,用於實現這一目標。
Django 在 Python Web 開發方面大受歡迎,至今仍佔有重要地位。雖然 Willison 和 Holovaty 沒有像這個名單上的一些人那樣名聲大噪,但他們都有有趣和富有成效的職業生涯。Holovaty 曾為華盛頓郵報和其他出版物的科技新聞專案工作,而 Willison 與他的妻子合作開發了一個活動平臺,並被 Eventbrite 收購。
「與這個名單上的其他人一樣,許多的人從他們的開源工作中受益,這無疑會使他們感到滿足。」