LINUX.ORG.RU

Конфликт между FFmpeg и Libav мешает разработке проектов

 , ,


0

2

На ЛОРе была новость о расколе проекта FFmpeg. С одной стороны, как говорит разработчик Клемент Бош (Clément Bœsch) есть положительные итоги «войны»: лидер проекта FFmpeg улучшил стиль руководства. Проект воссоздал инфрастуктуру с нуля, так как старая осталась у проекта libav. В этом помогли разработчики videoLAN, на серверах которых хранится, например, исходный код FFmpeg.

Вместе с тем, как разработчик, сотрудничающий с обоими проектами, Бош отмечает и негативные тенденции:

  • Игнорирование FFmpeg проектом libav.
  • Стремление всё переписать с нуля в проекте libav. Так, например, Бош и Стефано написали новую систему вывода ffprobe, которая использовала JSON вместо XML/INI форматов, включённых по умолчанию. Позже они добавили XML,TXT,CSV как дополнительные форматы вывода. Одновременно это было предложено как FFmpeg, так и в libav. Вместо заимствования коммитов из FFmpeg, реализующими функциями, разработчики решили гордо всё переписывать с нуля.
  • Так же, например, проектом libav были проигнорированы библиотеки libswresample и libavresample для ресемплинга и преобразования форматов, написанные для проекта FFmpeg. Через некоторое время libav вынужден был нанять платного программиста для реализации тех же функций. Позже этот шаг оправдывался разработчиками libav. Сама же FFmpeg поддерживает для совместимости дублирующее API libav.
  • В этом году в состав FFmpeg было добавлено множество фильтров, в основном аудио. Libav проявил интерес к расширению набора своих фильтров, но вместо использования наработок FFmpeg просто взялся улучшать API. Как считает Бош, это приводило к нарушению совместимости API несколько раз.

Как считает разработчик — это признак синдрома NIH («сделано не мной»). Само же такое поведение обусловлено тем, что разработчики libav хотят вытеснить FFmpeg полностью и подменить собой. Новая библиотека получает большое распространение в Linux-дистрибутивах благодаря тому обстоятельству, что на сторону libav перешёл сборщик пакетов. В описании пакета при этом сообщается, что FFmpeg уже устарел:

ffmpeg version 0.8.3-6:0.8.3-4, Copyright (c) 2000-2012 the Libav developers
   built on Jun 26 2012 09:26:41 with gcc 4.7.1

   THIS PROGRAM IS DEPRECATED
   This program is only provided for compatibility and will be removed in a future release. 
   Please use avconv instead.

Это вводит пользователей в заблуждение и в целом является своеобразным «черным пиаром» против FFmpeg. О том что проект жив и активен позволяет говорить ежемесячный объём рассылки в 1000 сообщений.

Бош считает, что проектам надо четко очертить свои цели, а не заниматься такой войной, которая вредит пользователям.

>>> Подробности

★★★★★

Проверено: DoctorSinus ()
Последнее исправление: Silent (всего исправлений: 3)

Ответ на: комментарий от Quasar

Явление не такое уж и редкое. На моей памяти как минимум ещё одно такое же было.

LibreOffice vs. Sun/Oracle/Apache OpenOffice или что-то другое?

X-Pilot ★★★★★
()

Long live ffmpeg! Не в первый раз радуюсь тому, что в тенденции времён начала сей войны не побежал ставить libav, а остался со старым-добрым ffmpeg на время, пока всё не уляжется. И пока не вижу никаких объективных причин что-либо в этом отношении менять, за этим не понимая желание некоторых дистростроителей выпилить ffmpeg. Лобби?

mcdebugger ★★
()
Ответ на: комментарий от kiverattes

libav название библиотек внутри ffmpeg, написанные командой ffmpeg. В один прекрасный день ffmpeg была форкнута и форк получил название libav. ffmpeg не зависит от проекта libav так как libav вышел из ffmpeg.

Behem0th ★★★★★
()
Ответ на: комментарий от quiet_readonly

Насчёт Шаттлворта и внедрения им новых технологий. Да, он внедрял новые технологии в Ubuntu, но в прочем Linux всё это не просто появилось раньше, но и создавалось именно в них, в других линуксах. Например, в NetworkManager нет ни грамма вклада Canonical, и в прочем перечисленном - тоже. Уверен, посчитать то, что реально сделала компания Canonical, можно по пальцам.

Да и образ Linux формировала вовсе не его компания. Некоторые люди пытаются создать убунте такой образ, как будто только в ней стало возможно «просто работать», или даже что до ubuntu линукс был чёрной консолью для серверов. Не слушай их.

ZenitharChampion ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.