項目內置廣告後續:npm 禁止終端廣告
幾天前,Standard JS 在項目中實驗性內置廣告的事件引發熱議。這些廣告通過一個名為Funding 的npm 軟件包展示在終端,該軟件包包含在Standard 的代碼庫中。隨後,npm 公司透過外媒ZDNet 作出回應,宣布將禁止此類終端廣告行為。
“我們一直致力於改善政策,擴大對社區的承諾”,npm 公司的CTO Ahmad Nassri 表示,“為此,我們正在對我們的政策進行更新,更明確地說明我們認為不可接受的商業內容的類型。 ”
根據這些即將到來的政策更新,npm 將禁止:
- 在運行時、安裝時或軟件開發生命週期的其他階段(例如通過npm 腳本)顯示廣告的包;
- 包含用於展示廣告的代碼的軟件包是可以的,但為了自己展示廣告的軟件包則不行;
- 本身主要用作廣告的包,這些包只有佔位符或可忽略不計的代碼、數據等。
至於已經生成廣告的 Linode 與 LogRocket 這兩個贊助商,在 Funding 項目收到眾多負面反饋後,也退了出來。於是該實驗不得不至此暫停。
沒過多久,Standard JS 項目成員Feross Aboukhadijeh 在個人博客發表文章”Recap of the `funding` experiment“(回顧”funding“ 實驗),正式宣告 Funding 項目的終結。
Aboukhadijeh 從開源維護者的角度闡釋了關於此次實驗的想法和初衷,他說”我的目標是嘗試一種新的方式來資助開源,而不僅僅是要求捐款”,並再度拋出開源可持續性發展的難題。
雖然這個 ”Funding“ 實驗結束了,但 Aboukhadijeh 還在繼續探索,他認為“這當然不會是最後一個開源資助實驗”。對於此前的不少批評,他覺得也是值得的,因為它似乎在更廣泛的社區中推動了對話。