[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gentoo-desktop
Subject:    [gentoo-desktop] Re: ffmpeg versions in portage
From:       Duncan <1i5t5.duncan () cox ! net>
Date:       2015-02-19 23:37:50
Message-ID: pan$d09f4$c8dadebb$e674b357$3fae84e () cox ! net
[Download RAW message or body]

Brent Busby posted on Thu, 19 Feb 2015 01:38:12 -0600 as excerpted:

> Mostly I just wondered if anyone could tell me if ffmpeg 2.5 itself is
> fundamentally broken in some way.  Sounds like it's fine...

Yes.  What's broken, for both ffmpeg and libav, is that they don't keep 
the same API around very long.  New versions thus break everything that 
depends on them for awhile, until those package in turn are upgraded to 
deal with the new API.

Which wouldn't be a big deal if it were only a handful of packages 
depending on ffmpeg/libav.  But when pretty much every audio/visual 
application out there does... it's not just a big deal, it's a *HUGE* 
deal.

FWIW, while I'm an ffmpeg user myself, the libav upstream has at least 
realized the problem to some extent, and has slowed down the dropping of 
older APIs a bit, leaving them around for a version or two even as they 
continue to move on with new ones.   But I believe that's a fairly new 
policy, only the last couple of release series, and it's limited to only 
a release series or two in "backward compatibility mode" at once, so it's 
still a problem for the slower moving packages depending on it, both 
because it's new enough that the slower moving packages haven't had a 
chance to absorb it yet, and because it's limited to only a release or 
two on a fast-moving base, such that the problem will still exist for the 
packages depending on it that are moving slow enough.

This all came out in the gentoo-dev list ffmpeg/libav default 
discussion.  Truth is, ffmpeg may well be best for ~arch users for 
several reasons including more flexibility and best of both worlds 
leading edge development policies, but sta(b)le users may actually be 
better with libav, at least as this upstream libav policy takes hold, 
given that they're at least making /some/ efforts toward API stability 
now, which can only help newer versions reach sta(b)le faster.

Which means libav may actually be the better gentoo profile default after 
all, despite apparent user preference to ffmpeg, because leading edge 
users are more likely to be willing to change the profile default, while 
sta(b)le users in general prefer that it "just work" with the least 
disturbance, at least after they've done their basic setup.

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic