Не так давно состоялась публичная бета комплекса видеостримингового ПО TikTok Live Studio от компании ByteDance, разработчика сервиса TikTok. В ходе ревёрс-инжиниринга разработчиками популярного свободного проекта OBS Studio было обнаружено заимствование GPL-кода без открытия исходных текстов.
Как пишет один из разработчиков OBS Studio, заметив твит про тестирование бета-версии TikTok Live Studio, ему стало интересно, разработано ли это ПО самостоятельно или же было взято что-то в основу (ну и он обратил внимание на слово "Studio" в названии). Уже на этапе просмотра установочных файлов, его внимание привлекла структурная схожесть с OBS Studio. Так, названия файлов "GameDetour64.dll", "Inject64.exe" и "MediaSDKGetWinDXOffset64.exe" были похожи на файлы OBS Studio "graphics-hook64.dll", "inject-helper64.exe" и "get-graphics-offsets64.exe". После ревёрс-инжиниринга подозрения подтвердились.
Важно понимать, что OBS Studio лицензировано под GNU GPL версии 2.0, что обязует предоставлять доступ к исходным текстам продуктов, основывающихся на OBS Studio, на условиях той же лицензии, что в ситуации с TikTok Live Studio осуществлено не было.
Разработчики заявили, что готовы мирно урегулировать конфликт и поддерживать добросовестные отношения с TikTok и Bytedance, если они не будут нарушать условия лицензии.
Кроме этого, Бен Торелл, один из разработчиков OBS Studio, заявил, что в ходе ревёрс-инжиниринга были обнаружены и другие случаи нарушения GNU GPL. В результате страница для загрузки TikTok Live Studio была удалена (в настоящее время она лишь перебрасывает пользователя на ленту видео), но прямые ссылки продолжают работать.