天天看點

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/

繼續閱讀