07.5
12

The conflict between FFmpeg and Libav prevents the development of projects

by admin ·

Laura was on the news of the split of the project FFmpeg. On the one hand, as the developer says Clement Bosch (Clément Bœsch) is a positive outcome of the “war”: the leader of the FFmpeg project improved the style of leadership. Infrastructure project is recreated from scratch because the old stayed with the project libav. This helped the developers VideoLAN , which is stored on the servers, for example, the source code of FFmpeg .

However, as a developer who works with both projects, Bosh said, and negative trends:

  • Ignoring the FFmpeg project libav.
  • The desire to rewrite everything from scratch in the project libav. For example, Bosch and Stefano wrote a new system output ffprobe, which used JSON instead of XML / INI formats are included by default. Later they added XML, TXT, CSV as additional output formats. At the same time it has been proposed as FFmpeg, as well as in libav . Instead of borrowing commits FFmpeg, implementing features that developers have decided to rewrite all the pride from the ground up.
  • Also, for example, the project had been ignored libav library libswresample and libavresample for resampling and format conversion , written for the project FFmpeg. After a while libav had paid to hire a programmer to implement the same functions. Later, this step is justified by developers libav. The very same FFmpeg supported for compatibility duplicate API libav.
  • This year, in the FFmpeg has been added to the set of filters, mainly audio. Libav expressed interest in expanding its collection of filters, but instead of using FFmpeg just come from developments to improve the API.According to Bosch, this led to a breach of API compatibility several times .

According to the developer – a sign of the syndrome NIH (“not done me”). Of course this behavior is due to the fact that the developers want to push libav FFmpeg completely and replace them. The new library receives wide distribution in the Linux-distributions due to the fact that the side of the libav moved the garbage bags. In the description of the package when it is informed that FFmpeg is outdated:

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.

This is confusing for users and in general is a kind of “black PR” against FFmpeg. The fact that the project is alive and active suggests monthly volume of mail messages in 1000.

Bosch believes that the project should clearly define their goals, rather than engage in a war that harms users.

Tags: , ,

Leave a Reply