gstreamer/ext
Daniel Stone 4eeaa8f170 openaptx: Fix to v0.2.0 due to license change
openaptx has recently changed its license to explicitly exclude
'Freedesktop projects' from using it, which would include GStreamer, as
well as shifting to base terms of GPLv3:
    811bc18586

This unilateral license change is legally dubious in many ways.

The original work came from ffmpeg under the LGPL v2.1, to which third
parties may not add additional restrictions (per sections 2 and 7 of the
LGPL v2.1), so LGPLv2.1 + may-not-use restrictions are not permissible
without the explicit consent of the original copyright holder.

The upgrade to LGPL v3.0 without explicit consent from the original
copyright holder is in itself permissible through the upgrade terms of
the LGPL, however the additional restrictions imposed again conflict
with sections 7 and 10 of the GPLv3 (as the base of the LGPLv3, with
those sections not being invalidated by the additional LGPLv3 text).

Though it does not impact the legal validity of the redeclaration of
licensing, the claims that freedesktop.org has violated the terms of the
openaptx license in the past are false; the work was contributed to the
PulseAudio project with an explicit open license, with the original
contributor later attempting to revoke permission for its use, despite
the explicit terms of the license giving no ability to do so as they
lack a change-of-heart provision.

The claims that Collabora violated the license are even more baseless;
they are based on an assertion that when I (acting on behalf of
freedesktop.org rather than Collabora, in my own unpaid time) banned
users from freedesktop.org's GitLab instance due to sustained violations
of the Code of Conduct users agree to when creating an account on that
platform, this somehow constituted a violation of the license. Even if
Collabora were somehow involved in this - which they were not at all -
there is no requirement under open licenses that users be given
unlimited access under all terms to any platform on the internet. Such
terms would mean that open development could only be conducted on
completely unmoderated platforms, which does not stand up to any
scrutiny.

Regardless of the declared license having no legal validity, the LGPL's
explicit provision in both v2.1 and v3.0 for such additional
restrictions to be stripped, and the low likelihood of it ever being
used together with GStreamer as its licensing terms would not be
acceptable to any distribution, enforcing a version check seems like the
safest way to ensure complete legal clarity, not put users or
downstreams in any jeopardy, and comply with the author's stated wishes
for v0.2.1 and above to not be used by GStreamer.

