FFmpeg says in the 4.1 docs,

The Fraunhofer FDK AAC and OpenSSL libraries are under licenses which are incompatible with the GPLv2 and v3. To the best of our knowledge, they are compatible with the LGPL.

But it seems the OpenSSL license is Apache v2, and at least according to Apache,,

The Free Software Foundation considers the Apache License, Version 2.0 to be a free software license, compatible with version 3 of the GPL. The Software Freedom Law Center provides practical advice for developers about including permissively licensed source.

Why does FFmpeg claim that Apache 2 is incompatible with GPL v3?

  • I know ffmpeg was not in fedora for a long time because of licensing. OpenSSH came from BSD like ZFS so it may have iffy parts. Jun 6 '19 at 3:19
  • 1
    Open a ticket at trac.ffmpeg.org.
    – Gyan
    Jun 6 '19 at 8:40

The Github file you linked to clearly shows the license was modified, and that pretty recently:

@levitte Change license to the Apache License v2.0 1513331 on Dec 6, 2018

The license before that seems to be some custom stuff, known as the "OpenSSL license", which may not have been compatible with GPL (2 or 3).

And the docs you link to has the footnote:

Generated on Tue Nov 6 2018 18:11:55 for FFmpeg by doxygen 1.8.6

  • 4
    To further expand on this answer. OpenSSL git master is under Apache License v2.0. All other branches (including the current stable releases 1.1.1, 1.1.0 and 1.0.2) are under the old OpenSSL/SSLeay dual licence. The next stable version of OpenSSL (version 3.0) will be under the Apache License when it is released. Jun 6 '19 at 8:32
  • 1
    @MattCaswell that's not an extension, that's actually the right reason. If you make this an answer, I'll mark it as chosen. I didn't realize that OpenSSL 3.0 was not stable yet. Jun 6 '19 at 13:18

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.