[研究]套件常見 License 授權有哪幾種 ? 簡介 ? 網址 ?
2024-04-21、2024-04-24更新
請說明下面授權,使用後需要對大眾開源? 商業免費使用? 優點? 缺點? 用比較表- AGPL (GNU Affero General Public License)
- Apache 1.0
- Apache 2.0
- BSD
- CDDL (Common Development and Distribution License)
- CPOL (The Code Project Open License)
- Creative Commons
- EPL (Eclipse Public License)
- GNU GPL(General Public License)
- LGPL (GNU Lesser General Public License)
- MIT (Massachusetts Institute of Technology)
- MPL (Mozilla Public License) 2.0
- MS-PL(Microsoft Public License)
- Mozilla Public License
- Proprietary License
以上是一些常見的軟體授權方式,每種授權方式都有其獨特的限制和條款,使用者需要仔細閱讀並理解授權條款,才能選擇適合自己的授權方式。
許可證 | 需要對大眾開源 | 商業免費使用 | 優點 | 缺點 |
AGPL(GNU Affero GPL) | 是 | 否 | 鼓勵對原始程式碼的修改和改進,保護開發者貢獻。 | 對商業用戶可能有限制,尤其是SAAS模型的企業 |
Apache 1.0 | 否 | 是 | 允許閉源派生品,商業使用友好 | 需要額外的法律審查,一些公司可能存在疑慮 |
Apache 2.0 | 否 | 是 | 提供了更好的專利保護和明確的貢獻者授權 | 需要額外的法律審查,一些公司可能存在疑慮 |
BSD | 否 | 是 | 靈活,幾乎沒有限制,商業使用友好 | 沒有強制要求開源衍生產品的源代碼 |
CDDL (Common Development and Distribution License) | 是 | 是 | 允許在閉源軟體中使用和修改代碼 | 與GPL不相容,可能導致無法與部分項目共享代碼 |
CPOL (The Code Project Open License) | 否 | 是 | 類似BSD,針對微軟的Code Project | 社群認可度不高,在某些專案中可能不夠受歡迎 |
Creative Commons | 取決於授權 | 是 | 主要用於非軟體創作 | 不適用於軟體,缺乏對軟體開發的專門支持 |
EPL (Eclipse Public License) | 是 | 是 | 適用於Eclipse項目,允許商業使用 | 商業組織可能對其不夠熟悉 |
GNU GPL(General Public License) | 是 | 否 | 鼓勵共享和開放性,保持開源 | 對商業實體可能被視為限制,要求公開原始碼 |
JSON | ㄊ | |||
LGPL (GNU Lesser General Public License) | 否 | 是 | 更適合用於庫和元件,允許與非開源應用程式連結 | 仍可能對商業公司存在一些限制 |
MIT (Massachusetts Institute of Technology) | 否 | 是 | 簡單明了,商業友好,幾乎沒有限制 | 不要求修改後的程式碼公開發布 |
MPL (Mozilla Public License) 2.0 | 部分 | 是 | 允許商業使用,要求修改的部分必須開源 | 不適用於所有項目,有時被規避 |
MS-PL(Microsoft Public License) | 否 | 是 | 適用於Microsoft的開源專案 | 對非Microsoft相關的專案可能不適用 |
Proprietary License (專有許可證) | 否 | 取決於許可 | 可以完全控製程式碼的分發和使用 | 限制了程式碼的自由分發和修改,可能減緩創新和開發速度 |
********************************************************************************
請列出每個套件的 授權種類 (MIT,GPL,Apache,BSD,MPL,LGPL,AGPL,Creative Commons,CDDL,Proprietary License) ?
我的程式使用該套件後,我的程式是否需要對大眾開源 ? 是否允許商業免費使用 ? 用比較表 ? 請列完,別中斷
- AngleSharp
- AngleSharp.Css
- AntiXSS
- Antlr
- Aspose.Cells
- Autofac
- Autofac.WebApi2
- bootstrap
- Bootstrap.Datepicker
- BouncyCastle
- BouncyCastle.Cryptography
- BuildBundlerMinifier
- ByteSize
- ckeditor-full
- ClosedXML
- Common.Logging
- Common.Logging.Core
- DocumentFormat.OpenXml
- DotNetZip
- DotNetZip.Reduced
- DynamicQuery
- EFUtilities
- elmah
- elmah.corelibrary
- EntityFramework
- Enums.NET
- ExcelDataReader
- ExcelDataReader.DataSet
- ExcelNumberFormat
- ExtendedNumerics.BigDecimal
- FastMember
- FastMember.Signed
- Font.Awesome
- FreeSpire.PDF
- html5-shiv
- HtmlSanitizer
- icheck-bootstrap
- Irony
- Irony.NetCore
- iTextSharp
- itextsharp.xmlworker
- JetBrains.Annotations
- jQuery
- jQuery-datetimepicker
- jquery.datatables
- jQuery.UI.Combined
- jQuery.Validation
- js-cookie
- K2.Workflow.Client
- LinqKit
- LinqKit.Core
- LogicExtensions
- MailKit
- MathNet.Numerics.Signed
- MimeKit
- Modernizr
- Modernizr.New
- Moment.js
- Newtonsoft.Json
- Newtonsoft.Json.Bson
- NLog
- NLog.Schema
- NPOI
- Npoi.Mapper
- NReco.PdfGenerator
- OdsReaderWriter
- Oracle.ManagedDataAccess
- Owin
- popper.js
- Portable.BouncyCastle
- Respond
- RestSharp
- Select2.js
- SendGrid
- SendGrid.CSharp.HTTP.Client
- SendGrid.SmtpApi
- SharpZipLib
- SixLabors.Fonts
- SixLabors.ImageSharp
- starkbank-ecdsa
- Swashbuckle
- Swashbuckle.Core
- vue
- WebActivatorEx
- WebGrease
- WkHtmlToPdf
- X.PagedList
- XLParser
ChatGPT
(敝人未全部實際驗證)
套件名稱 | 授權種類 | 對大眾開源需求 | 商業免費使用允許 |
AngleSharp | MIT | 否 | 是 |
AngleSharp.Css | MIT | 否 | 是 |
AntiXSS | MIT | 否 | 是 |
Antlr | BSD | 否 | 是 |
Aspose.Cells | Proprietary License | 否 | 否 |
Autofac | MIT | 否 | 是 |
Autofac.WebApi2 | MIT | 否 | 是 |
bootstrap | MIT | 否 | 是 |
Bootstrap.Datepicker | MIT | 否 | 是 |
BouncyCastle | MIT | 否 | 是 |
BouncyCastle.Cryptography | MIT | 否 | 是 |
BuildBundlerMinifier | Apache 2.0 | 否 | 是 |
ByteSize | MIT | 否 | 是 |
ckeditor-full | GPL | 是 | 否 |
ClosedXML | MIT | 否 | 是 |
Common.Logging | Apache 2.0 | 否 | 是 |
Common.Logging.Core | Apache 2.0 | 否 | 是 |
DocumentFormat.OpenXml | Apache 2.0 | 否 | 是 |
DotNetZip | MS-PL | 否 | 是 |
DotNetZip.Reduced | MS-PL | 否 | 是 |
DynamicQuery | MIT | 否 | 是 |
EFUtilities | MIT | 否 | 是 |
elmah | Apache 2.0 | 否 | 是 |
elmah.corelibrary | Apache 2.0 | 否 | 是 |
EntityFramework | Apache 2.0 | 否 | 是 |
Enums.NET | MIT | 否 | 是 |
ExcelDataReader | MIT | 否 | 是 |
ExcelDataReader.DataSet | MIT | 否 | 是 |
ExcelNumberFormat | MIT | 否 | 是 |
ExtendedNumerics.BigDecimal | MIT | 否 | 是 |
FastMember | MIT | 否 | 是 |
FastMember.Signed | MIT | 否 | 是 |
Font.Awesome | MIT | 否 | 是 |
FreeSpire.PDF | Proprietary License | 否 | 否 |
html5-shiv | MIT | 否 | 是 |
HtmlSanitizer | MIT | 否 | 是 |
icheck-bootstrap | MIT | 否 | 是 |
Irony | MIT | 否 | 是 |
Irony.NetCore | MIT | 否 | 是 |
iTextSharp | AGPL | 是 | 否 |
itextsharp.xmlworker | AGPL | 是 | 否 |
JetBrains.Annotations | MIT | 否 | 是 |
jQuery | MIT | 否 | 是 |
jQuery-datetimepicker | MIT | 否 | 是 |
jquery.datatables | MIT | 否 | 是 |
jQuery.UI.Combined | MIT | 否 | 是 |
jQuery.Validation | MIT | 否 | 是 |
js-cookie | MIT | 否 | 是 |
LinqKit | MIT | 否 | 是 |
LinqKit.Core | MIT | 否 | 是 |
LogicExtensions | MIT | 否 | 是 |
MailKit | MIT | 否 | 是 |
MathNet.Numerics.Signed | MIT | 否 | 是 |
MimeKit | MIT | 否 | 是 |
Modernizr | MIT | 否 | 是 |
Modernizr.New | MIT | 否 | 是 |
Moment.js | MIT | 否 | 是 |
Newtonsoft.Json | MIT | 否 | 是 |
Newtonsoft.Json.Bson | MIT | 否 | 是 |
NLog | BSD | 否 | 是 |
NLog.Schema | BSD | 否 | 是 |
NPOI | Apache 2.0 | 否 | 是 |
Npoi.Mapper | Apache 2.0 | 否 | 是 |
NReco.PdfGenerator | Proprietary License | 否 | 否 |
OdsReaderWriter (註1) | GPLv2 | 是 | 否 |
Oracle.ManagedDataAccess | Proprietary License | 否 | 否 |
Owin | Apache 2.0 | 否 | 是 |
popper.js | MIT | 否 | 是 |
Portable.BouncyCastle | MIT | 否 | 是 |
Respond | MIT | 否 | 是 |
RestSharp | Apache 2.0 | 否 | 是 |
Select2.js | MIT | 否 | 是 |
SendGrid | Proprietary License | 否 | 否 |
SendGrid.CSharp.HTTP.Client | Proprietary License | 否 | 否 |
SendGrid.SmtpApi | Proprietary License | 否 | 否 |
SharpZipLib (註2) | MIT | 否 | 是 |
SixLabors.Fonts | Apache 2.0 | 否 | 是 |
SixLabors.ImageSharp | Apache 2.0 | 否 | 是 |
starkbank-ecdsa | MIT | 否 | 是 |
Swashbuckle | Apache 2.0 | 否 | 是 |
Swashbuckle.Core | Apache 2.0 | 否 | 是 |
vue | MIT | 否 | 是 |
WebActivatorEx | Apache 2.0 | 否 | 是 |
WebGrease | Apache 2.0 | 否 | 是 |
註1:ChatGPT說OdsReaderWriter是MIT/否/是,不對,NuGet 版應該是 "GPL/是/否"。
How to Read and Write ODF/ODS Files (OpenDocument Spreadsheets),提供 odsreadwrite.zip
https://www.codeproject.com/Articles/38425/How-to-Read-and-Write-ODF-ODS-Files-OpenDocument-2
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)
OdsReaderWriter 1.0.10 (GPL-2.0-only)
https://www.nuget.org/packages/OdsReaderWriter
NuGet OdsReaderWriter 1.0.10 相依套件 DotNetZip.Reduced.1.9.1.8 和 OdsReaderWriter.1.0.10
註2:ChatGPT說 SharpZipLib是 GPL/是/否,應是 "MIT/否/是"。
********************************************************************************
ChatGPT
套件名稱 | 授權種類 | 開源要求 | 商業使用 |
AjaxControlToolkit | Proprietary License | 不需要對大眾開源 | 允許商業使用 |
ckeditor v4 (< 4.23.0) | LGPL | 需要對大眾開源 (需公開源碼) | 允許商業使用 |
ckeditor v4 (>= 4.23.0) | GPL | 需要對大眾開源 (需公開源碼) | 商業使用需特別注意 GPL 的規範 |
ckeditor v5 | GPL | 需要對大眾開源 (需公開源碼) | 商業使用需特別注意 GPL 的規範 |
Froala Editor | Proprietary License | 不需要對大眾開源 | 商業使用需購買授權,詳情需參考 Froala 官方授權條款 |
jHtmlArea | LGPL | 需要對大眾開源 (需公開源碼) | 允許商業使用 |
Quill | BSD | 需要對大眾開源 (需保留原始授權條款) | 允許商業使用 |
Summernote | MIT | ||
TinyMCE | LGPL | 需要對大眾開源 (需公開源碼) | 允許商業使用 |
Trumbowyg | MIT | 需要對大眾開源 (需保留原始授權條款) | 允許商業使用 |
Copilot
套件名稱 | 授權種類 | 開源 | 商業免費使用 |
AjaxControlToolkit | MIT License | 是 | 是 |
ckeditor v4 (< 4.23.0) | GPL License | 是 | 是 |
ckeditor v4 (>= 4.23.0) | GPL License | 是 | 是 |
ckeditor v5 | GPL License | 是 | 是 |
Froala Editor | Proprietary License | 否 | 否 |
jHtmlArea | MIT License | 是 | 是 |
Quill | MIT License | 是 | 是 |
Summernote | MIT License | 是 | 是 |
TinyMCE | LGPL License | 是 | 是 |
Trumbowyg | MIT License | 是 | 是 |
********************************************************************************
https://ckeditor.com/docs/ckeditor5/latest/support/licensing/license-key-and-activation.html
CKEditor 5 (without premium features listed above) can be used without activation as open source software under the GPL license. It will then display a small “Powered by CKEditor” logo in the editor area.
********************************************************************************
https://ckeditor.com/docs/ckeditor4/latest/support/licensing/license-and-legal.html
CKEditor 4 reached its End of Life (EOL) in June 2023
Free for Open Source (CKEditor 4.22.* and below)
Licensed under the terms of any of the following licenses at your choice:
- GNU General Public License Version 2 or later (the “GPL”) https://www.gnu.org/licenses/gpl.html (See Appendix A)
- GNU Lesser General Public License Version 2.1 or later (the “LGPL”) https://www.gnu.org/licenses/lgpl.html (See Appendix B)
- Mozilla Public License Version 1.1 or later (the “MPL”) https://www.mozilla.org/MPL/MPL-1.1.html (See Appendix C)
You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying, and distributing this software, just include a text file titled “legal.txt” in your version of this software, indicating your license choice. In any case, your choice will not restrict any recipient of your version of this software to use, reproduce, modify, and distribute this software under any of the above licenses.
ckeditor v4 full, v4 standard, v5 standard 我的程式使用該套件後,我的程式是否需要對大眾開源 ?
ChatGPT
CKEditor v4 full、v4 standard 和 v5 standard 這些版本都採用 GPL 授權。根據 GPL 授權條款,如果您的程式使用了這些套件,並且將它們與您的程式一起發布或分發,那麼您的程式也必須使用 GPL 授權發布,並且源代碼必須對大眾開源。
********************************************************************************
User
froara editor我的程式使用該套件後,我的程式是否需要對大眾開源 ?
ChatGPT
Froala Editor 通常使用了一種商業授權模式,並不是免費的。當然,您需要仔細檢查您的 Froala Editor 授權,以確定您使用的是哪種授權版本,以及您是否需要對您的程式進行開源。通常情況下,商業授權模式允許您將 Froala Editor 整合到您的商業應用中,而無需對您的程式進行開源。建議您檢查 Froala Editor 的官方網站或其授權條款以獲取更詳細的信息。
********************************************************************************
User
froara editor我的程式使用該套件後,我的程式是否需要對大眾開源 ?
ChatGPT
Froala Editor 的授權取決於您所選擇的版本。Froala 提供了兩種版本:商業版和社區版(Community Edition)。
- 商業版:商業版通常需要購買許可證,並且可能附帶了一些限制和條款。根據商業版的條款,您的程式不一定需要對大眾開源。
- 社區版:社區版是免費提供的,並且使用了較為寬鬆的授權條款(如 MIT 授權)。通常情況下,如果您的程式使用了 Froala Editor 的社區版,您不需要對大眾開源。
請仔細檢查您所使用的 Froala Editor 的版本和相關的授權條款,以確定您的程式是否需要對大眾開源。
********************************************************************************
User
Froara editor 若是商業使用,免費? 付費 ? 我的程式使用該套件後,我的程式是否需要對大眾開源 ?
ChatGPT
Froala Editor 的商業使用通常需要購買授權。他們提供了付費的商業授權模式,這允許您在商業環境中使用 Froala Editor,而不必將您的程式開源。
因此,如果您的程式使用了 Froala Editor 的商業授權版本,您通常不需要對大眾開源。但請確保您仔細閱讀並理解 Froala Editor 的商業授權條款,以確保您的使用符合其要求。
********************************************************************************
User
ASP.NET,WebForm,所謂的套件是否商業使用如何判定? 公司的門戶網站,但該網站並非購物網站,僅是提供大眾信息,是否算商業使用?
ChatGPT
在判定 ASP.NET WebForm 中的套件是否可以商業使用時,關鍵因素是該套件的授權條款。 通常,大多數套件都會有明確的授權條款,其中規定了是否可以在商業環境中使用以及使用的條件。 常見的授權類型包括 MIT 授權、GNU 通用公共授權(GPL)、Apache 授權等。
如果您在公司的入口網站上使用的套件有明確的許可證,您需要仔細閱讀該許可證以確定您是否符合使用條件。 有些許可證可能會明確指出可以在商業環境中使用,而其他許可證則可能對商業使用施加了一些限制。
關於您提到的情況,即公司入口網站不是購物網站,而是提供資訊的網站,通常也被視為商業使用。 即使網站不直接進行商品交易,但它仍然是公司的一部分,可能用於宣傳、品牌展示或與客戶溝通。 因此,使用在這樣的網站上的套件可能被認為是商業使用。
在任何情況下,如果您對特定套件的使用條件有疑問,最好的做法是直接查閱該套件的許可證或與該套件的維護者或發布者聯繫,以獲取準確的資訊。
********************************************************************************
User
台灣,法人化單位的網站,是否算商業使用? 政府單位的網站,是否算商業使用? 內部使用的網站,是否算商業使用?政府託管經營的網站,是否算商業使用?
ChatGPT
在許多情況下,台灣的法人化單位的網站通常被視為商業使用。 這些網站可能用於宣傳公司業務、產品或服務,吸引潛在客戶、提供公司資訊等。 即使網站本身不直接進行商品銷售,但其目的通常是為了促進公司的商業活動和利益,因此通常被視為商業使用。
政府單位的網站通常不被視為商業使用,因為它們的目的不是為了盈利,而是為了提供公共服務和資訊。 這些網站可能包括政府機構的官方網站、公共服務網站等。 雖然政府網站不會被視為商業使用,但仍需要遵守相關的法律法規和規定。
內部使用的網站通常不被視為商業使用,因為它們的主要目的是為了公司內部的員工或成員提供資訊、工具或服務,而不是為了外部的獲利目的。 這些網站可能包括內部通訊、員工培訓、公司資源管理等。 雖然這些網站不被視為商業使用,但仍需要遵守公司內部的政策和規定,以及可能適用的法律法規。
政府託管運營的網站通常不被視為商業使用。 這些網站是由政府機構或相關單位運營和管理,其目的是向公眾提供公共服務、資訊和資源。 這些網站可能包括政府部門的官方網站、公共服務網站、政策宣傳網站等。
這些網站的運營通常由政府資金支持,其主要目的是為了服務公眾、提供政府資訊、執行政府計劃和政策,而不是為了盈利。 因此,它們通常不被視為商業使用。
需要注意的是,以上僅為一般性概述,並不代表法律建議。 具體情況可能會因國家/地區的法律法規、具體用途和其他因素而有所不同。 因此,如果您有具體的法律或許可證問題,最好諮詢相關的法律顧問或專業人士以獲得準確的建議。
然而,雖然政府託管經營的網站不算商業使用,但它們仍然需要遵守相關的法律法規,以確保資訊安全、隱私保護和其他相關事項。
********************************************************************************
(完)
沒有留言:
張貼留言