Bug#658084: libav-extra: Really necessary?

Fabian Greffrath fabian at greffrath.com
Wed Feb 1 09:24:17 UTC 2012


Am 31.01.2012 17:55, schrieb Reinhard Tartler:
> On Tue, Jan 31, 2012 at 5:44 PM, Jonas Smedegaard<dr at jones.dk>  wrote:
>> Problem is that other packages can carefully ensure not violating
>> licensing when linking against libav, and libav-extra then "distorts"
>> that by causing Debian as a whole to not ensure against same violation.

Yes, that's it. Thanks for finding clear words, Jonas. ;)

>> How about having libav-extra package conflict with other packages known
>> to not be compatible with the tighter licensing?
>
> That would be an option. Another option would be to have those
> packages declare a conflicts on libav-extra.
>
> nit: wouldn't the "breaks" relationship be more appropriate here?

Yes, sure. No need to deconfigure offending packages, it should be 
enough to make sure they are not installed at the same time.

> I don't think we should overdo the "license-policy" game. If we become
> aware of a license clash, we can add a conflict, as Jonas suggest.

This leads us to the next question (the one I meant with "analysis"): 
Do we already *know* of license clashes of specific software with a 
GPL-v3 licensed libav? Or is the whole introduction of libav-extra 
done for precaution?

How is this handled in the gstreamer packages? I see that 
gst-plugins-ugly0.10 is linked against the apache-2.0 licensed 
libopencore-amrwb0 and is still distributed under the terms of the 
LGPL-2.0+.

> Legally, I don't think there is much difference here. However, there
> is a practical difference for Debian as distribution: we do not
> violate the packages if users install a combination of packages that
> result to a license clash. Yes, we can add conflicts, and probably
> have to if we become aware of it, but we cannot be held responsible
> for funky stuff that random users do on their (own) systems.

Reminds me of the libcurl situation. We have both libcurl (linked 
against openssl) and libcurl-gnutls packages in Debian. The latter is 
for packages with licenses incompatible to openssl's one. However, 
nothing prevents you from installing the openssl-linked libcurl 
package on your system if you wish so.

What parts of libav are actually affected by the two additional 
codecs? I guess it's only libavcodec (and maybe libavformat). If it 
really boils down to rebuild only one library with aditional 
confflags, I begin to like Andres' idea more and integrate libav-extra 
into the libav package.

  - Fabian



More information about the pkg-multimedia-maintainers mailing list