天天看點

36 歲被裁失業,開源架構 NanUI 作者轉行賣鋼材:“很遺憾,項目将暫停開發”

作者:CSDN
36 歲被裁失業,開源架構 NanUI 作者轉行賣鋼材:“很遺憾,項目将暫停開發”

整理 | 鄭麗媛

出品 | CSDN(ID:CSDNnews)

近日,開源 DevOps 服務供應商 Sonatype 最新釋出了的一份《軟體供應鍊狀況》報告,其中提到了一個令人擔憂的事實:“去年有近五分之一的項目停止了維護,這對 Java 和 JavaScript 生态系統都造成了影響。”

越來越多開源項目停更的背後,究其原因,正是開源開發者圈内那個幾乎無解的難題:堅持開源和維持生計之間,項目維護者究竟該如何兩全?

數不清的開源項目維護者困于生存壓力,在身兼全職工作的同時,出于熱愛與責任在業餘時間“用愛發電”。可一旦他們失去賴以生存的工作,其苦苦維護的開源項目還能長久嗎?

如今看來,這個答案似乎是“很難”——在 36 歲這個“尴尬的年紀”被裁員失業、轉行銷售鋼材後,開源 .NET 項目 NanUI 作者在國慶節釋出了停更公告:“很遺憾,NanUI 将暫停開發,做出此艱難決定本人隻能深表抱歉。”

36 歲被裁失業,開源架構 NanUI 作者轉行賣鋼材:“很遺憾,項目将暫停開發”
36 歲被裁失業,開源架構 NanUI 作者轉行賣鋼材:“很遺憾,項目将暫停開發”

項目還沒改名,就迎來了“停更”

從項目介紹來看, NanUI 是 .NET 平台上的一個開源架構,适用于希望使用 HTML5 / CSS3 等前端技術來建構 Windows 窗體應用使用者界面的 .NET / .NET Core 開發人員。

