跳至內容

第三方授權聲明 (Framegrabber SDK)#

Framegrabber SDK 包含並使用部分並非由 Basler 及/或 Basler AG 開發的程式碼。本節及其子節列出了所使用的授權並提及了作者。

安裝套件包含 null-modem 模擬器 Com0Com。相關的授權資訊可以在下方找到。

此外,在 GUI 工具 microDiagnostics 中,可以根據第三方工具 CPU-Z 的結果來查詢和顯示系統資訊。CPU-Z 在通常的 Framegrabber SDK 5 安裝過程中進行安裝。CPU-Z 的授權協議可以在下方找到。

Basler Framegrabber SDK 的日誌訊息系統部分基於 log4cxx。Log4cxx 是 Log4j 的 C++ 改編版本,也是 Apache 軟體基金會 Apache Logging Services 專案的一部分。您可以在下方找到相應的授權協議。

請注意,針對特定平台標註為「未散布」的程式庫,並不屬於指定平台之 Basler Framegrabber SDK 散布套件的一部分。此軟體會動態連結至這些程式庫,並期望它們存在於系統中。這些程式庫由所有 Linux 發行版本提供。

在特定平台上標註為「未使用」的程式庫,在該平台上既不散布,也不使用或重新連結。

Com0Com Null-Modem Emulator#

Null-modem 模擬器是適用於 Windows 的開源核心模式虛擬序列連接埠驅動程式,在 GPL 授權下免費提供。您可以建立無限數量的虛擬 COM 連接埠對,並使用任意一對連接埠將一個應用程式連接到另一個應用程式。

每個 COM 連接埠對都提供兩個預設名稱分別以 CNCA0 和 CNCB0 開頭的 COM 連接埠。對一個連接埠的輸出就是來自另項連接埠的輸入,反之亦然。

通常,該連接埠對中的一個連接埠由需要 COM 連接埠來與裝置通訊的 Windows 應用程式使用,而另一個連接埠則由裝置模擬程式使用。例如,若要透過 IP 發送/接收傳真,您可以將 Windows Fax 應用程式連接到 CNCA0 連接埠,並將 t38modem http://t38modem.sourceforge.net/ 連接到 CNCB0 連接埠。在這種情況下,t38modem 是一個傳真數據機模擬程式。

結合 hub4com,com0com 允許您:

  • 由多個不同的應用程式處理來自單一實際序列裝置的資料和信號。例如,多個應用程式可以共用來自一個 GPS 裝置的資料;
  • 使用遠端電腦的實際序列連接埠,彷彿它們存在於本機電腦上一樣(支援 RFC 2217)。

com0com 專案的首頁為 http://com0com.sourceforge.net/。

GNU General Public License Version 2, June 1991#

Copyright © 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA

允許任何人複製和散布此授權文件的逐字副本,但不得更改。前言 大多數軟體的授權旨在剝奪您分享和更改它的自由。相比之下,GNU 通用公共授權旨在保證您分享和更改自由軟體的自由——確保軟體對所有使用者都是自由的。本通用公共授權適用於自由軟體基金會的大多數軟體以及作者承諾使用它的任何其他程式。(自由軟體基金會的其他一些軟體則改由 GNU 勒薩通用公共授權涵蓋。)您也可以將其應用於您的程式。當我們談論自由軟體時,我們指的是自由,而不是價格。我們的通用公共授權旨在確保您擁有散布自由軟體副本的自由(如果願意,可為此服務收費),確保您能收到原始碼或在需要時取得原始碼,確保您可以更改軟體或在新的自由程式中使用其片段;並且確保您知道自己可以做這些事情。為了保護您的權利,我們需要做出限制,禁止任何人剝奪您的這些權利或要求您放棄這些權利。如果您散布軟體副本或對其進行修改,這些限制將轉化為您的某些責任。例如,無論是免費還是收費散布此類程式的副本,您必須將您擁有的所有權利授予接收者。您必須確保他們也能收到或取得原始碼。而且您必須向他們出示這些條款,以便他們了解自己的權利。我們透過兩個步驟保護您的權利:(1) 對軟體進行著作權登記,以及 (2) 向您提供此授權,授予您複製、散布和/或修改軟體的法律許可。此外,為了保護每個作者以及我們自己,我們希望確保每個人都明白此自由軟體不提供任何擔保。如果軟體被其他人修改並傳遞下去,我們希望其接收者了解他們所擁有的並非原始版本,因此其他人引入的問題不會反映在原作者的名譽上。最後,任何自由軟體都不斷面臨軟體專利的威脅。我們希望避免自由軟體的再散布者各自取得專利授權,從而使該程式實質上變成專有軟體的危險。為防止這種情況,我們已經明確規定,任何專利都必須授權供所有人自由使用,或者根本不予授權。複製、散布和修改的確切條款和條件如下。

