我的項(xiàng)目適合什么樣的開(kāi)源許可?

2020-09-08 17:26 更新

如果你們是從頭開(kāi)始的,那么使用 MIT License ,不容易出錯(cuò)。它很短,很容易理解,并允許任何人做任何事情,只要他們保留許可證的副本,包括你們的版權(quán)聲明。如果你們需要,您們能夠根據(jù)不同的許可協(xié)議發(fā)布項(xiàng)目。

否則,為項(xiàng)目選擇合適的開(kāi)源許可協(xié)議,取決于你們的目標(biāo)。

你們的項(xiàng)目非??赡苡校ɑ?qū)⒂校?strong>依賴。例如,如果你們開(kāi)源了一個(gè) Node.js 的項(xiàng)目,你們將可能使用來(lái)自 npm(Node Package Manager)的庫(kù)。你們依賴的這些庫(kù)都有它們自己的開(kāi)源許可協(xié)議。如果他們的許可協(xié)議”允許”(對(duì)使用,修改和分享給予公共權(quán)限,而對(duì)有關(guān)項(xiàng)目的許可協(xié)議沒(méi)有要求),這樣你們就可以使用任何你們想要的許可協(xié)議。共同允許許可協(xié)議包括 MIT,Apache 2.0 ,ISC 和 BSD。

另一方面,如果你們的依賴中有一個(gè)的許可協(xié)議是“強(qiáng)硬的 copyleft ”(也給予公眾相同的權(quán)限,但條件是有關(guān)項(xiàng)目得使用同樣的許可協(xié)議),那么你們的項(xiàng)目將必須使用與之相同的許可協(xié)議。copyleft 許可協(xié)議包括 GPLv2,GPLv3 和 AGPLv3。

你們也會(huì)想要考慮你們希望的社區(qū)使用以及為你們的項(xiàng)目做貢獻(xiàn):

  • 你們是否想讓你們的項(xiàng)目成為其它項(xiàng)目的依賴?在你們的相關(guān)社區(qū)最好盡可能使用最流行的許可協(xié)議。例如,MIT npm libraries 使用的最流行的許可協(xié)議。
  • 你們的項(xiàng)目是否想吸引大企業(yè)?大型企業(yè)可能需要所有貢獻(xiàn)者的明確專利許可。在這種情況下,Apache 2.0 適合你們。
  • 你們的項(xiàng)目是否想吸引不愿自己的貢獻(xiàn)用于其它同類型軟件的貢獻(xiàn)者? GPLv3 AGPLv3 適合你們。

你們的公司可能為自己的項(xiàng)目準(zhǔn)備了特定的許可協(xié)議。例如,它可能需要寬松的許可證,以便公司可以在公司的閉源產(chǎn)品中使用你們的項(xiàng)目?;蛘吣銈兊墓疽髧?yán)格的 copyleft 許可協(xié)議和一份附加的貢獻(xiàn)者協(xié)議,以便除了你們公司以外,沒(méi)有人能在封閉源代碼的軟件中使用你們的項(xiàng)目?;蛘吣銈兊墓究赡苡信c標(biāo)準(zhǔn),社會(huì)責(zé)任或透明度相關(guān)的某些需求,其中任何一個(gè)都可能需要特定的許可策略。與你們公司的法律部門(mén) 談?wù)劇?/p>

當(dāng)你們?cè)?GitHub 上創(chuàng)建了一個(gè)新項(xiàng)目,它給你們提供了選擇許可協(xié)議的選項(xiàng)。包括上面提到的可以使你們的GitHub項(xiàng)目開(kāi)源的許可協(xié)議。如果你們想要了解其他選擇,可以通過(guò)查閱 choosealicense.com 找到適合你們項(xiàng)目(即使它不是軟件 )的許可協(xié)議。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)