(NanUI 項目位址:https://github.com/XuanchenLin/NanUI)

NanUI 基于 Xilium.CefGlue 項目,其渲染引擎基于可嵌入的谷歌浏覽器架構(Chromium Embedded Framework),是以“使用者可以使用各種前端技術(HTML5/CSS3/JavaScript)和架構(React/Vue/Angular/Blazor)設計和開發 .NET 桌面應用程式的使用者界面”。此外, NanUI 特有的 JavaScript Bridge 還可以友善簡潔地實作浏覽器端與 .NET 之間的通信和資料交換。

基于以上特點,NanUI 作者林選臣自信表示:“使用 NanUI 界面架構将為傳統的 WinForm 應用程式的使用者界面設計和開發工作帶來無限種可能!”

36 歲被裁失業,開源架構 NanUI 作者轉行賣鋼材:“很遺憾,項目将暫停開發”

從誕生到現在,NanUI 已經度過了 9 個年頭,雖仍是測試版,但在功能和 API 文法上已趨近穩定,為此林選臣在項目介紹中透露:“經過了 9 年的疊代,是時候為 NanUI 釋出正式版了!在 NanUI v1.0 正式版釋出時,将正式啟用項目的新名稱 - WinFormium。”

然而,我們還沒有等來 NanUI v1.0 正式版釋出,WinFormium 這個新名字也還沒有正式啟用,項目就迎來了“停更”。

36 歲被裁失業,開源架構 NanUI 作者轉行賣鋼材:“很遺憾,項目将暫停開發”

沒人能接手,也沒有足夠捐助

在官宣 NanUI “停更”通知時,林選臣提到了他的失業:

非常不幸的是,本人所在公司也因疫情的原因去年(2022年)初徹底宣布裁減所有開發崗位,是以本人也隻能順應大流在 36 歲這個尴尬的年紀失業,原本在上班的時候可以靠着閑暇摸魚時間開發和維護 NanUI,但這一失業,這種機會也完全喪失了。

失業之後,他決定跨行業以銷售鋼材為生。從那個瞬間開始,對于林選臣而言,寫代碼這件事就從曾經的職業變成了業餘愛好:“畢竟得生活,得吃飯,我也隻能先解決好溫飽問題。”

或許有人會疑惑:NanUI 都誕生 9 年了,就沒有人對 NanUI 這個項目進行捐助嗎?有啊,當然有,但那些收入根本不足以維持溫飽。

據林選臣介紹,基于 MIT 協定開源的 NanUI,如今在業内已有一定的使用者基礎,其中不乏有像中國聯通、百旺金賦、城市快捷酒店、申通等這些知名企業。但 NanUI 始終采取開源免費的政策,偶爾的捐助不過 5 塊10 塊,就算靠着提供支援 H264 編碼的 CEF 編譯庫“逼捐”,每年也最多隻有一兩千的收入。

正如林選臣所說,“這對一個項目的維持和開發是遠遠不夠的”。

或許又有人會問:可以把 NanUI 移交給其他項目維護者啊,沒必要停更吧?按理說是可以的——如果這個項目還有其他人在開發維護的話。

從 NanUI 的 Star 數(3k)和 PR 數(5)可以看出,這 9 年來雖然其使用者裡有不少知名企業,但整體而言還是一個比較小衆的開源項目:社群生态沒有建立起來,幾乎沒有收到過任何 PR,是以 NanUI 目前還是由林選臣一個人負責開發,也就并沒有其他接替者。

36 歲被裁失業,開源架構 NanUI 作者轉行賣鋼材:“很遺憾,項目将暫停開發”

為了生存,隻能無奈停更

一面是沒人接手、無法維持溫飽的開源項目,一面是從零開始、賴以生存的鋼材銷售工作,這個選擇對于林選臣而言,既艱難也無奈:

“為了生存,本人隻能花費更多的時間和精力去談單,去銷售,去收款,是以已經很難再騰出時間來開發和維護 NanUI 項目,對此我深感無奈,也希望後面生活和工作穩定後能騰出時間來繼續維護 NanUI。”

在停更通知的最後,林選臣還交待了一些有關 NanUI 的後續安排:

  • 目前 NanUI 的最新版本已開發完成。本打算将該版本作為 NanUI 1.0 正式版釋出,但實在沒有時間和精力去編寫文檔和制作示例程式,是以隻能延期,開發者可繼續使用目前 0.9.109 版本的 NanUI。
  • 目前 0.9.109 版本的 NanUI 在功能上已基本穩定,沒有什麼緻命 Bug,可用于開發各種生産環境的軟體。
  • 如果遇到問題,“可以到 QQ 群咨詢已經開發有成熟産品的各位大佬,也可以私聊我留言,我有空的時候盡量回複”。
36 歲被裁失業,開源架構 NanUI 作者轉行賣鋼材:“很遺憾,項目将暫停開發”

36 歲就從碼農身份畢業?“怎麼想都想不通”

稍感欣慰的是,林選臣的這則停更通知吸引了不少開發者的關注,在了解事件因果後,紛紛向他進行了捐贈和祝福,為此林選臣再次上線表達感謝:

除了感激之情,林選臣還就未來 NanUI 項目的發展做了進一步規劃:可能會效仿一些國内開源項目,即基礎版繼續使用 MIT 開源免費,進階版收取一定費用來貼補家用——對于進階版的内容,他特别補充道:“進階版隻是提供額外的工具類友善開發,并不會縮減開源版目前的功能和特性。”

而對于 36 歲就從“碼農”身份畢業這件事,林選臣也深感無奈:“我從 10 歲開始玩 BASIC,到後來的 Turbo C,Pascal,大學讀了計科開始玩 C# 到現在,感覺從學校出來沒有幾年,36 歲難道就畢業了?怎麼想都想不通,真是無奈至極~”

林選臣分享的這些經曆和心聲,不出意外地引起了許多開發者的共鳴:

  • ”36 的 C# 程式員了,感覺現在的這份工作也是最後一份寫代碼的工作了,如果轉的話,如果還是寫代碼的話估計隻能上位機了,大齡程式員在二三線城市還好點,沒一線城市那麼的無奈,年紀大了不想寫代碼了,也不知道應該做啥了啊。“
  • ”中年人的程式員生涯這麼艱難嗎……唉,在想要不要提前找好退路。“
  • ”作為曾經的 .Net 和 C# 忠實碼農,看到此文真是感慨萬千。“

參考連結:

https://blog.sonatype.com/introducing-our-9th-annual-state-of-the-software-supply-chain-report

https://github.com/XuanchenLin/NanUI/discussions/367

36 歲被裁失業,開源架構 NanUI 作者轉行賣鋼材:“很遺憾,項目将暫停開發”

繼續閱讀