複製、散布與修改的條款與條件#

  1. 本授權適用於任何包含著作權人聲明可根據本通用公共授權條款散布的程式或其他作品。以下的「程式」指任何此類程式或作品,而「基於程式的作品」指程式或受著作權法約束的任何衍生作品:也就是說,包含程式或其一部分的作品,無論是逐字複製還是經過修改和/或翻譯成另一種語言。(在此之後,翻譯無限制地包含在「修改」一詞中。)每個授權對象都被稱為「您」。複製、散布和修改以外的活動不涵蓋在本授權範圍內;它們超出其範圍。執行程式的行為不受限制,且來自程式的輸出僅在其內容構成基於程式的作品時才受涵蓋(與執行程式所產生的結果無關)。是否如此取決於程式的運作方式。1. 您可以按收到的原樣,在任何媒介上複製和散布程式原始碼的逐字副本,前提是您在每個副本上顯眼且適當地發布適當的著作權聲明和免責聲明;保持所有提及本授權及無擔保的聲明完整無缺;並向程式的任何其他接收者提供一份本授權副本以及程式。您可以為轉移副本的實體行為收取費用,也可以選擇收費提供擔保保護。
  2. 您可以修改您的程式副本或任何部分,從而形成基於程式的作品,並根據上述第 1 節的條款複製和散布此類修改或作品,前提是您同時滿足以下所有條件:a) 您必須使被修改的檔案帶有顯眼的聲明,表明您更改了檔案以及任何更改的日期。b) 您必須使您散布或發布的、全部或部分包含或衍生自程式或其任何部分的任何作品,根據本授權條款免費向所有第三方作為一個整體進行授權。c) 如果被修改的程式在執行時通常以互動方式讀取命令,您必須使其在以最普通的方式啟動以進行此類互動使用時,列印或顯示包含適當著作權聲明以及聲明沒有擔保(或者說明您提供擔保)的公告,並告知使用者可以在這些條件下重新散布程式,並告訴使用者如何檢視本授權的副本。(例外:如果程式本身是互動式的,但通常不列印此類公告,則您的基於程式的作品不需要列印公告。)這些要求適用於作為整體被修改的作品。如果該作品的識別部分並非衍生自程式,且可以被合理地認為是本身獨立且分離的作品,則當您將它們作為獨立作品散布時,本授權及其條款不適用於這些部分。但是,當您將相同的部分作為整體的一部分散布時,該整體是基於程式的作品,對整體的散布必須符合本授權的條款,該條款對其他授權對象的許可擴展到整個整體,因此擴展到每一個部分,無論是誰編寫的。因此,本專門章節的目的並不是聲明權利或質疑您對完全由您編寫的作品所擁有的權利;相反,其目的是行使控制基於程式的衍生作品或集體作品散布的權利。此外,將未基於程式的其他作品(或基於程式的作品)與程式簡單地聚集在儲存或散布媒介的磁碟區上,並不會將其他作品納入本授權的範圍。
  3. 您可以根據上述第 1 節和第 2 節的條款,以物件碼或可執行形式複製和散布程式(或基於它的作品,根據第 2 節),前提是您同時執行以下操作之一:a) 隨附完整的對應機器可讀原始碼,該原始碼必須根據上述第 1 節和第 2 節的條款在通常用於軟體交換的媒介上散布;或者,b) 隨附一份有效期至少三年的書面要約,向任何第三方提供完整機器可讀版本的對應原始碼,其費用不超過您實際執行原始碼散布的成本,並根據上述第 1 節和第 2 節的條款在通常用於軟體交換的媒介上散布;或者,c) 隨附您收到的關於散布對應原始碼要約的資訊。(此選項僅允許用於非商業散布,且僅限於您收到具有此類要約的物件碼或可執行形式的程式,符合上述 b 子段。)作品的原始碼是指對作品進行修改時首選的作品形式。對於可執行作品,完整的原始碼包含其所包含的所有模組的所有原始碼,加上任何相關的介面定義檔案,加上用於控制編譯和安裝可執行檔的指令碼。但是,作為一項特殊例外,散布的原始碼不需要包含通常與作業系統的主要元件(編譯器、核心等)一起散布的任何內容(以原始碼或二進位形式),除非該元件本身隨附可執行檔。如果透過提供從指定地點複製的管道來散布可執行檔或物件碼,則提供從同一地點複製原始碼的同等管道算作原始碼的散布,即使第三方不被強迫將原始碼與物件碼一起複製。
  4. 除本授權明確規定外,您不得複製、修改、轉授權或散布程式。任何其他複製、修改、轉授權或散布程式的企圖均屬無效,並將自動終止您根據本授權享有的權利。但是,根據本授權從您那裡獲得副本或權利的各方,只要這些各方完全合規,其授權就不會被終止。
  5. 您不需要接受本授權,因為您尚未簽署它。然而,沒有其他東西授予您修改或散布程式或其衍生作品的許可。如果您不接受本授權,這些行為受法律禁止。因此,透過修改或散布程式(或基於程式的任何作品),您表示接受本授權以執行此操作,以及複製、散布或修改程式或基於程式的作品的所有條款和條件。
  6. 每次您重新散布程式(或基於程式的任何作品),接收者會自動從原始授權人那裡收到一份授權,以便根據這些條款和條件複製、散布或修改程式。您不得對接收者行使本文授予的權利施加任何進一步的限制。您沒有責任強制第三方遵守本授權。
  7. 如果由於法院判決或侵犯專利權的指控或出於任何其他原因(不限於專利問題),對您施加了條件(無論是透過法院命令、協議或其他方式)且這些條件與本授權的條件相矛盾,它們並不能免除您遵守本授權的條件。如果您無法進行散布以同時滿足您在本授權下的義務和任何其他相關義務,則您可能根本無法散布程式。例如,如果專利授權不允許直接或間接透過您接收副本的所有人免權利金重新散布程式,那麼您能同時滿足該授權和本授權的唯一方法就是完全不散布程式。如果本節的任何部分在任何特定情況下被認定為無效或不可執行,本節的其餘部分旨在適用,且本節整體旨在適用於其他情況。本節的目的不是誘導您侵犯任何專利或其他財產權聲明或質疑任何此類聲明的有效性;本節的唯一目的是保護自由軟體散布系統的完整性,該系統是透過公共授權實踐來實現的。許多人基於對該系統一致應用的信賴,對透過該系統散布的廣泛軟體做出了慷慨的貢獻;由作者/捐贈者決定他或她是否願意透過任何其他系統散布軟體,且授權對象不能強加該選擇。本節旨在徹底澄清被認為是本授權其餘部分結果的內容。
  8. 如果程式的散布和/或使用在某些國家/地區受到專利或受著作權保護的介面的限制,將程式置於本授權下的原始著作權人可以新增明確的地理散布限制,排除這些國家/地區,以便僅在未被排除的國家/地區內或之中允許散布。在這種情況下,本授權將該限制納入其中,彷彿它已寫入本授權的正文中。
  9. 自由軟體基金會可能會不時發布通用公共授權的修訂版和/*或新版本。此類新版本在精神上會與當前版本相似,但在細節上可能會有所不同,以解決新問題或新顧慮。每個版本都獲賦予一個可資識別的版本號碼。如果程式指定適用於它的本授權版本號碼和「任何更新版本」,您有權選擇遵循該版本或自由軟體基金會發布的任何更新版本的條款和條件。如果程式未指定本授權的版本號碼,您可以選擇自由軟體基金會曾經發布的任何版本。
  10. 如果您希望將程式的某些部分併入散布條件不同的其他自由程式中,請寫信給作者請求許可。對於由自由軟體基金會擁有著作權的軟體,請寫信給自由軟體基金會;我們有時會為此做出例外處理。我們的決定將遵循兩個目標:保持我們自由軟體的所有衍生產品的自由狀態,以及促進軟體的分享和重複使用。
  11. 無擔保。由於本程式係免費授權,因此在適用法律允許的範圍內,本程式不提供任何擔保。除非另有書面說明,著作權人和/或其他各方按「原樣」提供本程式,不提供任何明示或暗示的擔保,包括但不限於對適銷性及特定用途適用性的暗示擔保。有關本程式品質和效能的全部風險由您承擔。如果本程式被證明有缺陷,您將承擔所有必要的維修、修復或糾正費用。12. 除非適用法律要求或書面同意,在任何情況下,任何著作權人或任何可能按照上述許可修改和/或重新散布本程式的第三方均不對您的損害負責,包括因使用或無法使用本程式而引起的任何一般性、特殊性、偶然性或衍生性損害(包括但不限於資料遺失或資料變得不準確或您或第三方遭受的損失或本程式無法與任何其他程式一起運作),即使此類持有人或其他方已被告知此類損害的可能性。條款和條件結束。

Cpuid Cpu-Z 使用者授權合意書#

CPUID CPU-Z 端使用者授權合約 (EULA)

重要事項 - 請仔細閱讀

本端使用者授權合約是您(個人或單一實體)與 CPUID 之間關於上述 CPUID 軟體產品(包括電腦軟體、相關媒體和印刷品,以及可能包含的線上或電子文件)的法律協議。

安裝、複製或以其他方式使用 CPU-Z,即表示您同意受本合約條款的約束。

  1. CPUID CPU-Z 產品授權 CPUID CPU-Z 是一套免費軟體:您可以免費使用和重新散布它。CPUID CPU-Z 受著作權法、國際著作權條約以及其他智慧財產權法律和條約的保護。如需更多資訊,請聯絡:CPUID, 25 bis Digue de Mer, 59240 DUNKERQUE, FRANCE。
    1. 著作權 CPUID 是 CPUID CPU-Z 的唯一開發者和所有者。身為 CPUID CPU-Z 的使用者,您承認並同意 CPUID CPU-Z 是 CPUID 根據法國和歐洲著作權法以及全球現行著作權法擁有的專有產品。您進一步承認並同意,CPUID CPU-Z 的所有權利、所有權和利益(包括相關的智慧財產權)現在屬於且將繼續屬於 CPUID,並且您同意不對 CPUID 的所有權或 CPUID 權利的有效性提出異議。本授權合約不向您轉讓 CPUID CPU-Z 的任何權益,而僅授予您使用該作品的有限權利,該權利可根據本授權合約的條款予以撤銷。您自行負責選擇此程式以達到您預期的結果,以及負責其安裝和後續使用。
    2. 軟體缺陷回報 如果您在 CPUID CPU-Z 中發現軟體缺陷,應透過 cpuz@cpuid.com 回報。CPUID 將進行評估,並可由其自行決定在 CPUID CPU-Z 的未來版本中予以修復。
    3. 更新 CPUID CPU-Z 的更新(包括但不限於:錯誤修復、升級、修補程式、增強功能、修改、新版本)由 CPUID 全權決定提供。如果 CPUID 向您提供任何更新,此類更新應受本合約(包括授權)的條款和條件或伴隨此類更新的合約(如有)的約束。
  2. CPUID 的權利 您承認並同意,CPUID CPU-Z 包含受法國和國際著作權、商標以及商業秘密法律和公約保護的 CPUID 專有材料。CPUID CPU-Z 的所有權利、所有權和利益現在屬於且將繼續屬於 CPUID。本合約不向您轉讓 CPUID CPU-Z 的任何所有權或權益,僅授予您可根據本文規定終止的有限使用權。
  3. 免責聲明 本軟體及隨附檔案均「依原樣」提供。CPUID 及其供應商不保證且無法保證您透過使用本軟體或此類檔案可能獲得的效能或結果。CPUID 及其供應商未提供任何明示或暗示的擔保,包括但不限於所有權、不侵犯第三方權利、適銷性或特定用途適應性。有關 CPUID CPU-Z 品質和效能的全部風險由您承擔。如果 CPUID CPU-Z 被證明有缺陷,您(而非 CPUID 或 CPUID 產品的任何授權經銷商)將承擔所有必要維護、修理或更正的全部費用。某些司法管轄區不允許排除默示擔保,因此上述排除可能不適用於您。前述規定不影響或損害您的法定權利。良好的資料處理程序規定,在依賴任何程式之前,應使用非關鍵資料對其進行徹底測試。
  4. 責任限制 在任何情況下,對於因使用或無法使用 CPUID CPU-Z 而產生的任何損害(包括但不限於利潤損失、節省損失或其他間接、特殊、懲罰性、附帶或衍生性損害、索賠或訴訟),即使 CPUID 已被告知發生此類損害、索賠或可能性的情況下,CPUID 概不負責。此外,在任何情況下,對於任何其他方因您使用 CPUID CPU-Z 而引起的任何索賠,CPUID 概不負責。某些司法管轄區不允許限制或排除附帶或衍生性損害的責任,因此上述限制或排除可能不適用於您。本合約中的任何內容均不得損害作為消費者交易的任何一方的法定權利。
  5. 賠償 您同意賠償、保護 CPUID 並使其免受因使用 CPUID CPU-Z 而產生或引起的任何索賠或訴訟(包括成本和律師費)的損害,前提是 CPUID 迅速以書面形式將任何此類索賠通知您,由您自費承擔此類索賠的辯護或和解,並在您自費進行此類索賠的辯護或和解時與您合作。
  6. 準據法 本合約應受法國法律管轄並依其解釋。因本合約產生的任何法律訴訟僅應向法國法院提起。雙方不適用《聯合國國際貨物銷售合同公約》,並選擇法國法律適用於本合約及本合約項下的履約。
  7. 可分割性 如果本合約的任何條款被有管轄權的法院宣告為無效、違法、無效或不可強制執行,則該條款應自本合約中分割出去,其餘條款仍具有完全效力。
  8. 放棄權利 任何一方放棄或未能行使或強制執行本合約規定的任何權利,或在另一方違約時未採取行動,不應被視為該方放棄本合約項下的任何進一步權利,亦不影響其在另一方隨後或再次違約時隨後強制執行其權利或採取行動的權利。如果您對本合約有任何疑問,可以透過書面方式聯絡 CPUID:CPUID 25 bis Digue de Mer 59240 DUNKERQUE FRANCE
  9. 商標 網站上或資料中提及的公司和產品名稱可能是其各自所有者的商標。
  10. 完整合約 使用本軟體即表示您已閱讀本合約、理解本合約並同意受其條款和條件的約束。您進一步同意,本合約是您與 CPUID 之間關於本合約標的之完整且排他性的協議聲明,並取代先前或同時的所有口頭或書面提案或協議,以及您與 CPUID 之間關於本合約標的之任何其他通訊。
  11. 選購支援服務 依您的選擇和費用,並在單獨的合約下,CPUID 可能會向您提供與您使用 CPUID CPU-Z 相關的支援服務。作為支援服務的一部分提供給您的任何補充軟體代碼應被視為 CPUID CPU-Z 的一部分,並受本授權合約條款和條件的約束。
  12. 隱私權政策 請參閱 CPUID 隱私權政策:http://www.cpuid.com/privacy-policy.html
  13. 服務條款 請參閱 CPUID 服務條款:http://www.cpuid.com/terms-of-service.html
  14. CPUID CPU-Z 解除安裝說明 為了從您的系統中移除 CPUID CPU-Z,請從「開始」按鈕依序選擇「程式集」、「CPUID」、「CPU-Z」,然後選擇「解除安裝 CPU-Z」。您也可以從「控制台」的「新增或移除程式」中執行相同的操作。

Crypto++ Library#

編譯著作權 © 1995-2019 Wei Dai。保留所有權利。此著作權僅適用於作為編譯版本的此軟體散布套件,並不暗示對套件中的任何特定檔案擁有著作權。此編譯版本中的所有個別檔案均由 Wei Dai 和其他貢獻者置於公有領域。

Framegrabber SDK 未提供任何加密介面

請注意,我們的軟體中使用了 Crypto++ Library,但我們並未向 Framegrabber SDK 的使用者提供加密介面。

JsonCpp#

Baptiste Lepilleur 與 JsonCpp 作者明確放棄在所有承認此放棄宣告之司法管轄區中的著作權。在此類司法管轄區中,本軟體已進入公有領域 (Public Domain)。

在不承認公有領域財產的司法管轄區中(例如 2010 年時的德國),本軟體的著作權 © 2007-2010 歸 Baptiste Lepilleur 與 JsonCpp 作者所有,並根據 MIT 授權條款釋出(見下方)。

MIT 授權條款

著作權所有 © 2007-2010 Baptiste Lepilleur 與 JsonCpp 作者

特此免費授予任何取得本軟體及相關說明文件(「軟體」)複本的人士無限制處理本軟體的權利,包括但不限於使用、複製、修改、合併、發布、散布、轉授權和/或販售軟體複本的權利,並允許向其提供軟體的人士行使上述權利,但須符合以下條件:

上述版權聲明和本授權聲明應包含在軟體的所有副本或重大部分中。

本軟體按「現狀」提供,不提供任何形式的明示或暗示擔保,包括但不限於適銷性、特定目的之適用性及未侵權的擔保。在任何情況下,作者或著作權持有人均不对任何索賠、損害或其他責任負責,無論是在合約訴訟、侵權行為或其他方面,源自於、基於或因連接本軟體或使用本軟體及其他交易而產生。

LibTIFF#

著作權所有 © 1988-1997 Sam Leffler

著作權所有 © 1991-1997 Silicon Graphics, Inc.

特此免費授予任何人使用、複製、修改、分發和銷售本軟體及其說明文件的權限,前提是 (i) 上述版權聲明和本許可聲明出現在本軟體及其相關說明文件的所有副本中,以及 (ii) 未經 Sam Leffler 和 Silicon Graphics 的特定事先書面許可,不得在與本軟體相關的任何廣告或宣傳中使用 Sam Leffler 和 Silicon Graphics 的名稱。

本軟體按「現狀」提供,不提供任何形式的明示、暗示或其他擔保,包括但不限於適銷性或特定目的適用性的任何擔保。

在任何情況下,SAM LEFFLER 或 SILICON GRAPHICS 均不對任何特殊、附帶、間接或衍生性損害,或因使用或效能損失、資料丟失或利潤損失而導致的任何損害承擔責任,無論是否已被告知此類損害的可能性,且無論依據何種責任理論,均由因使用或執行本軟體引起或與之相關而產生。

Log4cpp#

從 0.2.1 版本開始,本程式庫改為依據「Lesser General Public License」授權,而非「General Public License」。目前沒有計畫進行進一步的授權變更 :-)。

C++ 記錄檔 (簡稱 log4cpp),一個用於靈活記錄的 C++ 程式庫。著作權所有 (C) 2000-2002 LifeLine Networks bv 著作權所有 (C) 2000-2002 Bastiaan Bakker 部分著作權歸其他人所有,請參閱 THANKS 檔案和原始程式碼。

本程式庫為自由軟體;您可以根據自由軟體基金會發布的 GNU 較鬆通用公共授權條款 (GNU Lesser General Public License) 的第 2.1 版或(由您選擇)任何更新版本,重新散布和/或修改它。

散布本程式庫的目的是希望它能派上用場,但不提供任何擔保;甚至不包含適銷性或特定目的適用性的隱含擔保。如需更多詳細資料,請參閱 GNU 較鬆通用公共授權條款。

您應該已隨本程式庫收到一份 GNU 較鬆通用公共授權條款的複本;如果沒有,請寫信給自由軟體基金會:Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Log4cxx#

Log4cxx 是 Log4j 的 C++ 改編版本,也是 Apache 軟體基金會 Apache Logging Services 專案的一部分。

專案授權

Apache 授權,第 2.0 版

Apache 授權條款

第 2.0 版,2004 年 1 月

http://www.apache.org/licenses/

使用、重製與散布的條款與條件#

  1. 定義
    • 「授權」係指本文件第 1 至 9 節所定義的使用、重製和散布之條款與條件。
    • 「授權人」係指授予授權的著作權所有人或經著作權所有人授權的實體。
    • 「法律實體」係指執行業務之實體與所有其他控制該實體、受該實體控制或與該實體處於共同控制之下的實體之聯集。就本定義而言,「控制」係指 (i) 透過合約或其他方式直接或間接主導該實體之指導或管理的權力,或 (ii) 持有已發行股份百分之五十 (50%) 或以上的擁有權,或 (iii) 該實體的實質受益權。
    • 「您(或您的)」係指行使本授權所授予權限的個人或法律實體。
    • 「原始碼」形式係指進行修改時的首選形式,包括但不限於軟體原始程式碼、說明文件原始碼和組態檔。
    • 「物件」形式係指由原始碼經機械轉換或翻譯而產生的任何形式,包括但不限於編譯後的目的碼、產生的說明文件以及轉換為其他媒體類型。
    • 「著作」係指依授權提供、無論是原始碼或物件形式的著作權作品,並附有包含在著作中或附加於著作中的著作權聲明(下方附錄中提供了一個範例)。
    • 「衍生著作」係指基於該著作(或衍生自該著作)的任何形式(無論是原始碼或物件形式)的著作,其編輯修訂、註釋、闡述或其他修改作為整體構成原創的著作。就本授權而言,衍生著作不應包括與該著作及其衍生著作保持獨立,或僅連結(或透過名稱綁定)至該著作及其衍生著作介面的著作。
    • 「貢獻」係指由著作權所有人或獲授權代表著作權所有人提交的個人或法律實體,蓄意提交給授權人以納入該著作中的任何著作作品,包括該著作的原始版本以及對該著作或其衍生著作的任何修改或增補。就本定義而言,「提交」係指傳送給授權人或其代表的任何形式的電子、口頭或書面通訊,包括但不限於在由授權人或代表授權人管理以討論和改進該著作的電子郵件清單、原始碼控制系統和問題追蹤系統上的通訊,但不包括由著作權所有人顯著標記或以書面指定為「非貢獻」的通訊。
  2. 著作權授權之授予。在遵守本授權條款與條件的前提下,各貢獻者在此授予您永久、全球性、非專屬、免費、免權利金、不可撤銷的著作權授權,以重製、準備衍生作品、公開展示、公開演出、再授權以及以原始碼或目的碼形式散布該作品及該等衍生作品。
  3. 專利授權之授予. 在遵守本授權條款與條件的前提下,各貢獻者在此授予您永久、全球性、非專屬、免費、免權利金、不可撤銷(本節所述者除外)的專利授權,以製造、委託製造、使用、要約出售、出售、進口及以其他方式轉讓該作品,此類授權僅適用於該貢獻者可授權且必然因其貢獻本身或其貢獻與提交該貢獻之作品的組合而遭到侵犯的專利權利要求。如果您針對任何實體(包括訴訟中的交叉訴訟或反訴)提起專利訴訟,指控該作品或納入該作品中的貢獻構成直接或共同侵犯專利,則您根據本授權就該作品獲授予的任何專利授權將自該訴訟提起之日起終止。
  4. 重新分發。您可以透過任何媒介複製和分發本工作或其衍生作品的副本(無論是否經過修改),並以原始碼或物件形式發布,前提是您滿足以下條件:
    1. 您必須向本工作或衍生作品的任何其他接收者提供本授權合約的副本;以及
    2. 您必須使任何修改過的檔案附有顯著通知,表明您更改了這些檔案;以及
    3. 您必須在您分發的任何衍生作品的原始碼形式中,保留本工作原始碼形式中的所有版權、專利、商標和歸屬聲明,但不包括那些與衍生作品任何部分無關的聲明;以及
    4. 如果該作品在其分發內容中包含了 "NOTICE" 文字檔案,則您分發的任何衍生作品都必須包含該 NOTICE 檔案中所包含的歸屬聲明之可讀副本(不包括與衍生作品的任何部分無關的聲明),並放置在以下至少一個位置中:作為衍生作品一部分分發的 NOTICE 文字檔案內;隨衍生作品一起提供的原始碼形式或說明文件中;或在衍生作品生成的顯示畫面中(如果此類第三方聲明通常出現在此類位置)。NOTICE 檔案的內容僅供參考,並不修改授權條款。您可以在您分發的衍生作品中新增您自己的歸屬聲明,作為作品中 NOTICE 文字的旁邊或附錄,前提是此類附加歸屬聲明不能被解釋為修改授權條款。
    5. 您可以對您的修改新增您自己的版權聲明,並可以為您修改的使用、複製或分發,或作為整體此類衍生作品,提供額外或不同的授權條款和條件,前提是您對本工作的使用、複製和分發在其他方面符合本授權合約中所述的條件。
  5. 貢獻的提交。除非您明確另有說明,否則您蓄意提交給授權人以包含在工作中的任何貢獻均應受本授權合約的條款和條件約束,且無任何額外條款或條件。儘管有上述規定,本文中的任何內容均不得取代或修改您可能就此類貢獻與授權人簽署的任何獨立授權合約的條款。
  6. 商標。本授權合約不授予使用授權人的商業名稱、商標、服務標章或產品名稱的許可,但在描述本工作來源和複製 NOTICE 檔案內容時所需的合理且習慣的使用除外。
  7. 擔保免責聲明。除非適用法律要求或書面同意,否則授權人按「原樣」提供作品(且每個貢獻者按其「原樣」提供其貢獻),不作任何明示或暗示的擔保或條件,包括但不限於所有權、不侵權、適銷性或特定用途適用性的任何擔保或條件。您須自行負責確定使用或重新分發作品的適當性,並承擔與您根據本授權條款行使許可權相關的所有風險。
  8. 責任限制。在任何情況下以及在任何法律理論下(無論是在侵權行為(包括過失)、合約或其他方面),除非適用法律要求(例如蓄意和重大過失行為)或以書面形式同意,否則任何貢獻者概不就因本授權合約引起或因使用或無法使用本工作而產生的任何性質的損害(包括但不限於商譽損失、工作停頓、電腦故障或故障,或任何及所有其他商業損害或損失)向您承擔賠償責任,包括任何直接、間接、特殊、附帶或衍生性損害,即使已被告知此類損害的可能性。
  9. 接受擔保或額外責任。在重新分發本工作或其衍生作品時,您可以選擇提供並收取費用來接受支援、擔保、賠償或其他與本授權合約一致的責任義務和/或權利。但是,在接受此類義務時,您只能代表您自己並自擔完全責任,而不能代表任何其他貢獻者,並且前提是您同意就因您接受任何此類擔保或額外責任而由任何貢獻者承擔或向其提出的任何責任或索賠,對每位貢獻者進行賠償、辯護並使其免受損害。

條款與條件結束

msinttypes#

Stdint.H (安裝於 include/msinttypes/stdint.h)#

適用於 Microsoft Visual Studio 的相容 ISO C9x stdint.h

基於 ISO/IEC 9899:TC2 委員會草案 (2005年5月6日) WG14/N1124

版權所有 © 2006-2008 Alexander Chemeris

允許以原始碼和二進位形式進行重新分發和使用(無論是否修改),前提是滿足以下條件:

  1. 原始碼的重新分發必須保留上述版權聲明、此條件列表以及以下免責聲明。
  2. 二進位形式的重新分發必須在隨分發提供的文件及/或其他材料中複製上述版權聲明、此條件列表以及以下免責聲明。
  3. 未經事先明確的書面許可,不得使用作者的姓名來為衍生自本軟體的產品背書或進行促銷。

本軟體由作者「按原樣」提供,不提供任何明示或暗示的擔保,包括但不限於對適銷性和特定用途適用性的暗示擔保。在任何情況下,作者均不承擔任何直接、間接、附帶、特殊、懲罰性或衍生性損害(包括但不限於替代商品或服務的採購;使用、資料或利潤損失;或業務中斷),無論是由何種原因引起的,也無論基於任何責任理論,無論是在合約責任、嚴格責任或侵權行為(包括過失或其他)中,即使已被告知此類損害可能發生,亦是如此。

在任何情況下,作者均不對任何直接、間接、附帶、特殊、懲罰性或衍生性損害(包括但不限於替代商品或服務的採購;使用、資料或利潤損失;或業務中斷)承擔責任,無論這些損害是如何引起的,亦無論基於合約、嚴格責任或侵權行為(包括過失或其他)等任何責任理論,即使事先已被告知此類損害發生的可能性,亦是如此。

inttypes.h (安裝於 include/msinttypes/inttypes.h)#

適用於 Microsoft Visual Studio 的相容 ISO C9x inttypes.h

基於 ISO/IEC 9899:TC2 委員會草案 (2005年5月6日) WG14/N1124

版權所有 © 2006 Alexander Chemeris

允許以原始碼和二進位形式進行重新分發和使用(無論是否修改),前提是滿足以下條件:

  1. 原始碼的重新分發必須保留上述版權聲明、此條件列表以及以下免責聲明。
  2. 二進位形式的重新分發必須在隨分發提供的文件及/或其他材料中複製上述版權聲明、此條件列表以及以下免責聲明。
  3. 未經事先明確的書面許可,不得使用作者的姓名來為衍生自本軟體的產品背書或進行促銷。

本軟體由作者「按原樣」提供,不提供任何明示或暗示的擔保,包括但不限於對適銷性和特定用途適用性的暗示擔保。在任何情況下,作者均不承擔任何直接、間接、附帶、特殊、懲罰性或衍生性損害(包括但不限於替代商品或服務的採購;使用、資料或利潤損失;或業務中斷),無論是由何種原因引起的,也無論基於任何責任理論,無論是在合約責任、嚴格責任或侵權行為(包括過失或其他)中,即使已被告知此類損害可能發生,亦是如此。

在任何情況下,作者均不對任何直接、間接、附帶、特殊、懲罰性或衍生性損害(包括但不限於替代商品或服務的採購;使用、資料或利潤損失;或業務中斷)承擔責任,無論這些損害是如何引起的,亦無論基於合約、嚴格責任或侵權行為(包括過失或其他)等任何責任理論,即使事先已被告知此類損害發生的可能性,亦是如此。

Qt#

關於 Qt#

Qt(讀音為 "cute")是用於主流桌面、嵌入式和行動作業系統的領先跨平台應用程式與 UI 開發框架。Qt 使用標準 C++,被廣泛用於開發具有 GUI 的軟體應用程式,以及開發具有檔案處理、資料庫存取、XML 解析、執行緒管理和網路支援等功能的非 GUI 應用程式。

Qt 強大的完整框架功能支援建立高效能的原生應用程式,以及支援混合式開發,使開發人員能夠選擇能提供最佳使用者體驗的工具。

The Qt Company Oy, Miestentie 7, 02150 Espoo, Finland https://www.qt.io/group

Qt 在 LGPL 條款下提供

關於 Qt 5#

此程式使用 Qt 版本 5.12.5。

Qt 是一個用於跨平台應用程式開發的 C++ 工具組。

Qt 在所有主要的桌面作業系統上提供單一程式碼來源的可移植性。它也適用於嵌入式 Linux 以及其他嵌入式和行動作業系統。

Qt 提供三種不同的授權選項,旨在滿足我們各類使用者的需求。

根據我們的商業授權協議授權的 Qt,適用於開發專有/商業軟體,在此情況下您不想與第三方共享任何原始碼,或者無法遵守 GNU LGPL 第 3 版或 GNU LGPL 第 2.1 版的條款。

根據 GNU LGPL 第 3 版授權的 Qt,適用於開發 Qt 應用程式,前提是您可以遵守 GNU LGPL 第 3 版的條款和條件。

根據 GNU LGPL 第 2.1 版授權的 Qt,適用於開發 Qt 應用程式,前提是您可以遵守 GNU LGPL 第 2.1 版的條款和條件。

請參閱 qt.io/licensing 以了解 Qt 授權的概覽。

版權所有 © 2019 The Qt Company Ltd 及其他貢獻者。

Qt 和 Qt 標誌是 The Qt Company Ltd 的商標。

Qt 是 The Qt Company Ltd 作為開源專案開發的產品。如需詳細資訊,請參閱 qt.io。

Qt Source Code (所有平台) Release 5.12.5#

Framegrabber SDK 的安裝套件中已包含 Qt 跨平台原始碼套件 5.12.5 版。此外,您也可以從 Basler 網站的下載專區下載:https://www.baslerweb.com/en/downloads/software/1536908013/?query=Qt。

The GNU Lesser General Public License (Version 2.1)#

參考:GNU 寬通用公共授權條款 (GNU Lesser General Public License),版本 2.1

GNU 寬通用公共授權條款

版本 2.1,1999 年 2 月

版權所有 © 1991, 1999 Free Software Foundation, Inc.

51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

允許所有人複製與散布本授權文件的完整副本,

但不得進行修改。

\[這是寬通用公共授權條款 (Lesser GPL) 的第一個發布版本。它同時也被視為 GNU 圖書館通用公共授權條款 (GNU Library Public License) 版本 2 的後繼版本,因此版本號為 2.1。\]

序言

大多數軟體的授權條款旨在剝奪您分享和修改軟體的自由。相比之下,GNU 通用公共授權條款旨在保障您分享和修改自由軟體的自由——確保所有使用者都能自由使用軟體。

本授權條款即「寬通用公共授權條款」,適用於自由軟體基金會及其他決定使用它的作者所提供的某些特定軟體套件(通常為程式庫)。您也可以使用它,但我們建議您根據以下說明,先仔細考慮在特定情況下使用本授權條款還是普通的通用公共授權條款更為恰當。

當我們談論自由軟體時,我們指的是使用權的自由,而非價格。我們的通用公共授權條款旨在確保您擁有散布自由軟體副本的自由(如果您願意,可以收取一定費用);確保您能獲得原始碼,或者在需要時取得原始碼;確保您能夠修改軟體並在新的自由程式中使用其部分內容;並確保您被告知您可以執行這些操作。

為了保護您的權利,我們需要做出一些限制,禁止經銷商剝奪您的這些限制權利,或要求您放棄這些權利。如果您散布程式庫副本或進行修改,這些限制將轉化為您的某些責任。

例如,如果您散布程式庫副本(無論免費還是收費),您必須將我們授予您的所有權利授予接收者。您必須確保他們也能收到或取得原始碼。如果您將其他程式碼與程式庫進行連結,則必須向接收者提供完整的目的檔 (object file),以便他們在修改程式庫並重新編譯後,能夠將其與程式庫重新連結。並且您必須向他們出示這些條款,以便他們了解自己的權利。

我們透過兩步驟的方法來保護您的權利:(1) 我們擁有程式庫的版權,以及 (2) 我們向您提供本授權條款,授予您複製、散布和/或修改程式庫的法律許可。

為了保護每一位經銷商,我們希望明確聲明,自由程式庫不提供任何擔保。此外,如果程式庫被他人修改並傳遞下去,接收者應當知道他們手中持有的並非原始版本,從而避免其他人在其中引入的問題影響原作者的聲譽。

最後,軟體專利對任何自由程式的存在構成持續威脅。我們希望確保公司不會透過從專利權人處獲得限制性授權,來有效地限制自由程式的使用者。因此,我們堅持要求為程式庫某個版本所獲得的任何專利授權,都必須與本授權條款中規定的完整使用自由相符。

大多數 GNU 軟體(包括某些程式庫)均受普通的 GNU 通用公共授權條款管轄。本授權條款(即 GNU 寬通用公共授權條款)適用於某些指定的程式庫,與普通的通用公共授權條款有很大不同。我們對某些程式庫使用本授權條款,是為了允許將這些程式庫連結到非自由程式中。

當程式與程式庫連結時(無論是靜態連結還是使用共用程式庫),從法律層面上講,兩者的結合體是一個綜合作品,即原程式庫的衍生作品。因此,普通的通用公共授權條款僅在整個結合體符合其自由標準的情況下才允許此類連結。而寬通用公共授權條款對其他程式碼與程式庫進行連結允許更為寬鬆的標準。

我們將本授權條款稱為寬 (Lesser)通用公共授權條款,是因為它在保護使用者自由方面所做的工作比普通的通用公共授權條款要少 (Less)。與競爭的非自由程式相比,它也為其他自由軟體開發者提供的優勢較少 (Less)。這些缺點正是我們在許多程式庫中選擇使用普通通用公共授權條款的原因。然而,寬授權條款在某些特殊情況下具有優勢。

例如,在罕見的情況下,可能存在一種特殊需求,即鼓勵盡可能廣泛地使用某個程式庫,使其成為事實上的標準。為此,必須允許非自由程式使用該程式庫。更常見的情況是,某個自由程式庫與廣泛使用的非自由程式庫執行相同的任務。在這種情況下,將自由程式庫僅限於自由軟體所獲得的好處微乎其微,因此我們使用寬通用公共授權條款。

在其他情況下,允許在非自由程式中使用特定程式庫,可以讓更多人使用龐大的自由軟體群。例如,允許在非自由程式中使用 GNU C Library,可以讓更多人使用整個 GNU 作業系統及其變體 GNU/Linux 作業系統。

儘管寬通用公共授權條款對使用者自由的保護較少,但它確實確保了連結至該程式庫的程式使用者,擁有使用該程式庫之修改版本來執行該程式的自由與必要條件。

複製、散布和修改的具體條款與條件如下。請密切注意基於程式庫的作品與使用程式庫的作品之間的區別。前者包含衍生自程式庫的程式碼,而後者必須與程式庫結合才能執行。

GNU 寬通用公共授權條款

複製、散布和修改的條款與條件

0) 本授權合約適用於任何包含版權所有者或其他授權方聲明可在本《寬鬆通用公共授權合約》(亦稱本授權合約)條款下分發的軟體函式庫或其他程式。每一位獲授權者皆被稱為您。

函式庫意指為方便與應用程式(使用其中部分功能與資料)進行連結以形成可執行檔而準備的軟體函式及/或資料集合。

下文中的函式庫係指任何此類在這些條款下分發的軟體函式庫或著作。基於函式庫的著作意指函式庫或受版權法保護的任何衍生著作:亦即包含函式庫或其部分內容的著作,無論是原封不動、經過修改及/或直接翻譯成另一種語言。(以下,「修改」一詞無限制地包含翻譯。)

著作的原始碼係指對其進行修改時的首選著作形式。對於函式庫而言,完整的原始碼係指其包含的所有模組的所有原始碼,加上任何相關的介面定義檔,以及用於控制該函式庫編譯與安裝的指令碼。

複製、分發和修改以外的活動不在本授權合約的涵蓋範圍內;它們超出其範圍。執行使用本函式庫之程式的行為不受限制此類程式的輸出,僅在其內容構成基於本函式庫之著作時才受涵蓋(獨立於在編寫它的工具中使用本函式庫)。這是否屬實取決於本函式庫的功用以及使用本函式庫之程式的功用。

1) 您可以複製和分發您所收到的函式庫完整原始碼之原樣副本,無論使用何種媒介,前提是您在每一份副本上顯眼且適當地發布適當的版權聲明和免責聲明;保持所有提及本授權合約以及無任何擔保的聲明完整無缺;並隨函式庫一同分發本授權合約的副本。

您可能會為轉移副本的實體行為收取費用,並且您可以選擇以收費方式提供保固保護。

2) 您可以修改您所擁有的函式庫副本或其任何部分,從而形成基於函式庫的著作,並在遵守上述第 1 節條款的前提下複製和分發此類修改或著作,前提是您同時滿足以下所有條件:

a) 修改後的著作本身必須是一個軟體函式庫。

b) 您必須使被修改的檔案包含顯眼的聲明,表明您已更改了檔案以及任何更改的日期。

c) 您必須使整個著作在本授權合約的條款下免費授權給所有第三方。

d) 若修改後函式庫中的某個功能參照了由使用該功能的應用程式所提供的函式或資料表(作為調用該功能時傳遞的引數除外),則您必須做出誠實的努力,以確保在應用程式未提供此類函式或資料表的情況下,該功能仍能運作,並執行其剩餘具實際意義的部分功能。

(例如,函式庫中用於計算平方根的函式,其目的與應用程式完全無關且明確定義。因此,子段 2d 要求此函式所使用的任何應用程式提供的函式或資料表必須是選填的:如果應用程式未提供該函式,平方根函式仍必須能夠計算平方根。)

這些要求適用於作為整體的修改後著作。如果該著作中可識別的部分並非衍生自函式庫,且可以合理地被認為是獨立且分開的著作,那麼當您將其作為獨立著作分發時,本授權合約及其條款不適用於這些部分。但是,當您將相同的各部分作為基於函式庫的整體著作的一部分進行分發時,對整個體系的分發必須遵守本授權合約的條款,本授權合約對其他獲授權者的許可擴展到整個整體,因此擴展到每一個部分,無論是誰編寫的。

因此,本節的意圖並非主張權利或對您完全自行編寫的著作之權利提出異議;相反地,其意圖是行使權利來控制基於函式庫的衍生著作或集體著作的分發。

此外,僅將未基於函式庫的另一著作與函式庫(或基於函式庫的著作)一同聚集在儲存或分發媒介的磁碟區上,不會將該其他著作納入本授權合約的範圍內。

3) 您可以選擇對給定的函式庫副本應用普通 GNU 通用公共授權合約的條款,而不是本授權合約。為此,您必須更改所有參照本授權合約的聲明,使其改為參照普通 GNU 通用公共授權合約第 2 版,而不是本授權合約。(如果出現了比普通 GNU 通用公共授權合約第 2 版更新的版本,如果您願意,您可以指定該版本。)請勿對這些聲明進行任何其他更改。

一旦在給定的副本中做出此更改,對該副本而言便是不可逆的,因此普通 GNU 通用公共授權合約適用於由該副本製作的所有後續副本和衍生著作。

當您希望將函式庫的部分程式碼複製到非函式庫的程式中時,此選項非常有用。

4) 您可以在遵守上述第 1 節和第 2 節條款的前提下,以物件程式碼或可執行檔形式複製和分發函式庫(或其部分或衍生著作,根據第 2 節),前提是您同時提供完整且對應的機器可讀原始碼,該原始碼必須根據上述第 1 節和第 2 節的條款,在通常用於軟體交換的媒介上進行分發。

如果物件程式碼的分發是透過提供從指定地點複製的存取權限來完成的,那麼提供從同一地點複製原始碼的同等存取權限即滿足分發原始碼的要求,即使第三方並非被強制要求將原始碼與物件程式碼一同複製。

5) 不包含函式庫任何部分的衍生著作,但透過編譯或與其連結而設計為與函式庫共同運作的程式,被稱為使用函式庫的著作。此類著作單獨來看並非函式庫的衍生著作,因此落在本授權合約的範圍之外。

然而,將使用函式庫的著作與函式庫進行連結,會產生一個作為函式庫衍生著作的可執行檔(因為它包含函式庫的部分內容),而不是使用函式庫的著作。因此,該可執行檔受本授權合約涵蓋。第 6 節規定了此類可執行檔的分發條款。

當使用函式庫的著作使用屬於函式庫一部分的標頭檔中的素材時,該著作的物件程式碼可能是函式庫的衍生著作,即使原始碼並非如此。是否屬實,在該著作可以在沒有函式庫的情況下進行連結,或者該著作本身就是一個函式庫時,尤其重要。法律並未精確定義達到這一點的閾值。

如果此類目的檔僅使用數值參數、資料結構佈局與存取子,以及小型巨集和小型內聯函式(長度在十行或以下),則該目的檔的使用不受限制,無論其在法律上是否為衍生著作。(包含此物件程式碼加上函式庫部分的可執行檔仍將受第 6 節規範。)

否則,如果該著作是函式庫的衍生著作,您可以根據第 6 節的條款分發該著作的物件程式碼。包含該著作的任何可執行檔也受第 6 節規範,無論它們是否直接與函式庫本身連結。

6) 作為上述條款的例外,您也可以將使用本圖書館的著作與本圖書館結合或連結,以產生包含本圖書館部分內容的著作,並以您選擇的條款分發該著作,前提是這些條款允許為了客戶自身的用途而修改該著作,以及進行反向工程以對此類修改進行除錯。

您必須在該著作的每個複本上提供明顯的聲明,指出其中使用了本圖書館,且本圖書館及其使用受本授權條款約束。您必須提供本授權條款的複本。如果該著作在執行時顯示版權聲明,您必須將本圖書館的版權聲明包含在其中,並提供指引使用者查看本授權條款複本的參照。此外,您必須執行以下其中一項操作:

a) 隨附本圖書館對應的完整機器可讀原始程式碼,其中包含在該著作中使用的任何變更(這些變更必須根據上述第 1 節和第 2 節進行分發);而且,如果該著作是與本圖書館連結的可執行檔,則需隨附完整的機器可讀使用本圖書館的著作(以目的碼和/或原始程式碼形式),以便使用者能夠修改本圖書館,然後重新連結以產生包含修改後本圖書館的修改版可執行檔。(據了解,變更本圖書館中定義檔案內容的使用者,不一定能夠重新編譯應用程式以使用修改後的定義。)

b) 使用合適的共用圖書館機制來與本圖書館連結。合適的機制是指 (1) 在執行階段使用已經存在於使用者電腦系統上的圖書館複本,而不是將圖書館函式複製到可執行檔中,以及 (2) 如果使用者安裝了圖書館的修改版本,該機制能夠與該版本正常運作,前提是修改版本與該著作製作時所依據的版本介面相容。

c) 隨附一份書面要約(至少有效三年),以不超過執行此分發成本的費用,向同一使用者提供上述第 6a 小節中指定的材料。

d) 如果透過提供從指定地點複製的管道來分發該著作,則提供從同一地點複製上述指定材料的同等管道。

e) 確認使用者已經收到這些材料的複本,或者您已經向該使用者寄送了複本。

對於可執行檔而言,所要求的使用本圖書館的著作形式必須包含從中重製可執行檔所需的任何資料與公用程式。不過,作為一項特別例外,要分發的材料不需要包含作業系統主要元件(編譯器、核心等等)通常隨附(以原始程式碼或二進位形式)分發的任何內容,除非該元件本身隨附於可執行檔。

這種情況可能會導致此要求與通常不隨附於作業系統的其他專有圖書館之授權限制相牴觸。這種牴觸意味著您無法在您分發的可執行檔中同時使用它們與本圖書館。

7) 您可以將基於本圖書館的圖書館設施與本授權條款未涵蓋的其他圖書館設施並排放在單一圖書館中,並分發此類組合圖書館,前提是基於本圖書館的著作與其他圖書館設施的各別分發在其他方面是允許的,並且您執行了以下兩項操作:

A. 隨附組合圖書館以及未與任何其他圖書館設施組合的相同基於本圖書館的著作複本。這必須根據上述各節的條款進行分發。

B. 在組合圖書館隨附明顯聲明,說明其中一部分是基於本圖書館的著作,並解釋何處可以找到該著作隨附的未組合形式。

8) 除本授權條款明確規定外,您不得複製、修改、再授權、連結或分發本圖書館。任何其他複製、修改、再授權、連結或分發本圖書館的企圖均屬無效,並將自動終止您根據本授權條款享有的權利。不過,根據本授權條款從您那裡獲得複本或權利各方的授權將不會終止,只要這些各方完全遵守規定。

9) 由於您未簽署本授權條款,因此您無需接受本授權條款。然而,沒有其他辦法可以授予您修改或分發本圖書館或其衍生著作的權限。如果您不接受本授權條款,這些行為即為法律所禁止。因此,透過修改或分發本圖書館(或任何基於本圖書館的著作),您即表示接受本授權條款以執行此操作,以及接受用於複製、分發或修改本圖書館或基於其著作的所有條款與條件。

10) 每當您重新分發本圖書館(或任何基於本圖書館的著作),接收者將自動從原始授權人那裡獲得授權,以便根據這些條款與條件複製、分發、連結或修改本圖書館。您不得對接收者行使本文授予的權利施加任何進一步的限制。您沒有責任強制第三方遵守本授權條款。

11) 如果由於法院判決、侵權指控或其他原因(不限於專利問題),您被強加了條件(無論是透過法院命令、協議或其他方式),且這些條件與本授權條款的條件相牴觸,這些條件並不能免除您遵守本授權條款的義務。如果您無法在滿足本授權條款下的義務之同時,又滿足任何其他相關義務的情況下進行分發,那麼您將根本無法分發本圖書館。例如,如果專利授權不允許直接或間接透過您獲得複本的所有人免權利金重新分發本圖書館,那麼您同時滿足該授權與本授權條款的唯一方法就是完全放棄分發本圖書館。

如果本節的任何部分在特定情況下被認定為無效或無法執行,則本節的其餘部分旨在適用,且本節整體旨在適用於其他情況。

本節的目的並不是誘使您侵犯任何專利或其他財產權利主張,亦不是對此類主張的有效性提出異議;本節的唯一目的在於保護透過公開授權實踐所實現的自由軟體分發系統之完整性。許多人出於對該系統一致應用的信任,對透過該系統分發的廣泛軟體作出了慷慨的貢獻;作者/捐贈者有權決定他或她是否願意透過任何其他系統分發軟體,而授權人無法強加該選擇。

本節旨在徹底澄清被認為是本授權條款其餘部分之結果的內容。

12) 如果本圖書館的分發和/或使用在某些國家因專利或受版權保護的介面而受到限制,將本圖書館納入本授權條款下的原始版權所有者可以新增明確的地理分發限制,以排除這些國家,從而僅允許在未被排除的國家內部或之間進行分發。在這種情況下,本授權條款將該限制納入其中,猶如其寫入本授權條款本文中一樣。

13) 自由軟體基金會(Free Software Foundation)可能會不時發布《較鬆散公共授權條款》(Lesser General Public License)的修訂版和/或新版本。此類新版本在精神上將與本版本相似,但可能會在細節上有所不同,以解決新的問題或疑慮。

每個版本都被賦予一個可資識別的版本號碼。如果本圖書館指定了適用於它的本授權條款版本號碼以及任何後續版本,您可以選擇遵循該版本或自由軟體基金會發布的任何後續版本的條款與條件。如果本圖書館未指定授權條款版本號碼,您可以選擇自由軟體基金會曾經發布的任何版本。

14) 如果您希望將本圖書館的部分內容納入其他分發條件與這些條件不相容的自由程式中,請致函作者請求授權。對於由自由軟體基金會擁有版權的軟體,請致函自由軟體基金會;我們有時會為此做出例外處理。我們的決定將遵循兩個目標:一是維護我們自由軟體的所有衍生著作之自由狀態,二是促進軟體的整體共享與重複使用。

不提供保固

15) 由於本圖書館係免費授權,因此在適用法律允許的範圍內

不提供任何本圖書館的擔保。

除另有書面說明外,版權所有者和/或

其他方提供本 Library 「按原樣」提供,不提供任何

明示或暗示的擔保,包括但不限於

對適銷性及特定用途適用性的

暗示擔保。有關本 Library 之 Quality 與效能的

所有風險均由您自行承擔。如果本 Library 被證明有缺陷,您需承擔

所有必要的服務、維修或更正費用。

16) 除非適用法律要求或以書面形式同意,

否則任何著作權人,或任何可能依上述許可修改

及/或重新散布本 Library 的其他方,概不對您承擔任何

損害賠償責任,包括因使用或無法使用本 Library

而產生的任何一般、特殊、附帶或衍生性損害

(包括但不限於資料遺失、資料變得不準確、您或第三方遭受的損失,

或本 Library 無法與任何其他軟體一起運作),即使

(圖書館無法與任何其他軟體配合運作),即使

該等權利人或其他方已被告知此類損害的

可能性。

條款與條件結束

如何將這些條款應用於您的新 Libraries

如果您開發了一個新 library,並希望它能對公眾發揮最大可能的效用,我們建議將其製作為自由軟體,供所有人重新散布與更改。您可以透過允許在這些條款下進行重新散布 (或者,作為替代方案,在一般公共授權條款 (General Public License) 的條款下) 來實現這一點。

若要套用這些條款,請將以下聲明附加到 library 中。最安全的方法是將它們附加到每個原始程式碼檔案的開頭,以最有效地傳達免責聲明;並且每個檔案都應至少包含 copyright 行以及指向完整聲明所在位置的指標。

\<one line to give the library's name and a brief idea of what it does.>

Copyright © \<year> \<name of author>

本 library 為自由軟體;您可根據

自由軟體基金會 (Free Software Foundation) 發布的 GNU 寬通用公共授權條款 (GNU Lesser General Public License)

的條款重新散布及/或

修改它;採用授權條款第 2.1 版,或 (依您的選擇) 任何更新版本。

散布本 library 的目的是希望它能派上用場,

但不作任何擔保;甚至沒有適銷性或

適銷性或特定用途適用性。請參閱 GNU

Lesser General Public License 以取得更多詳細資料。

您應該已收到一份與本程式庫一同提供的 GNU Lesser General Public

License;若無,請寫信至 Free Software

Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

同時新增透過電子郵件與紙本郵件聯絡您的資訊。

如有必要,您也應該讓您的雇主(如果您以程式設計師身分工作)或您的學校(如果有的話)為本程式庫簽署一份著作權拋棄聲明。以下是一個範例;請修改名稱:

Yoyodyne, Inc. 在此拋棄由 James Random Hacker 所編寫之

程式庫「Frob」(一個用於調整旋鈕的程式庫)的一切著作權益。

\<signature of Ty Coon>, 1 April 1990

副總裁 Ty Coon

就這麼簡單!

the Qt Company Qt Lgpl Exception Version 1.1#

作為對 GNU Lesser General Public License 2.1 版的一項特別例外,使用本程式庫的工作之目的碼形式可以包含屬於本程式庫一部分的標頭檔中的素材。您可以根據您選擇的條款散布此類目的碼,前提是包含的素材 (i) 不超過本程式庫總大小的 5%;且 (ii) 僅限於數值參數、資料結構配置、存取子、巨集、內嵌函數和範本。

The GNU Lesser General Public License (Version 3)#

參考:GNU Lesser General Public License 第 3 版

GNU 寬通用公共授權條款

第 3 版,2007 年 6 月 29 日

Copyright © 2007 Free Software Foundation, Inc. http://fsf.org/

允許任何人複製和散布本授權文件的逐字副本,但不允許進行修改。

此版本的 GNU 寬通用公共授權納入了 GNU 通用公共授權第 3 版的條款與條件,並輔以以下列出的額外權限。

0. 額外定義。

如本文所用,本授權指的是 GNU Lesser General Public License 第 3 版,而 GNU GPL 指的是 GNU General Public License 第 3 版。

本程式庫指的是受本授權管轄的涵蓋作品,但如下文定義的應用程式或合併作品除外。

應用程式是指任何使用本程式庫所提供介面但未以其他方式基於本程式庫建構的作品。定義本程式庫所定義類別的子類別,即被視為使用本程式庫所提供介面的一種方式。

合併作品是透過將應用程式與本程式庫結合或連結而產生的作品。製作合併作品時所使用的特定本程式庫版本也稱為連結版本。

合併作品的最低對應原始碼是指該合併作品的對應原始碼,但不包括合併作品中單獨來看是基於應用程式而非基於連結版本的那些部分的任何原始碼。

合併作品的對應應用程式碼是指應用程式的目的碼及/或原始碼,包括從應用程式重製合併作品所需的任何資料與公用程式,但不包括合併作品的系統程式庫。

1. GNU GPL 第 3 節的例外情況。

您可以在不受 GNU GPL 第 3 條約束的情況下,根據本授權條款第 3 條和第 4 條傳播涵蓋作品。

2. 傳播修改版本。

如果您修改了 Library 的副本,且在您的修改中,某個設施參考了由使用該設施的應用程式所提供的函數或資料(作為調用該設施時傳遞的參數除外),則您可以傳播修改版本的副本:

a) 根據本授權,前提是您盡最大努力確保在應用程式未提供該功能或資料的情況下,該設施仍能運作,並執行其剩餘具備意義的任何部分目的,或者

b) 根據 GNU GPL,且不適用本授權的任何其他附加許可。

3. 包含 Library 標頭檔內容目的碼。

應用程式的目的碼形式可以包含屬於本程式庫一部分的標頭檔中的素材。您可以根據您選擇的條款傳輸此類目的碼,前提是如果包含的素材不限於數值參數、資料結構配置與存取子,或是小型巨集、內嵌函數和範本(長度在十行或以下),您必須同時執行以下兩項操作:

a) 在目的碼的每個副本附上顯著聲明,表明其中使用了本程式庫,且本程式庫及其使用受本授權管轄。

b) 隨目的碼附上一份 GNU GPL 與本授權文件的副本。

4. 組合作品。

您可以根據您選擇的條款傳播組合作品,這些條款綜合起來,不會實質限制對組合作品中所包含之 Library 部分的修改,也不會限制為除錯此類修改而進行的反向工程,前提是您同時執行以下各項操作:

a) 在組合作品的每個副本隨附顯著聲明,表明其中使用了 Library,且 Library 及其使用受本授權條款約束。

b) 在組合作品隨附 GNU GPL 以及本授權文件的副本。

c) 對於在執行期間顯示版權聲明的組合作品,請在這些聲明中包含 Library 的版權聲明,以及指向 GNU GPL 和本授權文件副本的參考指引。

d) 執行以下其中一項操作:

根據本授權條款的條款傳播最小對應原始碼,並以適合使用者且允許使用者將應用程式與連結版本的修改版本重新組合或重新連結以產生修改後的組合作品之形式與條款,傳播對應應用程式代碼,其方式按 GNU GPL 第 3 條針對傳播對應原始碼所指定的規定辦理。

使用適用的共用程式庫機制來與 Library 進行連結。適用的機制是指 (a) 在執行階段使用已存在於使用者電腦系統上的 Library 副本,且 (b) 能與介面相容於連結版本的 Library 修改版本正常運作。

e) 提供安裝資訊,但僅限於您根據 GNU GPL 第 3 條本應提供此類資訊的情況下,且僅限於安裝和執行透過將應用程式與連結版本的修改版本重新組合或重新連結所產生的組合作品修改版本所需的必要範圍內。(如果您使用選項 4d0,安裝資訊必須隨附最小對應原始碼與對應應用程式代碼。如果您使用選項 4d1,您必須按照 GNU GPL 第 3 條針對傳播對應原始碼所指定的規定提供安裝資訊。)

5. 組合程式庫。

您可以將基於 Library 工作而成的程式庫設施,與其他不屬於應用程式且不受本授權條款約束的程式庫設施並排放在單一程式庫中,並根據您選擇的條款傳播此類組合程式庫,前提是您同時執行以下兩項操作:

a) 隨同合併程式庫附上一份基於本程式庫且未與任何其他程式庫設施結合的相同作品副本,並根據本授權條款進行傳輸。

b) 隨附組合成品庫時,須提供顯著聲明,指出其中一部分是基於本程式庫的工作,並說明何處可找到同一工作未組合的隨附形式。

6. GNU 寬通用公共授權條款的修訂版本。

自由軟體基金會可能會不時發布 GNU 寬通用公共授權條款的修訂版及/或新版本。此類新版本在精神上將與現行版本相似,但可能會在細節上有所不同,以解決新的問題或考量。

每個版本都會被賦予一個可資識別的版本號。如果您收到的程式庫指定了某個編號版本的 GNU Lesser General Public License 或任何更新版本適用於它,您有權選擇遵循該發布版本或自由軟體基金會(Free Software Foundation)發布的任何更新版本的條款與條件。如果您收到的程式庫未指定 GNU Lesser General Public License 的版本號,您可以選擇自由軟體基金會曾發布過的任何版本的 GNU Lesser General Public License。

如果您收到的 Library 規定某個代理人可以決定未來版本的 GNU Lesser General Public License 是否適用,則該代理人關於接受任何版本的公開聲明,即是您選擇該 Library 該版本的永久授權。

RapidXML#

Copyright © 2006, 2007 Marcin Kalicinski

特此免費授予任何取得本授權涵蓋之軟體及隨附說明文件(「軟體」)複本的個人或組織以下權限:使用、重製、展示、散布、執行及傳輸本軟體,並製作本軟體的衍生作品,以及允許獲授權取得本軟體的第三方進行上述操作,惟須遵守下列條件:

  1. 本軟體中的著作權聲明以及本完整聲明(包括上述授權授予、本限制及下列免責聲明)必須包含在軟體的所有複本(全部或部分)以及本軟體的所有衍生作品中,除非該等複本或衍生作品僅為由原始語言處理器產生的機器執行物件碼形式。

本軟體係依「現狀」提供,不提供任何明示或暗示的擔保,包括但不限于適銷性、特定目的之適用性、權利及非侵權的擔保。

在任何情況下,著作權人或任何散布本軟體的人均不对因本軟體或使用本軟體或其他本軟體交易而引起的或與之相關的任何損害或其他責任(無論是基於合約、侵權或其他原因)承擔責任。

關於 RapidXML 的詳細授權資訊可在線上查閱:http://rapidxml.sourceforge.net/license.txt。

zlib#

zlib.h – 「zlib」通用壓縮程式庫的介面

版本 1.2.3,2005 年 7 月 18日

Copyright © 1995-2005 Jean-loup Gailly 和 Mark Adler

本軟體係依「現狀」提供,不提供任何明示或暗示的擔保。在任何情況下,作者均不对因使用本軟體而產生的任何損害承擔責任。

特此授權任何人將本軟體用於任何目的(包括商業應用),並可自由修改及重新散布,惟須遵守下列限制:

  1. 不得對本軟體的來源進行失實陳述;您不得聲稱您編寫了原始軟體。如果您在產品中使用本軟體,產品說明書中的致謝將會受到讚賞,但並非強制要求。
  2. 修改過的原始碼版本必須明確標示為修改版,且不得被失實陳述為原始軟體。
  3. 不得從任何原始碼散布中移除或修改此聲明。

Jean-loup Gailly Mark Adler

jloup@gzip.org madler@alumni.caltech.edu

zlib 程式庫所使用的資料格式由 RFC(Request for Comments)1950 至 1952 進行描述,檔案分別位於 http://www.ietf.org/rfc/rfc1950.txt(zlib 格式)、rfc1951.txt(deflate 格式)及 rfc1952.txt(gzip 格式)。