選單

Ngnix之父突然離職,程式設計師巔峰一代落幕

整理|燕珊、核子可樂

又一個大佬要從自己親生並一手養大的專案“退休”了。

當地時間 1 月 18 日,Nginx 公司副總裁兼總經理 Rob Whiteley 在 Nginx 官網釋出了一篇「告別信」,正式宣告 Nginx 的作者和 Nginx Inc。 的聯合創始人 Igor Sysoev 退出 Nginx 和 F5 Networks。

此事很快登上 Hacker News 的熱搜榜,有網友留言道:

我看過 Igor 參加某個會議的影片,他一說:“你好,我是 Nginx 的建立者 Igor Sysoev ”,觀眾席就會‘爆發’綿延不絕的掌聲。他甚至不得不告訴他們“Come on guys, 你們還沒聽我的講演呢。”。

不少開發者對 Igor 所做出的貢獻表達了崇敬和感謝,也有網友感慨“巔峰一代落幕”。從 2002 年發展至今日,Nginx 已經成為全球最受歡迎的 Web 伺服器。據 W3Techs 統計,截至 2022 年 1 月上旬,Nginx 佔據了全球 Web 伺服器市場 33% 的份額。排在第二位的是 Apache,份額為 31%。

Ngnix之父突然離職,程式設計師巔峰一代落幕

一直以來,Nginx 常被拿來跟 Apache 對比,也有觀點認為,Nginx 和 Apache 不算真正意義上的競爭者,很多地方會同時使用兩者。但無論如何,Igor 和 Nginx 的成功確實鼓舞了不少開源人。

作為一名開源開發者和商業 OSS 初創公司創始人,Nginx 給了我很大的挑戰現狀的信心。Apache 是如此受人尊敬,以至於你會認為可以改進它的想法是很瘋狂的,但他( Igor )做到了,這對我產生了真正的影響。——yesimahuman

Igor 早期曾在採訪中分享對於開源和商業產品找平衡的觀點,他表示不想建立單獨的商業產品,而是希望對 Nginx 的主要開源產品進行商業擴充套件,社群想要的新功能將出現在其中。商業擴充套件更多的是有助於處理數千個例項、新增擴充套件效能監控、託管、雲和 CDN 基礎設施的附加功能等。

很多客戶會說願意付錢讓 Igor 增加他們所需要的新功能,而 Igor 等人收集此類請求後會將其與從使用者社群收到的需求進行比較,並尋找交叉點——“如果我們意識到每個人都需要某些功能,而不僅僅是某些公司,我們會將這些功能包含在開源版本中。我們從中瞭解我們可以銷售什麼,而不會惹惱開源產品的支持者,也不會損害整個專案的信譽。”

Nginx 如今歸屬於 F5 Networks。2019 年 3 月,F5 Networks 宣佈將以 6。7 億美元收購 Nginx,根據交易條款,Nginx 品牌被保留,而 Igor 和 合夥人 Konovalov 作為 F5 的一部分繼續致力於該專案。但這筆交易很快就觸發了利益紛爭,同年 12 月,Igor 陷入版權糾紛,前東家 Rambler 集團對 NGINX Inc。 提出了侵犯版權的訴訟,聲稱擁有 Nginx Web 伺服器程式碼的全部所有權,但 Igor 辯稱是在業餘時間開發了 Nginx。

此事隨即引發熱議,業餘專案究竟屬於開發者個人、還是屬於開發者所在的企業,目前沒有明確的統一的法律來判定。2020 年 4 月,Rambler 駁回針對 Nginx 的刑事訴訟。但 Rambler 並未就此停下,只是不再是以刑事訴訟的方式,而是透過民事法院,並於 2020 年 6 月初宣佈授權旗下 Lynwood Investments 在美國對 F5 Networks、Igor 本人發起民事訴訟,要求索賠 7。5 億美元。6 月末,俄羅斯內政部因缺乏犯罪記錄證據,結案了有關 Nginx 版權的案件。

告別信有提到 Igor 從 Nginx 離職後將從事個人專案,目前我們尚不清楚他具體會涉及哪些專案。

以下是「告別信」全文:

揮別 Igor:

感謝你為 Nginx 付出的一切

懷著深深的感激之情,我們今天宣佈,Nginx 的作者和 Nginx 公司聯合創始人 Igor Sysoev 選擇退出 Nginx 和 F5,以便花更多的時間與他的朋友和家人在一起,並追求個人專案。

2002 年的春天,Igor Sysoev 開始開發 Nginx。網際網路的早期飛速發展讓他萌生出一個念頭:用一套全新架構改進網路流量的處理方式,幫助高流量網站從容應對數萬個併發連線,並將照片、影片等各類可能嚴重拖慢頁面載入速度的內容統統塞進快取。

二十年過去,

Igor 寫下的程式碼已經在為世界上大部分網站提供支援。除了直接使用外,也被作為 Cloudflare、OpenResty、Tengine 等流行伺服器的底層軟體。

很多人認為,Igor 最初的夢想就是把 Web 塑造成如今的樣貌。Igor 所秉持的意志與價值觀則匯聚成 Nginx 公司,結合開源與技術社群之力成就高透明度、質量卓越的程式碼,最終轉化為客戶喜聞樂見的商業產品。

但其中的平衡往往很難把握。Igor 之所以受到開發者、企業客戶以及 Nginx 工程師們的高度讚揚,依靠的正是他謙遜的內心、不斷探索的激情以及在開發工作中勇攀高峰的意志。

Igor 的成長與 Nginx 的誕生

