開源開發

圖片說明
實際上,OSS許可證被兩個主要的公共區塊鏈,以太坊和比特幣以及許多其他主要的區塊鏈項目使用,包括HyperLedger程式和R3的Corda。

但是,OSS許可證通常與傳統的專有軟體許可證完全不同。區塊鏈社區很少討論選擇正確的OSS許可證和遵守該許可證條款的重要性。

如果區塊鏈項目尋求企業採用,該項目的OSS許可將對採用率產生重大影響。即使對於像以太坊這樣的既定項目,潛在的企業用戶也要仔細考慮可能使用的OSS許可。

例如,IBM的Jerry Cuomo最近在Frederick Munawa的Blockchain Innovation廣播中指出,以太坊的OSS許可證的複雜性是IBM決定從以太坊轉移到自己的區塊鏈項目的原因之一,該項目最終成為HyperLedger項目的一部分。

區塊鏈項目的潛在企業用戶將通過應用與採用其他OSS許可項目相同的標準來決定採用哪個區塊鏈項目:(1)OSS項目許可證或許可證的複雜性; (2)遵守此類OSS許可證的義務的潛在困難; (3)將區塊鏈項目與其他軟件項目集成的潛在挑戰。

OSS許可證的條款差別很大。開源計劃(The Open Source Initiative, OSI)已批准83個許可證作為「開源開發項目」。

然而,由Linux基金會管理的SPDX項目建議完全複雜性的OSS許可,該基金會已經確定了345個「主流」許可證:Black Duck Software在其知識庫中列出了2,500個版本的OSS類型許可證,其涵蓋了來自9,000多個開源項目的偽造和存儲庫的超過530億行OSS代碼。 Black Duck指出,94%的OSS項目都獲得了10大OSS許可證的許可。

兩種主要類型的OSS許可證是「copyleft」和「Permissive」。以太坊主要根據兩個copyleft許可證獲得許可:較小通用公共許可證版本3(The Lesser General Public License version 3, LGPLv3)和通用公共許可證版本3(GPLv3)。另一方面,比特幣核心則是根據麻省理工學院Permissive 許可證授予的,這是最受歡迎的許可證。