[pulseaudio-tickets] [Bug 41822] PulseAudio LICENSE file is wrong or misleading about GPL/LGPL

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Oct 17 22:31:32 PDT 2011


https://bugs.freedesktop.org/show_bug.cgi?id=41822

--- Comment #2 from Maarten Bosmans <mkbosmans at gmail.com> 2011-10-17 22:31:32 PDT ---
(In reply to comment #1)
> Reviewing the LICENSE file and the licenses in the code a bit more closely, I
> notice the following issues
> 
> 1) I think the LICENSE file could be more clear that libsamplerate is an 
>    optional dependency and that the license of libpulsecore is affected if 
>    you build with it.  The way it reads, it sounds like libpulsecore is GPL
>    regardless.

Indeed. Patches welcome.

> 2) I notice that these files are under the GPL:
> 
>    - pulseaudio-1.0/src/modules/bluetooth/proximity-helper.c
>    - pulseaudio-1.0/src/modules/bluetooth/a2dp-codecs.h:
> 
>    The proximinity-helper is a binary delivered to libexec, so this is okay.  
>    However, the LICENSE file should probably highlight that it ships this GPL
>    binary.
> 
>    More seriously, the a2dp-codecs.h file is included in the following 
>    bluetooth module files bluetooth-util.c and module-bluetooth-device.c 
> 
>    Is this an error, or should the LICENSE file highlight that building the 
>    bluetooth module also affects the PulseAudio license.

Thanks for the review. It does indeed seem like an oversight. We should have
been more careful in updating the LICENSE file when new code is imported.
Again, patches welcome.

> 3) The LICENSE file highlights that the echo-cancel module is under a more
>    permissive license.  I notice that some code uses the MIT license.  Should
>    this be highlighted as well if you are going to highlight more permissive
>    licensing in the module?
> 
>    - pulseaudio-1.0/src/modules/reserve-monitor.c
>    - pulseaudio-1.0/src/modules/reserve.c
>    - pulseaudio-1.0/src/pulsecore/rtkit.c
> 
>    Also, this file is under a more permissive Sun Public Domain license:
>    - pulseaudio-1.0/src/pulsecore/g711.c:

Hmm, not that important, but if echo-cancel gets mentioned, I suppose we could
as well be complete in the LICENSE file.

I already proposed to gather all imported code into a separate dir (e.g.
src/ext/) to keep a clear separation between our code and external code, for
licensing and updating issues. But that idea didn't seem to get traction with
the other devs.

-- 
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the pulseaudio-bugs mailing list