К основному содержимому
к странице архива
#Software

«Video.js: The Documentary» и цена поддержки open source (Рубрика #Software)

Что происходит с открытым проектом, когда им пользуется множество команд, а люди, которые его поддерживают, больше не могут этим заниматься? Документалка Cult.Repo про Video.js хорошо показывает сразу несколько вариантов этой проблемы.

В 2010 году Стив Хеффернан за выходные собрал элементы управления для нового HTML5 video и выложил результат как библиотеку. Удачное время: веб переходил от Flash к встроенному видео в браузере. Video.js использовал HTML5 по умолчанию и прибегал к Flash там, где это было необходимо. Вокруг плеера выросло сообщество и появились сотни плагинов.

Дальше проект получил корпоративную поддержку: Zencoder, где работал Стив, купила Brightcove. По словам участников фильма, это принесло инвестиции и новые возможности, но постепенно сместило приоритет к запросам крупных клиентов. Плеер становился функциональнее, а первоначальный фокус на удобстве разработчиков, по их оценке, ослабевал.

Параллельно Сэм Поттс создал Plyr: ему нужен был более лёгкий и простой плеер. Со временем пользователи начали спрашивать в issues, не умер ли проект. Сэм объясняет: у него перестало хватать времени на поддержку. Позже он объединился с Рахимом Алвером, автором Vime, и они работали над Vidstack.

А у Video.js возникла другая уязвимость. В конце 2024 года стало известно о предстоящей покупке Brightcove. По словам Стива, после сделки разработчиков Video.js в команде компании уволили. Старый и широко используемый проект мог остаться без команды. Mux взяла на себя его корпоративную поддержку и собрала разработчиков Video.js, Plyr, Vidstack и Media Chrome для новой версии.

Здесь интересен сам обмен рисками. Свободное время автора плохо масштабируется вместе с числом пользователей. Компания может дать проекту оплачиваемую команду, но вместе с ней приходят бизнес-приоритеты и риск смены владельца. Открытая лицензия позволяет продолжить работу, но сама по себе не отвечает на вопрос, кто будет разбирать ошибки, принимать изменения и оплачивать эту работу годами.

Фильм рассказывают участники этой истории, а Mux теперь поддерживает Video.js, поэтому финал стоит смотреть с поправкой на их позицию. При этом история Сэма с вопросами в issues и история команды Brightcove хорошо показывают, насколько по-разному проект может остаться без мейнтейнеров.

#Software #OpenSource #Engineering #History #Management

Открыть видео на YouTube