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