2024年4月21日 星期日

[研究]套件常見 License 授權有哪幾種 ? 簡介 ? 網址 ?

[研究]套件常見 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

ChatGPT 

以上是一些常見的軟體授權方式,每種授權方式都有其獨特的限制和條款,使用者需要仔細閱讀並理解授權條款,才能選擇適合自己的授權方式。

許可證 需要對大眾開源 商業免費使用 優點 缺點
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 (專有許可證) 取決於許可 可以完全控製程式碼的分發和使用 限制了程式碼的自由分發和修改,可能減緩創新和開發速度

授權流言終結者#2: The JSON License 的分析與探討: https://blog.gcos.me/post/2012-05-03_opensource_myth_buster_2_json_license/


********************************************************************************

請列出每個套件的 授權種類 (MIT,GPL,Apache,BSD,MPL,LGPL,AGPL,Creative Commons,CDDL,Proprietary License) ? 

我的程式使用該套件後,我的程式是否需要對大眾開源 ? 是否允許商業免費使用 ? 用比較表 ? 請列完,別中斷

  1. AngleSharp
  2. AngleSharp.Css
  3. AntiXSS
  4. Antlr
  5. Aspose.Cells
  6. Autofac
  7. Autofac.WebApi2
  8. bootstrap
  9. Bootstrap.Datepicker
  10. BouncyCastle
  11. BouncyCastle.Cryptography
  12. BuildBundlerMinifier
  13. ByteSize
  14. ckeditor-full
  15. ClosedXML
  16. Common.Logging
  17. Common.Logging.Core
  18. DocumentFormat.OpenXml
  19. DotNetZip
  20. DotNetZip.Reduced
  21. DynamicQuery
  22. EFUtilities
  23. elmah
  24. elmah.corelibrary
  25. EntityFramework
  26. Enums.NET
  27. ExcelDataReader
  28. ExcelDataReader.DataSet
  29. ExcelNumberFormat
  30. ExtendedNumerics.BigDecimal
  31. FastMember
  32. FastMember.Signed
  33. Font.Awesome
  34. FreeSpire.PDF
  35. html5-shiv
  36. HtmlSanitizer
  37. icheck-bootstrap
  38. Irony
  39. Irony.NetCore
  40. iTextSharp
  41. itextsharp.xmlworker
  42. JetBrains.Annotations
  43. jQuery
  44. jQuery-datetimepicker
  45. jquery.datatables
  46. jQuery.UI.Combined
  47. jQuery.Validation
  48. js-cookie
  49. K2.Workflow.Client
  50. LinqKit
  51. LinqKit.Core
  52. LogicExtensions
  53. MailKit
  54. MathNet.Numerics.Signed
  55. MimeKit
  56. Modernizr
  57. Modernizr.New
  58. Moment.js
  59. Newtonsoft.Json
  60. Newtonsoft.Json.Bson
  61. NLog
  62. NLog.Schema
  63. NPOI
  64. Npoi.Mapper
  65. NReco.PdfGenerator
  66. OdsReaderWriter
  67. Oracle.ManagedDataAccess
  68. Owin
  69. popper.js
  70. Portable.BouncyCastle
  71. Respond
  72. RestSharp
  73. Select2.js
  74. SendGrid
  75. SendGrid.CSharp.HTTP.Client
  76. SendGrid.SmtpApi
  77. SharpZipLib
  78. SixLabors.Fonts
  79. SixLabors.ImageSharp
  80. starkbank-ecdsa
  81. Swashbuckle
  82. Swashbuckle.Core
  83. vue
  84. WebActivatorEx
  85. WebGrease
  86. WkHtmlToPdf
  87. X.PagedList
  88. XLParser

ChatGPT

(敝人未全部實際驗證)

套件名稱授權種類對大眾開源需求商業免費使用允許
AngleSharpMIT
AngleSharp.CssMIT
AntiXSSMIT
AntlrBSD
Aspose.CellsProprietary License
AutofacMIT
Autofac.WebApi2MIT
bootstrapMIT
Bootstrap.DatepickerMIT
BouncyCastleMIT
BouncyCastle.CryptographyMIT
BuildBundlerMinifierApache 2.0
ByteSizeMIT
ckeditor-fullGPL
ClosedXMLMIT
Common.LoggingApache 2.0
Common.Logging.CoreApache 2.0
DocumentFormat.OpenXmlApache 2.0
DotNetZipMS-PL
DotNetZip.ReducedMS-PL
DynamicQueryMIT
EFUtilitiesMIT
elmahApache 2.0
elmah.corelibraryApache 2.0
EntityFrameworkApache 2.0
Enums.NETMIT
ExcelDataReaderMIT
ExcelDataReader.DataSetMIT
ExcelNumberFormatMIT
ExtendedNumerics.BigDecimalMIT
FastMemberMIT
FastMember.SignedMIT
Font.AwesomeMIT
FreeSpire.PDFProprietary License
html5-shivMIT
HtmlSanitizerMIT
icheck-bootstrapMIT
IronyMIT
Irony.NetCoreMIT
iTextSharpAGPL
itextsharp.xmlworkerAGPL
JetBrains.AnnotationsMIT
jQueryMIT
jQuery-datetimepickerMIT
jquery.datatablesMIT
jQuery.UI.CombinedMIT
jQuery.ValidationMIT
js-cookieMIT


