本文以創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際授權釋出
讀者您好
新的一年開始,您是否已經有了新計畫打算在新年開啟,或是去年沒有完成的事物要在接下來的時間繼續呢?不管有沒有計劃,您都可以從電子報中取得靈感,作為未來開展的土壤。
另外,帶您讀源碼希望在新的一年中可以在更多地方見到大家。如果您有想分享的主題,或是知道適合的場地可以舉辦聚會,非常歡迎與我們聯絡。
🔹Serverless
Serverless framework 是一種開源工具,用於快速部署無服務器應用,簡化了許多常見的開發和部署任務。支援許多雲端平台和程式語言,加速開發並提升了部署的效率。
🔹Frp
frp 是一個輕量級的反向代理應用程式,可以將本地網路中的服務暴露到公網。支援多種協議,包括 HTTP、HTTPS、TCP、UDP 等。Frp 簡單易用安全性強,它可以將本地服務暴露到公網,包括公司內部部署的服務、家庭網路中部署的服務、雲端服務器中部署的服務。
🔹Phanpy
Phanpy 是一款專為 Mastodon 設計的網頁式應用程式,使用者可以透過 Phanpy 與各地的使用者溝通聯絡。支援多種帳號登入以及三種佈景主題,特別設計的 UI 讓使用者可以清楚地知道留言和回覆的狀態。使用者可以選擇使用線上服務或是自行託管。
🔸Go 程式語言 14 年的成就與挑戰
Go 語言的共同創始人 Rob Pike 於去年在澳洲雪梨的演講中,對 Go 語言自 2009 年推出以來進行了回顧。Rob Pike 指出,創建 Go 語言的初衷不僅僅是為了創造一種新的程式語言,而更重要的是尋找一種更有效的軟體編寫方式。
Rob Pike 提到 Go 會成功的許多原因,除了訂定明確的語言規範以及可移植性、兼容性、程式庫和工具方面的成功之外,他還強調了吉祥物 Gopher 的設計,它不僅代表了認同和榮譽,而且在團結 Go 社群方面發揮了重要作用。
作者也承認了他們做的不好的地方,其中一個是沒有清楚闡述並行性 (Concurrency) 適用的場景,致使許多使用者因為不了解而誤用;另外則是沒有對介面 (Interface) 做更深入的思考。儘管存在不足,Go 程式語言仍取得顯著的成績,Rob Pike 說他們將會記取教訓,繼續為開源專案做出貢獻。
🔸npm 生態系統的挑戰與變革
新年一開始 npm 套件管理系統就面臨了嚴峻的挑戰。一位名為 PatrickJS 的使用者和其他人合作,推出了一個名為「everything」的 npm 套件,這個套件依賴了 npm 上所有的公開套件,造成了對使用者的阻斷式服務攻擊(DOS),耗盡了儲存空間以及系統資源。
這並非 npm 歷史上首次出現類似事件。去年,no-one-left-behind 套件試圖做類似的事情,也曾經有過一個名為 hoarders 的套件,直接相依當時 npm 上面的所有套件。在了解自己造成的損害之後,PatrickJS 在無法自行撤銷套件的情況下,寫了一封道歉信並希望官方協助解決問題。
由於曾經發生過 left-pad 無預警下架事件,npm 政策已改為無法任意撤銷。儘管現在 everything 套件仍在公開中,但是其安裝和相依的行為已經受到限制。此事件突顯出 npm 生態系統在套件管理方面持續面臨挑戰。對於開發者來說,需要審慎地使用、維護和開發套件。同時,開源社群也需要在創新與穩定之間尋找微妙的平衡。
以上就是本期的內容,喜歡的話請給❤️,分享或轉寄本電子報給有興趣的朋友。如果您有想要介紹的開源專案,也請來信與我們分享,或是在 X (前 Twitter) 留言給我們,感謝!