최근 브라이트코브 플레이어의 버전 번호 정책을 변경하여 일부 고객에게 혼란을 드렸습니다. 변경 내용과 변경 이유를 알려드리고자 이 글을 씁니다.
개요
버전 6에서 버전 7로 업데이트될 때 Video.js에 적용된 변경 사항은 브라이트코브 플레이어의 동작에 큰 영향을 미치지 않았습니다(자세한 내용은 아래 참조). 이러한 변경 사항은 일반적으로 브라이트코브 플레이어의 주요 버전 업데이트에 필요한 특별한 주의와 수동 옵트인이 필요하지 않았습니다. 이것이 바로 Video.js에 대한 주요 버전 업데이트이지만 Brightcove Player에 대한 주요 버전 업데이트가 아닌 이유입니다.
이로 인해 브라이트코브 플레이어 주요 버전이 Video.js와 동기화되지 않으며, 플레이어 내부를 자세히 살펴보는 사용자에게는 다소 혼란스러울 수 있다는 점을 인지하고 있습니다. 하지만 모든 고객이 수동 업데이트를 선택해야 하는 브라이트코브 플레이어 7을 출시하는 것이 훨씬 더 큰 혼란을 야기할 수 있다고 판단했습니다.
빠른 요약
- 주요 버전 번호(점 앞의 첫 번째 숫자)의 변경 사항은 큰 변경 사항, 특히 호환성을 깨는 변경 사항을 나타냅니다.
- 브라이트코브 플레이어는 Video.js의 상위 집합으로, Video.js가 핵심을 형성합니다.
- 버전 5부터는 어떤 버전이 함께 제공되는지 쉽게 추적할 수 있도록 주요 버전을 동기화했으며, 마이너 버전 번호는 동기화하지 않았습니다.
- 무엇보다도 플래시 지원을 제거하고 HLS 지원을 추가했기 때문에 Video.js의 주요 버전을 7로 업데이트했습니다.
- Video.js 7에 플래시 지원(Win7의 IE 11용)을 다시 추가했고, 브라이트코브 플레이어는 항상 HLS 지원을 포함했기 때문에(변경 사항이 아님) 버전 6을 유지하기로 결정했습니다.
- 브라이트코브 플레이어에 추가된 이러한 변경 사항은 그다지 크지 않아서 일반적으로 메이저 버전 업데이트에 필요한 특별한 주의와 수동 동의가 필요하지 않다고 판단했습니다. 그렇기 때문에 Video.js에 대한 메이저 버전 업데이트는 실시하지만 Brightcove Player에 대한 메이저 버전 업데이트는 실시하지 않습니다.
- 이로 인해 혼란을 드려 죄송하지만, 주요 버전을 6으로 유지하는 것이 브라이트코브 플레이어 6 업그레이드에 차질이 없을 것으로 예상한다는 사실을 올바르게 전달했다고 생각했습니다.
무엇이 달라졌나요?
버전 6.20부터 Video.js 7을 종속 요소로 통합했습니다. 버전 5와 6에서는 Video.js와 브라이트코브 플레이어의 주요 버전을 동일하게 유지했습니다. 이제 다시 동기화되지 않습니다.
우리의 목표
브라이트코브 플레이어의 목표는 고객에게 최소한의 중단으로 최신 수정 및 개선 사항을 통해 최상의 사용자 경험을 제공하는 것입니다. 당사의 자동 업데이트 시스템은 출시하는 각 버전이 최고의 품질을 유지하고 고객의 웹 사이트에서 계속 작동하도록 설계되었습니다. 모든 업데이트가 기존 구현과 호환되도록 하여 개선 사항이 고객에게 가장 긍정적인 영향을 미칠 수 있도록 최선을 다하고 있습니다.
주요 버전 번호의 의미
주요 버전 번호(점 앞의 첫 번째 숫자)의 변경은 주요 변경 사항, 특히 플레이어가 기존 통합과 호환되지 않게 만드는 변경 사항을 표시하기 위해 사용합니다. 주요 버전 번호의 변경은 일반적으로 고객이 업그레이드 시 주의하고 특별한 주의를 기울여야 함을 의미합니다. 예를 들어, 버전 5에서 6으로 업데이트할 때 저희는 모든 플레이어를 자동으로 업그레이드하지 않기로 결정했고, 고객이 변경에 동의해야 했습니다. 또한 버전 5부터 Video.js의 메이저 버전과 해당 브라이트코브 플레이어 버전을 동일하게 유지하려고 노력했으며, 이를 통해 추적하기가 다소 쉬워졌지만 마이너 버전 번호(첫 번째 점 이후의 나머지 버전 번호)는 동기화되지 않았습니다.
BRIGHTCOVE 플레이어 6의 VIDEO.JS 7
Video.js 7에서는 플래시 지원을 제거하고 플래시 지원이 필요한 모든 브라우저(구 버전의 IE)를 지원하는 등 몇 가지 주요 변경 사항을 적용했습니다. 또한 핵심 플레이어에 HLS 재생 지원도 추가했습니다. 이러한 변경 사항은 통합 및 플러그인에 중대한 영향을 미칠 수 있는 Video.js의 주요 변경 사항이므로 버전 번호를 변경했습니다.
브라이트코브 플레이어는 Video.js의 상위 집합으로, 특히 브라이트코브 비디오 클라우드 사용자가 더 쉽게 사용할 수 있도록 Video.js로 시작하여 다른 구성 요소를 추가했습니다. Video.js 7을 출시하면서 저희는 옵트인이나 기타 혼란을 야기하는 업데이트를 도입하지 않고도 기존 브라이트코브 플레이어 고객에게 해당 버전의 개선 사항을 제공할 수 있는 방법이 있는지 문의했습니다. 브라이트코브 플레이어에는 항상 HLS 지원이 기본으로 포함되어 있었기 때문에 Video.js 7에 HLS가 추가된 것은 브라이트코브 플레이어 6에 대한 변경 사항이 아니었습니다. 또한, 브라이트코브 플레이어 슈퍼세트 번들에 플래시 지원(Windows 7의 IE 11용)을 추가함으로써 브라이트코브 플레이어 6과 100% 호환되는 브라이트코브 플레이어를 만들 수 있다고 판단했습니다.
이는 사실상 Video.js의 주요하고 잠재적으로 중단될 수 있는 일련의 변경 사항이 브라이트코브 플레이어에는 그다지 중요하거나 잠재적으로 중단될 수 있는 변경 사항이 아니라는 것을 의미합니다. 브라이트코브 플레이어를 버전 6으로 유지하는 것이 이를 정확하게 표시하고 특별한 주의를 기울이거나 통합 코드를 변경할 이유가 없음을 알리는 방법이라고 생각했습니다.
이로 인해 브라이트코브 플레이어 주요 버전이 Video.js와 동기화되지 않으며, 플레이어 내부를 자세히 살펴보는 사용자에게는 다소 혼란스러울 수 있다는 점을 인지하고 있습니다. 하지만 모든 고객이 수동 업데이트를 선택해야 하는 브라이트코브 플레이어 7을 출시하는 것이 훨씬 더 큰 혼란을 야기할 수 있다고 판단했습니다.
이 글을 통해 최신 브라이트코브 플레이어 6 버전에 Video.js 7을 포함하는 이유와 결정에 대한 통찰력을 얻으셨기를 바랍니다. 저희의 목표는 새로운 버전이 업데이트될 때마다 최소한의 중단으로 최상의 사용자 경험을 제공하는 것입니다.