集成的前端库和第三方许可证
了解蓝特罗尼克斯标准版中集成的CSS和JavaScript库。了解哪些第三方许可证被记录、如何保持标准文件可更新,以及在专有交付之前需要哪些许可证检查。
教程的目标
本文件面向开发者,解释了bluetronix标准版本中集成的前端库、它们的存储位置以及模板中记录的第三方许可证。
重要: 在交付版本之前,必须检查实际包含的文件、其原始许可证说明和可能存在的商业许可证证明。此处列出的版本信息源自本文件模板。
bluetronix CMS在标准版本中包含多种外部前端库,用于布局、JavaScript功能、幻灯片、画廊和动画。
这些组件被称为集成前端库,与实际的bluetronix CMS模块(如博客、商店、搜索或登录)有所不同。
相应的标准文件根据文件类型存放在系统目录中:
/bx_style/
/bx_script/
重要: 目录bx_style和bx_script属于bluetronix系统。里面包含的标准文件可能会在bluetronix CMS更新时被更新版本替换或覆盖。
因此,自己的修改不应直接在这些标准文件中进行。
对于个性化调整,应使用自己的文件或相应标记的_own文件。
包含的前端库
| 库 | 版本 | 许可证 | 使用 |
|---|---|---|---|
| Bootstrap CSS | 5.3.3 | MIT | 响应式布局和CSS组件 |
| jQuery | 3.7.1 | MIT | JavaScript 和 DOM 函数 |
| Owl Carousel | 2.3.4 | MIT | 滑块和轮播图 |
| Swiper | 8.4.6 | MIT | 触控滑块和响应式轮播图 |
| WOW.js | 1.2.1 | MIT | 滚动和渐显动画 |
| LightGallery | 1.6.2 | GPLv3 / 商业许可证 | 图像和视频库 / 灯箱 |
Bootstrap 5.3.3 CSS
Bootstrap 为 bluetronix 标准版提供响应式 CSS 基础框架。
使用的内容是:
Bootstrap 5.3.3 CSS
注意: Bootstrap 的 JavaScript 版本 (bootstrap.js) 不包含在 bluetronix 标准版中。
Bootstrap 提供以下 CSS 功能:
- Grid-System
- responsive Breakpoints
- Container
- Spacing-Klassen
- Typografie
- Buttons
- Formular-Styles
- Utility-Klassen
许可证: MIT 许可证
Bootstrap 代码可在遵守 MIT 许可证的情况下用于商业和专有项目,进行修改和传播。
版权和许可证声明必须保留在软件的副本或重要部分中。
jQuery 3.7.1
jQuery 被用于 bluetronix CMS 中的各种 JavaScript 和 DOM 函数。
使用的版本:
jQuery 3.7.1
许可证: MIT 许可证
jQuery可以在遵循MIT许可的情况下用于商业和专有项目,也可以进行传播。
现有的版权和许可声明应保留在交付的jQuery文件中。
Owl Carousel 2.3.4
Owl Carousel用于幻灯片和轮播展示。
使用的版本:
Owl Carousel 2.3.4
许可证: MIT 许可证
Owl Carousel可以在遵循MIT许可的情况下用于商业和专有项目。
注意:官方的Owl-Carousel-2项目目前不再积极开发。使用的版本2.3.4的MIT许可不受影响。
Swiper 8.4.6
Swiper是一个用于响应式网站的触控和滑动库。
使用的版本:
Swiper 8.4.6
Swiper可以用于以下功能:
- Bild-Slider
- Content-Slider
- Touch-Gesten
- mobile Carousels
- responsive Slider
许可证: MIT 许可证
使用的Swiper版本可以在遵循MIT许可的情况下用于商业和专有项目。
WOW.js 1.2.1
WOW.js用于在滚动网页时显示元素或触发CSS动画。
使用的版本:
WOW.js 1.2.1
在bluetronix中使用的版本包含以下许可声明:
WOW wow.js - v1.2.1
Copyright (c) 2016 Thomas Grainger
Licensed MIT
许可证: MIT 许可证
重要:bluetronix使用由Thomas Grainger维护的MIT许可版WOW.js。
该版本可以在遵循MIT许可的情况下用于商业和专有项目。
LightGallery 1.6.2
许可审查:将LightGallery纳入此概览并不意味着已获得具体bluetronix发行版的商业许可。在专有交付之前,必须澄清并记录实际使用版本的法律基础。
LightGallery在系统中用于图像和视频库以及灯箱展示。
使用的版本:
LightGallery 1.6.2
2017-10-03
使用的文件包含以下许可声明:
Lightgallery
Author: Sachin N
License: GPLv3
Version: 1.6.2 - 2017-10-03
许可:GNU通用公共许可证第3版(GPLv3)
重要: LightGallery的许可条款与这里列出的其他MIT库有所不同。
LightGallery项目区分为:
Open-Source-Nutzung
→ GPLv3
Proprietäre / kommerzielle Anwendung
→ Commercial License
因此,对于在专有的bluetronix发行版中使用,应持有有效的商业LightGallery许可证。
或者,使用必须完全符合GPLv3的条款。
建议: 如果bluetronix是专有的并交付给客户,应该使用相应的商业许可证来使用LightGallery,或者用适合专有发行版的许可证的库进行替代。
存储位置
库文件根据其文件类型存储在bluetronix系统文件夹中。
| 文件类型 | 目录 |
|---|---|
| CSS | /bx_style/ |
| JavaScript | /bx_script/ |
像Owl Carousel、Swiper或LightGallery这样的库可以同时拥有CSS和JavaScript文件,因此可以在两个系统区域中存在。
更新
在以下位置:
/bx_style/
/bx_script/
现有的标准文件由bluetronix更新系统管理。
在CMS更新时,这些文件可能会被bluetronix提供的新版本替换。
因此,例如可以交付以下更新:
- Sicherheitsupdates
- Fehlerkorrekturen
- Browser-Kompatibilitätsanpassungen
- neue Bibliotheksversionen
重要: 在第三方库的版本更新中,还必须检查其许可证条款是否已更改。
请勿直接更改标准文件
由bluetronix交付的标准文件不应直接修改。
直接修改可能会在未来的系统更新中被覆盖。
因此,对于个性化扩展:
Standarddatei
→ unverändert lassen
Eigene Erweiterung
→ eigene Datei oder _own-Datei verwenden
获取许可证说明
现有的版权所有和许可证声明不应从第三方文件中删除。
例如:
/*!
* Bootstrap ...
* Licensed under MIT
*/
或:
/*! jQuery ...
* OpenJS Foundation ...
*/
应保留在交付的文件中。
第三方许可证
此外,建议在bluetronix发行版中提供所有使用的第三方库的中央概览。
例如:
THIRD-PARTY-LICENSES.txt
此文件应至少包含以下信息:
- Name der Bibliothek
- verwendete Version
- Urheber bzw. Projekt
- Lizenz
- Verweis auf die jeweilige Lizenz
推荐的第三方许可证文件内容
Bootstrap 5.3.3
License: MIT
Copyright: The Bootstrap Authors
jQuery 3.7.1
License: MIT
Copyright: OpenJS Foundation and other contributors
Owl Carousel 2.3.4
License: MIT
Copyright: David Deutsch
Swiper 8.4.6
License: MIT
Copyright: Vladimir Kharlampidi
WOW.js 1.2.1
License: MIT
Copyright: Thomas Grainger
LightGallery 1.6.2
License: GPLv3 or valid Commercial License
Copyright: Sachin N
更新时许可证检查
由于前端库可以通过bluetronix更新系统进行更新,因此在添加新版本之前应进行检查:
1. Welche Version wird ausgeliefert?
2. Welche Lizenz verwendet diese Version?
3. Ist die Lizenz mit einer proprietären bluetronix Distribution kompatibel?
4. Müssen Copyright- oder Lizenztexte mit ausgeliefert werden?
5. Benötigt die Bibliothek eine zusätzliche kommerzielle Lizenz?
6. Hat sich die Lizenz gegenüber der vorherigen Version geändert?
只有在此之后,新版本才能被作为标准库纳入bx_style或bx_script。
当前bluetronix标准版本的许可证概览
| 库 | 版本 | 许可证 | 专有使用 |
|---|---|---|---|
| Bootstrap CSS | 5.3.3 | MIT | 是的,遵守MIT许可证 |
| jQuery | 3.7.1 | MIT | 是的,遵守MIT许可证 |
| Owl Carousel | 2.3.4 | MIT | 是的,遵守MIT许可证 |
| Swiper | 8.4.6 | MIT | 是的,遵守MIT许可证 |
| WOW.js | 1.2.1 | MIT | 是的,遵守MIT许可证 |
| LightGallery | 1.6.2 | GPLv3 / 商业 | 对于专有分发使用商业许可证 |
总结
bluetronix标准版本包含以下外部前端库:
Bootstrap CSS 5.3.3
jQuery 3.7.1
Owl Carousel 2.3.4
Swiper 8.4.6
WOW.js 1.2.1
LightGallery 1.6.2
Bootstrap、jQuery、Owl Carousel、Swiper和使用的WOW.js版本均遵循MIT许可证。
相应的版权和许可证声明必须保留。
LightGallery 1.6.2则遵循GPLv3,或者可以通过商业许可证用于专有应用。
因此,对于专有的bluetronix分发应遵循:
Bootstrap
jQuery
Owl Carousel
Swiper
WOW.js
→ MIT-Lizenzbedingungen einhalten
LightGallery
→ gültige Commercial License verwenden
oder durch eine entsprechend lizenzierte Alternative ersetzen
在将来每次更新第三方库时,必须重新检查版本和许可证,然后才能通过bluetronix更新系统交付新版本。
常见问题
客户常问我们的问题
什么是集成的前端库?
这些是用于布局、滑块、画廊和动画的外部CSS和JavaScript库,应用于bluetronix标准版本。它们不是像博客或商店那样独立的CMS模块。
本文档提到哪些前端库?
模板提到Bootstrap CSS 5.3.3、jQuery 3.7.1、Owl Carousel 2.3.4、Swiper 8.4.6、WOW.js 1.2.1及LightGallery 1.6.2。在交付之前,你应将安装的版本与实际文件进行对比。
bluetronix标准系统中是否包含Bootstrap JavaScript?
不。根据模板,Bootstrap 5.3.3仅作为CSS使用;bootstrap.js不属于标准版本的一部分。
默认包含的CSS和JavaScript文件在哪里?
CSS文件位于/bx_style/,JavaScript文件位于/bx_script/。库可以在两个目录中都有文件。
我可以直接修改系统文件吗?
标准文件在bx_style和bx_script中可以在更新时被覆盖。请使用单独的项目文件或适当标记的_own文件进行自己的扩展。
上述列出的库中哪些使用MIT许可证?
模板提到Bootstrap CSS、jQuery、Owl Carousel、Swiper及Thomas Grainger维护的WOW.js变种。请检查实际交付文件中的许可证声明。
LightGallery 1.6.2 有哪些特点?
文档版本使用 GPLv3 或商业许可。在交付之前,需要检查是否存在适当的商业许可,或者具体使用是否完全符合 GPLv3。
使用 MIT 许可进行商业用途是否可行?
可以,只要遵守 MIT 许可的条款。这特别包括在副本或重要部分中保留规定的版权和许可说明。
如何记录第三方许可证?
模板建议使用一个中央文件 THIRD-PARTY-LICENSES.txt。其中应包括名称、版本、版权所有者或项目、许可证以及相关许可证文本的引用。
在更新库时我需要检查什么?
检查实际交付的版本、其许可证文本、与预期分发的兼容性以及对许可证或版权说明的转发义务。确定是否需要单独的商业许可证。
自定义的 _own 文件在系统更新中会保留吗?
_own 约定用于将自定义文件与标准文件区分开。这能保护个性化的修改,不会像常规系统文件那样被更新;然而,维护和接收相关安全更新仍然是开发者的责任。
第三方库与 CMS 模块是一样的吗?
不一样。前端库提供 CSS 布局、滑块或图库功能。CMS 模块如博客、商店、搜索和登录是 bluetronix CMS 的独立应用功能。