最近、ブライトコーブ プレーヤーのバージョン番号ポリシーに変更を加え、一部のお客様を混乱させました。何を変更したのか、またなぜ変更したのかをお知らせするために、ここに記します。
概要
Video.js がバージョン 6 からバージョン 7 に更新された際に行われた変更によって、ブライトコーブ プレーヤーの動作が大幅に変更されることはありませんでした(詳細は後述)。これらの変更には、通常 Brightcove Player のメジャー バージョン アップデートで必要となる、特別な注意や手動によるオプトインは必要ありませんでした。このため、Video.js のメジャー バージョン アップデートであり、ブライトコーブ プレーヤーのメジャー バージョン アップデートではありません。
これにより Brightcove Player のメジャーバージョンは Video.js と同期しなくなり、プレーヤーの内部を注意深く見ている人にとっては、若干混乱する可能性があることは認識しています。しかし、Brightcove Player 7 をリリースし、すべてのお客様に手動アップデートのオプトインを求めるという選択肢は、より混乱を招くと考えました。
クイック・サマリー
- メジャーバージョン番号(ドットの前の最初の数字)の変更は、大きな変更、特に互換性を壊すような変更を示します。
- Brightcove Player は Video.js のスーパーセットであり、Video.js がコアを形成しています。
- バージョン5からは、メジャーバージョンを同期させることで、どのバージョンとどのバージョンが一緒になっているのかを把握しやすくしました。
- Video.jsのメジャーバージョンを7に更新したのは、特にFlashサポートを削除し、HLSサポートを追加したためだ。
- Video.js 7 の上に Flash サポート(Win7 の IE 11 用)を追加し、ブライトコーブ プレーヤーには常に HLS サポートが含まれていたため(これは変更ではありません)、ブライトコーブ プレーヤーはバージョン 6 のままとしました。
- Brightcove Player へのこれらの追加では、変更はそれほど大きくなく、通常メジャー バージョン アップデートで必要となるような特別な注意や手動によるオプトインは必要ないと考えました。そのため、Video.js はメジャー バージョン アップデートですが、Brightcove Player はメジャー バージョン アップデートではありません。
- 混乱を招いて申し訳ありませんが、Brightcove Player 6 からのアップグレードで混乱が生じないことを、メジャー バージョンを 6 のままにしておくことが正しく伝わったと思います。
何が変わったのか?
バージョン 6.20 では、依存関係として Video.js 7 を組み込みました。バージョン 5 と 6 では、Video.js のメジャー バージョンと Brightcove Player のメジャー バージョンを同じにしていました。現在では、再び同期していません。
我々の目標
Brightcove Player の目的は、お客様に最高のユーザー エクスペリエンスを提供し、最小限の混乱で最新の修正と改善を行うことです。当社の自動更新システムは、リリースする各バージョンが最高品質であり、お客様の Web サイトで引き続き機能するように設計されています。全てのアップデートが既存の実装と互換性を持つよう努力し、私たちの改良がお客様に最大のプラスの影響を与えることができるようにしています。
メジャーバージョン番号の意味
メジャーバージョン番号(ドットの前の最初の数字)の変更は、大きな変更、特にプレーヤーを既存の統合と互換性のないものにする変更を示すために使用します。メジャーバージョン番号の変更は、一般的に、お客様がアップグレードに注意し、特別な注意を払う必要があることを意味します。たとえば、バージョン5から6へのアップデートでは、プレーヤーを自動的にアップグレードしないことを決定しました。バージョン 5 以降、Video.js のメジャー バージョンと、対応する Brightcove Player のバージョンを同じにするように努めてきました。
BRIGHTCOVE PLAYER 6 の VIDEO.JS 7
Video.js 7 では、Flash サポートの削除や、Flash サポートを必要とするすべてのブラウザ(IEの古いバージョン)のサポートなど、いくつかの大きな変更を行いました。また、コア プレーヤに HLS 再生サポートを追加しました。これらは Video.js にとって大きな変更であり、統合やプラグインに大きな影響を与える可能性があるため、バージョン番号を変更しました。
Brightcove Player は Video.js のスーパーセットです。つまり、Video.js から開始し、特に Brightcove Video Cloud ユーザが使いやすいように他のコンポーネントを追加します。Video.js 7 をリリースする際、オプトインやその他の破壊的なアップデートを必要とするような破壊的変更を導入することなく、そのバージョンの改良を現在の Brightcove Player の顧客にも提供する方法はないかと尋ねました。Brightcove Player には、デフォルトで HLS サポートが常に含まれているため、Video.js 7 での HLS の追加は、Brightcove Player 6 の変更ではありませんでした。また、Brightcove Player スーパーセット バンドルに Flash サポート(Windows 7 の IE 11 用)を追加することで、Brightcove Player 6 と 100% 互換性のある Brightcove Player を作成できると判断しました。
事実上、Video.js では重大で壊れる可能性のある一連の変更が、ブライトコーブ プレーヤーではそれほど重大ではなく、壊れる可能性もないことを意味します。Brightcove Player をバージョン 6 のままにしておくことが、このことを示す正確な方法であり、特別な注意を払ったり統合コードを変更したりする理由がないことを伝える方法であると考えました。
これにより Brightcove Player のメジャーバージョンは Video.js と同期しなくなり、プレーヤーの内部を注意深く見ている人にとっては、若干混乱する可能性があることは認識しています。しかし、Brightcove Player 7 をリリースし、すべてのお客様に手動アップデートのオプトインを求めるという選択肢は、より混乱を招くと考えました。
私たちの決定と、最近の Brightcove Player 6 バージョンに Video.js 7 を含める理由について、ご理解いただければ幸いです。私たちの目標は、新バージョンの更新ごとに、混乱を最小限に抑えながら最高のユーザー エクスペリエンスを提供することです。