So the QSV support patch brought up the question of whether or not to
accept code that is under a 3-clause BSD license.

The situation is clear for the other two BSD license variants:
- 4-clause is inacceptable as it is LGPL-incompatible and
- 2-clause is acceptable as it is largely identical to ISC and MIT,
  which we already accept.

Now the (somewhat) problematic clause is the following:

  Redistributions in binary form must reproduce the above copyright notice,
  this list of conditions and the following disclaimer in the documentation
  and/or other materials provided with the distribution.

While harmless enough on its own, these things keep adding up and make life
difficult for binary distributors in the long run.  We already incorporate
code under a license with similar requirements (libjpeg license) in the
following three files:

  libavcodec/jfdctfst.c
  libavcodec/jrevdct.c
  libavcodec/jfdctint_template.c

Here is that clause:

  (2) If only executable code is distributed, then the accompanying
  documentation must state that "this software is based in part on the work
  of the Independent JPEG Group".

There is a notice about the fact that you need to add notices to the docs
when distributing binaries in our LICENSE file already.  At the very least
that section would have to be extended with each new file under a 3-clause
BSD license.

I would certainly prefer just plain LGPL or MIT/ISC, but I'm undecided on
whether or not we should accept or deny such code as a matter of principle.

Thoughts?

Diego
_______________________________________________
libav-devel mailing list
libav-devel@libav.org
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to