Bibliothèques frontend intégrées et licences tierces
Découvrez les bibliothèques CSS et JavaScript intégrées de la version standard de bluetronix. Apprenez quelles licences tierces sont documentées, comment maintenir les fichiers standards à jour et quelles vérifications de licence sont requises avant une livraison propriétaire.
Objectif du tutoriel
Cette documentation s'adresse aux développeurs et explique les bibliothèques frontend intégrées de la version standard de bluetronix, leurs emplacements et les licences tierces documentées dans le modèle.
Important : Avant la livraison d'une version, il est nécessaire de vérifier les fichiers réellement inclus, leurs avis de licence originaux et, le cas échéant, les preuves de licence commerciale existantes. Les spécifications de version énumérées ici proviennent de ce modèle de documentation.
Le CMS bluetronix inclut dans sa version standard plusieurs bibliothèques frontend externes pour la mise en page, les fonctions JavaScript, les sliders, les galeries et les animations.
Ces composants sont appelés bibliothèques frontend intégrées et se distinguent des modules CMS bluetronix tels que le blog, la boutique, la recherche ou la connexion.
Les fichiers standards correspondants se trouvent selon le type de fichier dans les répertoires système :
/bx_style/
/bx_script/
Important : Les répertoires bx_style et bx_script font partie du système bluetronix. Les fichiers standards qui y sont inclus peuvent être remplacés ou écrasés par des versions mises à jour lors d'une mise à jour du CMS bluetronix.
Les modifications personnelles ne doivent donc pas être effectuées directement dans ces fichiers standard.
Pour les ajustements individuels, des fichiers propres ou des fichiers marqués comme _own doivent être utilisés.
Bibliothèques frontend incluses
| Bibliothèque | Version | Licence | Utilisation |
|---|---|---|---|
| Bootstrap CSS | 5.3.3 | MIT | Mise en page réactive et composants CSS |
| jQuery | 3.7.1 | MIT | Fonctions JavaScript et DOM |
| Owl Carousel | 2.3.4 | MIT | Slider et carrousels |
| Swiper | 8.4.6 | MIT | Slider tactile et carrousels réactifs |
| WOW.js | 1.2.1 | MIT | Animations de défilement et d'apparition |
| LightGallery | 1.6.2 | GPLv3 / Licence commerciale | Galeries d'images et de vidéos / Lightbox |
Bootstrap 5.3.3 CSS
Bootstrap fournit la structure CSS réactive de la version standard de bluetronix.
Utilisé :
Bootstrap 5.3.3 CSS
Remarque : La version JavaScript de Bootstrap (bootstrap.js) ne fait pas partie de la version standard de bluetronix.
Bootstrap fournit notamment les fonctions CSS suivantes :
- Grid-System
- responsive Breakpoints
- Container
- Spacing-Klassen
- Typografie
- Buttons
- Formular-Styles
- Utility-Klassen
Licence : MIT License
Le code Bootstrap peut être utilisé, modifié et distribué dans le cadre de projets commerciaux et propriétaires, sous réserve du respect de la licence MIT.
Les mentions de droits d'auteur et de licence doivent être conservées dans les copies et les parties essentielles du logiciel.
jQuery 3.7.1
jQuery est utilisé pour diverses fonctions JavaScript et DOM au sein du CMS bluetronix.
Version utilisée :
jQuery 3.7.1
Licence : MIT License
jQuery peut être utilisé et distribué dans le cadre de projets commerciaux et propriétaires, sous réserve du respect de la licence MIT.
La mention de droits d'auteur et de licence existante doit être conservée dans le fichier jQuery livré.
Owl Carousel 2.3.4
Owl Carousel est utilisé pour les affichages de sliders et de carrousels.
Version utilisée :
Owl Carousel 2.3.4
Licence : MIT License
Owl Carousel peut également être utilisé dans des projets commerciaux et propriétaires, sous réserve du respect de la licence MIT.
Remarque : Le projet officiel Owl-Carousel-2 n'est plus activement développé. La licence MIT de la version utilisée 2.3.4 reste inchangée.
Swiper 8.4.6
Swiper est une bibliothèque Touch et Slider pour les sites web réactifs.
Version utilisée :
Swiper 8.4.6
Swiper peut par exemple être utilisé pour les fonctions suivantes :
- Bild-Slider
- Content-Slider
- Touch-Gesten
- mobile Carousels
- responsive Slider
Licence : MIT License
La version de Swiper utilisée peut être utilisée et distribuée dans des projets commerciaux et propriétaires, sous réserve du respect de la licence MIT.
WOW.js 1.2.1
WOW.js est utilisé pour faire apparaître des éléments lors du défilement d'une page web ou pour déclencher des animations CSS.
Version utilisée :
WOW.js 1.2.1
La version utilisée dans bluetronix contient la mention de licence suivante :
WOW wow.js - v1.2.1
Copyright (c) 2016 Thomas Grainger
Licensed MIT
Licence : MIT License
Important : Pour bluetronix, la variante MIT licenciée de WOW.js maintenue par Thomas Grainger est utilisée.
Cette version peut également être utilisée dans des projets commerciaux et propriétaires, sous réserve du respect de la licence MIT.
LightGallery 1.6.2
Vérification de la licence : L'inclusion de LightGallery dans cet aperçu ne signifie pas qu'une licence commerciale pour la distribution spécifique de bluetronix est déjà en place. Avant une distribution propriétaire, il faut clarifier et documenter la base légale de la version réellement utilisée.
LightGallery est utilisé au sein du système pour les galeries d'images et de vidéos ainsi que pour les affichages en Lightbox.
Version utilisée :
LightGallery 1.6.2
2017-10-03
Le fichier utilisé contient la mention de licence suivante :
Lightgallery
Author: Sachin N
License: GPLv3
Version: 1.6.2 - 2017-10-03
Licence : GNU General Public License Version 3 (GPLv3)
Important : LightGallery a des conditions de licence différentes des autres bibliothèques MIT répertoriées ici.
Le projet LightGallery distingue entre :
Open-Source-Nutzung
→ GPLv3
Proprietäre / kommerzielle Anwendung
→ Commercial License
Pour une utilisation au sein d'une distribution propriétaire bluetronix, il est donc nécessaire de disposer d'une licence commerciale LightGallery valide.
Alternativement, l'utilisation doit être entièrement conforme aux conditions de la GPLv3.
Recommandation : Si bluetronix est livré de manière propriétaire aux clients, LightGallery doit être utilisé soit avec une licence commerciale appropriée, soit remplacé par une bibliothèque ayant une licence adaptée à une distribution propriétaire.
Emplacements de stockage
Les fichiers de bibliothèque sont stockés en fonction de leur type de fichier dans les dossiers système bluetronix.
| Type de fichier | Répertoire |
|---|---|
| CSS | /bx_style/ |
| JavaScript | /bx_script/ |
Des bibliothèques comme Owl Carousel, Swiper ou LightGallery peuvent posséder à la fois des fichiers CSS et JavaScript et peuvent donc être présentes dans les deux domaines système.
Mises à jour
Ceux compris dans :
/bx_style/
/bx_script/
les fichiers standards sont gérés par le système de mise à jour bluetronix.
Lors d'une mise à jour du CMS, ces fichiers peuvent être remplacés par des versions plus récentes prévues par bluetronix.
Cela permet par exemple de livrer les mises à jour suivantes :
- Sicherheitsupdates
- Fehlerkorrekturen
- Browser-Kompatibilitätsanpassungen
- neue Bibliotheksversionen
Important : Lors d'une mise à jour version d'une bibliothèque tierce, il faut également vérifier si ses conditions de licence ont changé.
Ne pas modifier directement les fichiers standards
Les fichiers standards livrés par bluetronix ne devraient pas être modifiés directement.
Les modifications directes peuvent être écrasées lors d'une future mise à jour du système.
Pour les extensions individuelles, il convient donc de noter :
Standarddatei
→ unverändert lassen
Eigene Erweiterung
→ eigene Datei oder _own-Datei verwenden
Recevoir des avis de licence
Les avis de copyright et de licence présents dans les fichiers des tiers ne doivent pas être supprimés.
Par exemple :
/*!
* Bootstrap ...
* Licensed under MIT
*/
ou :
/*! jQuery ...
* OpenJS Foundation ...
*/
devraient rester dans les fichiers livrés.
Licences tierces
De plus, il est recommandé de fournir dans la distribution bluetronix une vue d'ensemble centrale de toutes les bibliothèques tierces utilisées.
Par exemple :
THIRD-PARTY-LICENSES.txt
Ce fichier doit contenir au moins les informations suivantes :
- Name der Bibliothek
- verwendete Version
- Urheber bzw. Projekt
- Lizenz
- Verweis auf die jeweilige Lizenz
Contenu recommandé du fichier de licences tierces
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
Vérification de licence lors des mises à jour
Comme les bibliothèques frontend peuvent être mises à jour via le système de mise à jour bluetronix, il convient de vérifier avant d'ajouter une nouvelle version :
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?
Ce n'est qu'ensuite qu'une nouvelle version doit être adoptée comme bibliothèque standard dans bx_style ou bx_script.
Résumé des licences pour la version standard actuelle de bluetronix
| Bibliothèque | Version | Licence | Utilisation propriétaire |
|---|---|---|---|
| Bootstrap CSS | 5.3.3 | MIT | Oui, sous réserve de respecter la licence MIT |
| jQuery | 3.7.1 | MIT | Oui, sous réserve de respecter la licence MIT |
| Owl Carousel | 2.3.4 | MIT | Oui, sous réserve de respecter la licence MIT |
| Swiper | 8.4.6 | MIT | Oui, sous réserve de respecter la licence MIT |
| WOW.js | 1.2.1 | MIT | Oui, sous réserve de respecter la licence MIT |
| LightGallery | 1.6.2 | GPLv3 / Commercial | Pour la distribution propriétaire, utilisez une licence commerciale. |
Résumé
La version standard de bluetronix contient les bibliothèques frontend externes suivantes :
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 et la version WOW.js utilisée sont sous la licence MIT.
Les mentions de droits d'auteur et de licence doivent être conservées.
LightGallery 1.6.2, en revanche, est sous GPLv3 ou peut être licencié via une licence commerciale pour des applications propriétaires.
Pour une distribution propriétaire de bluetronix, il convient donc de respecter :
Bootstrap
jQuery
Owl Carousel
Swiper
WOW.js
→ MIT-Lizenzbedingungen einhalten
LightGallery
→ gültige Commercial License verwenden
oder durch eine entsprechend lizenzierte Alternative ersetzen
À chaque mise à jour future d'une bibliothèque tierce, la version et la licence doivent être vérifiées à nouveau avant que la nouvelle version ne soit livrée via le système de mise à jour bluetronix.
FAQ
ce que nos clients nous demandent souvent
Qu'est-ce que les bibliothèques frontend intégrées ?
Ce sont des bibliothèques CSS et JavaScript externes utilisées dans la version standard de bluetronix pour les mises en page, les curseurs, les galeries et les animations. Ce ne sont pas des modules CMS autonomes comme un blog ou une boutique.
Quelles bibliothèques frontend cette documentation mentionne-t-elle ?
Le modèle mentionne Bootstrap CSS 5.3.3, jQuery 3.7.1, Owl Carousel 2.3.4, Swiper 8.4.6, WOW.js 1.2.1 et LightGallery 1.6.2. Avant la livraison, vous devriez comparer les versions installées avec les fichiers réels.
Bootstrap-JavaScript est-il inclus dans le système standard de bluetronix ?
Non. Selon le modèle, Bootstrap 5.3.3 est utilisé uniquement comme CSS ; bootstrap.js ne fait pas partie de la version standard.
Où se trouvent les fichiers CSS et JavaScript inclus par défaut ?
Les fichiers CSS se trouvent sous /bx_style/ et les fichiers JavaScript sous /bx_script/. Les bibliothèques peuvent avoir des fichiers dans les deux répertoires.
Puis-je modifier directement les fichiers système ?
Les fichiers standards dans bx_style et bx_script peuvent être écrasés lors des mises à jour. Utilisez des fichiers de projet séparés ou des fichiers marqués _own pour vos propres extensions.
Les bibliothèques suivantes utilisent-elles la licence MIT ?
Le modèle mentionne Bootstrap CSS, jQuery, Owl Carousel, Swiper et la variante de WOW.js maintenue par Thomas Grainger. Vérifiez les mentions de licence dans les fichiers réellement livrés.
Quelle particularité s'applique à LightGallery 1.6.2 ?
La version documentée utilise la GPLv3 ou une licence commerciale. Avant une distribution propriétaire, il faut vérifier si une licence commerciale adéquate est disponible ou si l'utilisation spécifique est entièrement conforme à la GPLv3.
Une utilisation commerciale est-elle possible avec la licence MIT ?
Oui, à condition de respecter les conditions de la licence MIT. Cela inclut notamment le maintien des mentions de droits d'auteur et de licence dans les copies ou parties substantielles.
Comment documenter les licences de tiers?
Le modèle recommande un fichier central THIRD-PARTY-LICENSES.txt. Celui-ci doit contenir le nom, la version, l'auteur ou le projet, la licence et une référence au texte de licence correspondant.
Que dois-je vérifier lors d'une mise à jour de bibliothèque ?
Vérifiez la version effectivement livrée, son texte de licence, sa compatibilité avec la distribution prévue et l'obligation de transmettre les mentions de licence et de droits d'auteur. Vérifiez si une licence commerciale séparée est nécessaire.
Les fichiers _own créés personnellement restent-ils inchangés lors des mises à jour système ?
La convention _own vise à séparer les fichiers personnels des fichiers standards. Cela protège les modifications individuelles de l'être mises à jour comme des fichiers système ordinaires ; cependant, la maintenance et l'intégration des mises à jour de sécurité pertinentes restent la responsabilité du développeur.
Les bibliothèques tierces sont-elles les mêmes que les modules CMS ?
Non. Les bibliothèques de frontend, par exemple, fournissent des mises en page CSS, des curseurs ou des fonctions de galerie. Les modules CMS tels que blog, boutique, recherche et connexion sont des fonctions d'application séparées du CMS bluetronix.