開發人員在決定是否使用某個開源項目時考慮到的最重要事項是什么?代碼質量?安全性?好的文檔?
上述因素都很重要,但根據Tidelift和The New Stack的聯合調查,控制著開源項目的開源許可證才是最需要考量的因素。86%的受訪者認為“可接受的開源許可證”對于決定使用開源軟件包來講非常重要,其中61%的人將其描述為“非常重要”。在超過千名員工的大公司中,認為開源許可證極其重要的開發人員占比高達78%。
當然,許可證不是被考慮的唯一因素。調查顯示,開源項目的活躍程度和維護狀況的重要性也不相上下。
不過,開源許可證排在第一位還是有著充分的理由:沒有開發人員愿意在不知道接下來將如何發展的情況下,開始使用新的軟件包。這些年來,高度寬松的許可證(Apache,BSD,MIT)采用率一直在急劇攀升,而限制性更強的許可證(GPL)卻呈下降趨勢。
2000年代初期,自由軟件的倡導者開始反對開源許可證的激增,隨著OSI發起了一個旨在遏制許可證擴散的項目,這一爭論在2014年到達頂峰。當時,許多公司或開發人員各自發布了虛有其名的許可證,但內容和本質與現有許可證幾乎沒什么不同,這只會導致開源的合規性變得更為復雜。
此后的十多年來,開源許可證的格局基本上保持不變。近兩年,出現了一些由新一代開發者制定的許可證,例如用于爭取改善工作條件的anti-996 license,加入了道德條款的Hippocratic license等等。對于這些許可證背后的意圖,人們可以同意或是不同意。更重要也更難爭辯的,是它們的實用性。
簡而言之,開源許可證是一個非常實際的問題。開發人員希望尋找有效的軟件,并能夠長久維持。調查還顯示,他們對解鎖新的開源許可證并不感興趣。
-
開源
+關注
關注
3文章
3402瀏覽量
42711
發布評論請先 登錄
相關推薦
評論