LinqKitMIT
LinqKit.CoreMIT
LogicExtensionsMIT
MailKitMIT
MathNet.Numerics.SignedMIT
MimeKitMIT
ModernizrMIT
Modernizr.NewMIT
Moment.jsMIT
Newtonsoft.JsonMIT
Newtonsoft.Json.BsonMIT
NLogBSD
NLog.SchemaBSD
NPOIApache 2.0
Npoi.MapperApache 2.0
NReco.PdfGeneratorProprietary License
OdsReaderWriter (註1)GPLv2 
Oracle.ManagedDataAccessProprietary License
OwinApache 2.0
popper.jsMIT
Portable.BouncyCastleMIT
RespondMIT
RestSharpApache 2.0
Select2.jsMIT
SendGridProprietary License
SendGrid.CSharp.HTTP.ClientProprietary License
SendGrid.SmtpApiProprietary License
SharpZipLib (註2)MIT
SixLabors.FontsApache 2.0
SixLabors.ImageSharpApache 2.0
starkbank-ecdsaMIT
SwashbuckleApache 2.0
Swashbuckle.CoreApache 2.0
vueMIT
WebActivatorExApache 2.0
WebGreaseApache 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

套件名稱授權種類開源要求商業使用
AjaxControlToolkitProprietary License不需要對大眾開源允許商業使用
ckeditor v4 (< 4.23.0)LGPL需要對大眾開源 (需公開源碼)允許商業使用
ckeditor v4 (>= 4.23.0)GPL需要對大眾開源 (需公開源碼)商業使用需特別注意 GPL 的規範
ckeditor v5GPL需要對大眾開源 (需公開源碼)商業使用需特別注意 GPL 的規範
Froala EditorProprietary License不需要對大眾開源商業使用需購買授權,詳情需參考 Froala 官方授權條款
jHtmlAreaLGPL需要對大眾開源 (需公開源碼)允許商業使用
QuillBSD需要對大眾開源 (需保留原始授權條款)允許商業使用
SummernoteMIT

TinyMCELGPL需要對大眾開源 (需公開源碼)允許商業使用
TrumbowygMIT需要對大眾開源 (需保留原始授權條款)允許商業使用

Copilot

套件名稱授權種類開源商業免費使用
AjaxControlToolkitMIT License
ckeditor v4 (< 4.23.0)GPL License
ckeditor v4 (>= 4.23.0)GPL License
ckeditor v5GPL License
Froala EditorProprietary License
jHtmlAreaMIT License
QuillMIT License
SummernoteMIT License
TinyMCELGPL License
TrumbowygMIT 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

在許多情況下,台灣的法人化單位的網站通常被視為商業使用。 這些網站可能用於宣傳公司業務、產品或服務,吸引潛在客戶、提供公司資訊等。 即使網站本身不直接進行商品銷售,但其目的通常是為了促進公司的商業活動和利益,因此通常被視為商業使用。

政府單位的網站通常不被視為商業使用,因為它們的目的不是為了盈利,而是為了提供公共服務和資訊。 這些網站可能包括政府機構的官方網站、公共服務網站等。 雖然政府網站不會被視為商業使用,但仍需要遵守相關的法律法規和規定。

內部使用的網站通常不被視為商業使用,因為它們的主要目的是為了公司內部的員工或成員提供資訊、工具或服務,而不是為了外部的獲利目的。 這些網站可能包括內部通訊、員工培訓、公司資源管理等。 雖然這些網站不被視為商業使用,但仍需要遵守公司內部的政策和規定,以及可能適用的法律法規。

政府託管運營的網站通常不被視為商業使用。 這些網站是由政府機構或相關單位運營和管理,其目的是向公眾提供公共服務、資訊和資源。 這些網站可能包括政府部門的官方網站、公共服務網站、政策宣傳網站等。

這些網站的運營通常由政府資金支持,其主要目的是為了服務公眾、提供政府資訊、執行政府計劃和政策,而不是為了盈利。 因此,它們通常不被視為商業使用。

需要注意的是,以上僅為一般性概述,並不代表法律建議。 具體情況可能會因國家/地區的法律法規、具體用途和其他因素而有所不同。 因此,如果您有具體的法律或許可證問題,最好諮詢相關的法律顧問或專業人士以獲得準確的建議。

然而,雖然政府託管經營的網站不算商業使用,但它們仍然需要遵守相關的法律法規,以確保資訊安全、隱私保護和其他相關事項。

********************************************************************************

(完)

沒有留言:

張貼留言