Nous avons récemment modifié notre politique de numéro de version dans le lecteur Brightcove, ce qui a dérouté certains de nos clients. Je vous écris pour vous expliquer ce que nous avons changé et pourquoi nous l'avons fait.
VUE D'ENSEMBLE
Les modifications apportées à Video.js lors de la mise à jour de la version 6 à la version 7 n'ont pas modifié de manière significative le comportement du lecteur Brightcove (détails ci-dessous). Ces modifications n'ont pas nécessité le type d'attention particulière et de consentement manuel que nous demandons habituellement lors d'une mise à jour majeure de la version du lecteur Brightcove. C'est pourquoi il s'agit d'une mise à jour majeure pour Video.js, mais pas pour Brightcove Player.
Nous reconnaissons que la version majeure du lecteur Brightcove n'est plus synchronisée avec Video.js et que cela peut être un peu déroutant pour ceux qui examinent attentivement les éléments internes du lecteur. Mais nous avons estimé que l'alternative aurait été beaucoup plus perturbante, à savoir la publication d'un lecteur Brightcove 7 exigeant de tous les clients qu'ils optent pour une mise à jour manuelle.
RÉSUMÉ RAPIDE
- Les changements de numéros de version majeurs (premier chiffre avant le point) indiquent des changements importants, en particulier ceux qui rompent la compatibilité.
- Le lecteur Brightcove est un surensemble de Video.js, ce qui signifie que Video.js en constitue le cœur.
- À partir de la version 5, nous avons synchronisé les versions majeures pour faciliter le suivi des versions qui vont ensemble ; les numéros des versions mineures n'ont jamais été synchronisés.
- Nous avons mis à jour la version majeure de Video.js à 7 car, entre autres, nous avons supprimé la prise en charge de Flash et ajouté la prise en charge de HLS.
- Nous avons décidé de conserver le lecteur Brightcove à la version 6 car nous avons ajouté la prise en charge de Flash (pour IE 11 sur Win7) en plus de Video.js 7 et car le lecteur Brightcove a toujours inclus la prise en charge HLS (il ne s'agit pas d'un changement).
- Avec ces ajouts au lecteur Brightcove, nous avons estimé que les changements n'étaient pas aussi importants et qu'ils ne nécessitaient pas le type d'attention particulière et d'acceptation manuelle que nous demandons habituellement avec une mise à jour de version majeure. C'est pourquoi il s'agit d'une mise à jour majeure pour Video.js, mais pas pour Brightcove Player.
- Nous sommes désolés de la confusion qui en a résulté, mais nous pensons que le maintien de la version majeure à 6 a permis de communiquer correctement le fait que nous ne prévoyons aucune perturbation lors de la mise à niveau de Brightcove Player 6.
QU'EST-CE QUI A CHANGÉ ?
Depuis la version 6.20, nous avons intégré Video.js 7 en tant que dépendance. Dans les versions 5 et 6, nous avons maintenu la version principale de Video.js et du lecteur Brightcove identiques. Aujourd'hui, ils sont à nouveau désynchronisés.
NOTRE OBJECTIF
Notre objectif avec le lecteur Brightcove est de fournir aux clients la meilleure expérience utilisateur avec les dernières corrections et améliorations avec le moins de perturbations possible. Notre système de mise à jour automatique est conçu pour s'assurer que chaque version que nous publions est de la plus haute qualité et continue de fonctionner sur les sites Web de nos clients. Nous nous efforçons de rendre chaque mise à jour compatible avec les implémentations existantes afin que nos améliorations puissent avoir le plus grand impact positif pour nos clients.
LA SIGNIFICATION DES NUMÉROS DE VERSION MAJEURS
Nous utilisons les changements dans les numéros de version majeure (le premier chiffre avant le point) pour indiquer les changements majeurs, en particulier les changements qui rendent notre lecteur incompatible avec les intégrations existantes. Une modification du numéro de version majeure signifie généralement que nos clients doivent prendre note de la mise à jour et y apporter un soin particulier. Par exemple, lors du passage de la version 5 à la version 6, nous avons décidé de ne pas mettre automatiquement à niveau les lecteurs. Depuis la version 5, nous avons également essayé de garder la version majeure de Video.js identique à la version correspondante du lecteur Brightcove, ce qui nous a semblé plus facile à suivre, bien que les numéros de version mineure (le reste des numéros de version après le premier point) n'aient jamais été synchronisés.
VIDEO.JS 7 DANS BRIGHTCOVE PLAYER 6
Dans Video.js 7, nous avons apporté plusieurs changements majeurs, notamment la suppression de la prise en charge de Flash et la prise en charge de tous les navigateurs qui nécessitent la prise en charge de Flash (anciennes versions d'IE). Nous avons également ajouté la prise en charge de la lecture HLS au lecteur principal. Il s'agit de changements majeurs pour Video.js qui pourraient avoir un impact significatif sur les intégrations et les plugins, c'est pourquoi nous avons changé le numéro de version.
Le lecteur Brightcove est un surensemble de Video.js, ce qui signifie que nous commençons par Video.js et ajoutons d'autres composants pour faciliter son utilisation, en particulier pour les utilisateurs de Brightcove Video Cloud. Lors de la sortie de Video.js 7, nous nous sommes demandé s'il était possible de mettre les améliorations de cette version à la disposition des clients actuels de Brightcove Player sans introduire de changements révolutionnaires qui nécessiteraient un opt-in ou une autre mise à jour perturbatrice. Étant donné que la prise en charge HLS a toujours été incluse par défaut dans Brightcove Player, l'ajout de HLS dans Video.js 7 n'était pas un changement pour Brightcove Player 6. De plus, en ajoutant la prise en charge de Flash (pour IE 11 sur Windows 7) dans le superset de Brightcove Player, nous avons déterminé que nous pouvions produire un lecteur Brightcove compatible à 100 % avec Brightcove Player 6.
En effet, cela signifie que ce qui est un ensemble de changements majeurs et potentiellement cassants dans Video.js n'est pas aussi majeur ou potentiellement cassant pour le lecteur Brightcove. Nous avons pensé que le maintien du lecteur Brightcove à la version 6 était une bonne façon de l'indiquer et de communiquer qu'il n'y a pas de raison de prendre des mesures particulières ou de modifier le code d'intégration.
Nous reconnaissons que la version majeure du lecteur Brightcove n'est plus synchronisée avec Video.js et que cela peut être un peu déroutant pour ceux qui examinent attentivement les éléments internes du lecteur. Mais nous avons estimé que l'alternative aurait été beaucoup plus perturbante, à savoir la publication d'un lecteur Brightcove 7 exigeant de tous les clients qu'ils optent pour une mise à jour manuelle.
J'espère que cela vous permettra de mieux comprendre notre décision et la raison pour laquelle nous incluons Video.js 7 dans les versions récentes de Brightcove Player 6. Notre objectif reste de fournir la meilleure expérience utilisateur avec le moins de perturbations possible à chaque nouvelle mise à jour de version.