Igor 的人生起點不高。他出生於蘇聯時期的一個哈薩克小鎮,父親是一名軍官。一歲時,他們全家遷往首都阿拉木圖。Igor 從小痴迷計算機,1980 年代中期就在 Yamaha MSX 上寫下了人生第一行程式碼。而伴隨著早期網際網路產業的快速發展,Igor 也從著名的鮑曼莫斯科國立技術大學計算機科學系順利畢業。

Igor 畢業後先找了份系統管理員工作,但寫程式碼的好習慣一直沒有丟下。1999 年,他用匯編語言開發出自己的第一個程式,這款反病毒軟體能抵禦當時最常見的十種計算機病毒。Igor 免費開放了程式的二進位制檔案,這款工具也在俄羅斯國內風靡一時。之後,敏感的他發覺 Apache HTTP 伺服器的連線處理方式過於原始,根本無法滿足不斷髮展的全球資訊網需求。於是他決定開展相關研究,這也正是後來 Nginx 專案的雛形。

彼時,Igor 將目光投向了 C10k 問題,即如何在單一伺服器上處理 10000 個併發連線。此外,他還希望讓自己的 Web 伺服器更快、更高效地處理照片或者音樂檔案等極佔傳輸頻寬的元素。在獲得俄羅斯國內外多家公司的肯定和採用之後,Igor 於 2004 年 10 月 4 日(即蘇聯發射全球首顆人造衛星「斯普特尼克」號的四十七週年紀念日)對這個名為 Nginx 的專案進行了許可開源。

七年來,Igor 一直是唯一的開發者。

他獨力寫下數十萬行程式碼,並把 Nginx 從簡單的 Web 伺服器加反向代理工具,擴充套件成一把能滿足各類 Web 應用與服務需求的“瑞士軍刀”。

隨著專案發展,負載均衡、快取、安全和內容加速等關鍵功能也在他的指尖一一成形。

沒有隊伍的 Igor 當時自然沒精力宣傳專案,甚至連說明文件也不夠完備。但 Nginx 仍然憑藉著出色的表現迅速佔領了市場。更神奇的是,新使用者發現就算沒有全面的使用指南、自己仍然能輕鬆玩轉 Nginx,於是專案就在口口相傳之下普及開來。越來越多的開發者和系統管理員利用 Nginx 解決自己面對的現實問題,提升網站響應速度。對於 Igor 的貢獻,我們已經不需要刻意讚美或者宣揚,他的程式碼已經說明了一切。

Nginx 開啟商業化之路,但開源定位永不動搖

2011 年,Igor 與 Maxim Konovalov、Andrew Alexeev 兩位聯合創始人共同成立了 Nginx 公司,希望借眾人之力加快專案開發速度。但 Igor 也很清楚,從這一刻起他和團隊得想辦法賺錢了。不過他們堅持釋出 Nginx 完整開源版本、恪守開源許可的承諾不會動搖。君子一諾值千金,自公司成立以來,Igor 引領 Nginx 透過 140 多個版本不斷完善自我,始終以開源姿態為全球數億網站提供支援。

Ngnix之父突然離職,程式設計師巔峰一代落幕

奔波在為 Nginx 公司籌集風險投資的路上——(右起)Igor、公司 CEO Gus Robertson、聯合創始人 Andrew Alexeev 以及 Maxim Konovalov

2011 年的時候,以專有模組的形式向商業版本中新增新功能的想法還屬於開時代之先河。但如今,很多開源後起之秀已經可以站在巨人的肩膀上享受這種商業模式。在商業版 Nginx Plus 於 2013 年首次推出時,市場立刻抱以熱烈歡迎。四年之後,Nginx 已經擁有超過 1000 家付費客戶和數千萬收入,Nginx 開源專案與技術社群的規模也在同步發展壯大。截至 2019 年底,Nginx 已經在為全球超過 4。75 億個網站提供支援;到 2021 年,Nginx 正式成為世界上應用範圍最廣的 Web 伺服器方案。

著眼於未來需求,Igor 還一路打造出多個 Nginx 相關專案,包括 Nginx JavaScript(njs)與 Nginx Unit。他還為 sendfile(2)系統呼叫設計了全新實現,將其整合到開源 FreeBSD 作業系統當中。隨著 Nginx 工程師隊伍的壯大和 Nginx 公司正式加入 F5,Igor 一直是團隊背後穩健的領導者,保證 Nginx 始終方向明確、鬥志堅定。

接過 Igor 手中的旗幟

今天,Igor 希望退居幕後享受生活,獨餘我們繼續前行。但 Igor 的精神和他一路塑造的文化不會消失。偉大的企業、產品和專案中,創始人的 DNA 是永恆不變的。我們對於產品、社群、透明度、開源和創新的態度皆繼承自 Igor,我們也將繼續在 Maxim 和 Nginx 領導團隊的指引下接過這面旗幟、發揮這份傳統。

Igor 在 Nginx 與 F5 時代的奮鬥與付出凝結成了我們今天所看到的專案程式碼,多年以來一直默默支撐起整個網際網路世界。時間會考驗我們、鞭策我們,證明我們能否像 Igor 那樣創造出歷久彌新、影響深遠的產品。這當然是一條極高的標準,但 Igor 也用實際行動為我們指明瞭達成目標的方法。感恩多年來的指引與教導,Igor,祝你在人生的新階段寫下新的傳奇故事。

參考連結:

https://www。nginx。com/blog/do-svidaniya-igor-thank-you-for-nginx/

https://hackmag。com/devops/nginx-interview/