Signed-off-by: Daniel Stone <daniel@fooishbar.org>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2235>
2021-05-11 14:53:56 +00:00
..
aom aom: allow per feature registration 2021-03-23 14:19:16 +00:00
assrender assrender: allow per feature registration 2021-03-23 14:19:16 +00:00
avtp avtp: crf: Remove superfluous sink_event variable 2021-04-28 08:59:14 +00:00
bs2b bs2b: allow per feature registration 2021-03-23 14:19:16 +00:00
bz2 bz2: allow per feature registration 2021-03-23 14:19:16 +00:00
chromaprint chromaprint: allow per feature registration 2021-03-23 14:19:16 +00:00
closedcaption cccombiner: Use correct enum when registering the max-scheduled property 2021-04-19 13:51:57 +03:00
colormanagement colormanagement: allow per feature registration 2021-03-23 14:19:16 +00:00
curl curlsftpsink: Don't run GST_DEBUG_OBJECT() on a class struct 2021-04-06 19:18:45 +03:00
dash Use gst_element_request_pad_simple... 2021-05-05 06:17:14 +00:00
dc1394 dc1394: allow per feature registration 2021-03-23 14:19:16 +00:00
directfb directfb: allow per feature registration 2021-03-23 14:19:16 +00:00
dtls Use gst_element_request_pad_simple... 2021-05-05 06:17:14 +00:00
dts dts: allow per feature registration 2021-03-23 14:19:16 +00:00
faac faac: allow per feature registration 2021-03-23 14:19:16 +00:00
faad faad: allow per feature registration 2021-03-23 14:19:16 +00:00
fdkaac fdkaac: allow per feature registration 2021-03-23 14:19:16 +00:00
flite flite: allow per feature registration 2021-03-30 10:49:49 +00:00
fluidsynth fluidsynth: allow per feature registration 2021-03-23 14:19:17 +00:00
gme gme: allow per feature registration 2021-03-23 14:19:17 +00:00
gs gs: remove clang formatting 2021-03-30 09:51:18 +00:00
gsm gsm: allow per feature registration 2021-03-23 14:19:17 +00:00
hls hlssink(2): Don't write deprecated EXT-X-ALLOW-CACHE metadata 2021-05-06 10:46:15 +03:00
iqa iqa: allow per feature registration 2021-03-23 14:19:17 +00:00
isac isac: allow per feature registration 2021-03-23 14:19:17 +00:00
kate kate: allow per feature registration 2021-03-23 14:19:17 +00:00
ladspa gstladspautils.c: avoid implicit float to int conversion 2020-08-04 11:37:52 +00:00
ldac ldacenc: Emit message on errors 2021-04-08 00:38:47 +00:00
libde265 libde265: allow per feature registration 2021-03-23 14:19:17 +00:00
libmms libmms: allow per feature registration 2021-03-23 14:19:17 +00:00
lv2 gstlv2utils.c: avoid implicit float to int conversion 2020-08-04 11:37:52 +00:00
mdns mdns: allow per feature registration 2021-03-23 14:19:17 +00:00
modplug modplug: allow per feature registration 2021-03-23 14:19:17 +00:00
mpeg2enc mpeg2enc: allow per feature registration 2021-03-23 14:19:17 +00:00
mplex mplex: allow per feature registration 2021-03-23 14:19:17 +00:00
musepack musepack: allow per feature registration 2021-03-23 14:19:17 +00:00
neon neon: allow per feature registration 2021-03-23 14:19:17 +00:00
ofa ofa: allow per feature registration 2021-03-23 14:19:17 +00:00
onnx onnx: add plugin to apply ONNX neural network models to video 2021-04-27 13:05:21 +00:00
openal openal: allow per feature registration 2021-03-23 14:19:17 +00:00
openaptx openaptx: Fix to v0.2.0 due to license change 2021-05-11 14:53:56 +00:00
opencv opencv: allow per feature registration 2021-03-23 14:19:17 +00:00
openexr Fix build with OpenEXR 3 2021-05-04 14:58:49 +00:00
openh264 openh264: allow per feature registration 2021-03-23 14:19:17 +00:00
openjpeg openjpeg: allow per feature registration 2021-03-23 14:19:17 +00:00
openmpt openmpt: allow per feature registration 2021-03-23 14:19:17 +00:00
openni2 openni2: allow per feature registration 2021-03-23 14:19:17 +00:00
opus opus: allow per feature registration 2021-03-23 14:19:17 +00:00
qroverlay qroverlay: allow per feature registration 2021-03-23 14:19:17 +00:00
resindvd Use gst_element_request_pad_simple... 2021-05-05 06:17:14 +00:00
rsvg rsvg: allow per feature registration 2021-03-23 14:19:17 +00:00
rtmp rtmp: allow per feature registration 2021-03-23 14:19:17 +00:00
sbc sbc: Return hard error on allocation or mapping error 2021-04-08 00:38:47 +00:00
sctp sctp: allow per feature registration 2021-03-23 14:19:17 +00:00
smoothstreaming smoothstreaming: allow per feature registration 2021-03-23 14:19:17 +00:00
sndfile sndfile: allow per feature registration 2021-03-23 14:19:17 +00:00
soundtouch soundtouch: allow per feature registration 2021-03-23 14:19:17 +00:00
spandsp spandsp: allow per feature registration 2021-03-23 14:19:17 +00:00
srt srtobject: fix optlen of srt_getsockflag 2021-04-08 20:30:20 +08:00
srtp srtp: allow per feature registration 2021-03-23 14:19:17 +00:00
svthevcenc svthevcenc: Add new SVT-HEVC encoder element 2019-12-20 15:43:55 +00:00
teletextdec remove various useless linefeed in logs 2019-12-11 10:51:29 +01:00
ttml ttml: allow per feature registration 2021-03-23 14:19:17 +00:00
voaacenc voaacenc: allow per feature registration 2021-03-23 14:19:17 +00:00
voamrwbenc voamrwbenc: allow per feature registration 2021-03-23 14:19:17 +00:00
vulkan vulkan: allow per feature registration 2021-03-23 14:19:17 +00:00
wayland wayland: allow per feature registration 2021-03-23 14:19:17 +00:00
webp webp: allow per feature registration 2021-03-23 14:19:17 +00:00
webrtc webrtc: only add nack pli by default if kind is video 2021-05-06 12:19:51 +00:00
webrtcdsp webrtcdsp: Propagate VAD to audio level meta 2021-04-19 15:51:32 +00:00
wildmidi wildmidi: allow per feature registration 2021-03-23 14:19:17 +00:00
wpe wpe: Properly free property fields 2021-05-07 16:01:49 +00:00
x265 x265: allow per feature registration 2021-03-23 14:19:17 +00:00
zbar zbar: allow per feature registration 2021-03-23 14:19:17 +00:00
zxing zxing: allow per feature registration 2021-03-23 14:19:17 +00:00
meson.build onnx: add plugin to apply ONNX neural network models to video 2021-04-27 13:05:21 +00:00