出品|開源中國
ImageSharp 是一個流行的 .NET 項目,也是 .NET 生態中強大、跨平臺的圖像處理庫。
今年早些時候,該項目負責人 James South 宣布計劃變更 ImageSharp 的開源 License,并鼓勵大家一起參與討論。不久之后,ImageSharp 團隊 Six Labors 正式變更項目的開源 License,由此前使用 OSI 批準的開源 License(Apache 2.0)改為自己編寫的 Six Labors Split License。
由于 .NET 基金會只與使用 OSI 批準的開源 License 的項目合作,目前 ImageSharp 已決定退出基金會。
Six Labors 表示,研究、開發和維護這些庫需要付出巨大的努力,這對于在業余時間工作且人員不多的開發團隊來說是不可持續的。他們此前嘗試通過贊助、提供支持服務來獲取可持續收入,但最終沒有成功。為此,他們決定修改開源 License,修改后的許可證依舊面向普通使用者開源,但對于年總收入大于或等于 100 萬美元的大型企業,如果將 Six Labors 開發的庫作為許可證中定義的 “直接包依賴項” 使用,那么必須購買 Six Labors 商業使用許可證。
事實上,ImageSharp 在修改開源 License 之前一直采用雙重許可策略:Apace 2.0 License 和商業許可。但由于商業許可是可選的,因此這個方案并沒有為項目產生足夠的收入。
.NET 基金會表示,他們深知開源可持續性是全行業的挑戰。對于這次 ImageSharp 修改開源 License 一事,他們的董事會成員和維護者委員會花了許多時間討論這個話題,希望在幫助 ImageSharp 實現其目標的前提下,同時保持 .NET 基金會的原則。
然而經過深思熟悉后,.NET 基金會發現沒有辦法同時滿足 Six Labors 和基金會的訴求。因為 .NET 基金會中的項目必須使用經 OSI 批準的開源 License,并且對所有項目都一視同仁。