]> code.delx.au - pulseaudio/blob - LICENSE
Update LICENSE.
[pulseaudio] / LICENSE
1 All PulseAudio source files are licensed under the GNU Lesser General Public
2 License. (see file LGPL for details)
3
4 However, the server side has optional GPL dependencies. These include the
5 libsamplerate (for core libraries) and bluez (for the bluetooth proximity helper
6 program) libraries, although others may also be included in the future. If
7 PulseAudio is compiled with these optional components, this effectively
8 downgrades the license of the server part to GPL (see file GPL for details),
9 exercising section 3 of the LGPL. In such circumstances, you should treat the
10 client library (libpulse) of PulseAudio as being LGPL licensed and the server
11 part (libpulsecore) as being GPL licensed. Since the PulseAudio daemon, tests,
12 various utilities/helpers and the modules link to libpulsecore and/or the
13 afore mentioned optional GPL dependencies they are of course also GPL licensed
14 also in this scenario.
15
16 Andre Adrian's echo cancellation implementation is licensed under a less
17 restrictive license - see src/modules/echo-cancel/adrian-license.txt for
18 details.
19
20 Some other files pulled into PA source (i.e. reference implementations that are
21 considered too small and stable to be considered as an external library) use the
22 more permissive MIT license. This include the device reservation DBus protocol
23 and realtime kit implementations.
24
25 Additionally, a more permissive Sun license is used for code that performs
26 u-law, A-law and linear PCM conversions.
27
28 While we attempt to provide a summary here, it is the ultimate responsibility of
29 the packager to ensure the components they use in their build of PulseAudio
30 meets their license requirements.