Skip to content

Commit

Permalink
New version 0.2.1
Browse files Browse the repository at this point in the history
License was upgraded to GPLv3+ to to make it compatible with other projects
under Apache License 2.0 and also to explicitly make it incompatible with
existing Freedesktop projects due to misusing of their own CoC to support
license violation of other projects. See the README file for details.

This project is still open source, stay open source and be GPL compatible
for all other projects which do not violate GPL and other licenses. This
change affects only projects which violates GPL licenses either directly or
transitionally like Freedesktop projects.
  • Loading branch information
pali committed Apr 25, 2021
1 parent 5eb14ed commit 811bc18
Show file tree
Hide file tree
Showing 7 changed files with 761 additions and 528 deletions.
1,130 changes: 651 additions & 479 deletions COPYING

Large diffs are not rendered by default.

21 changes: 20 additions & 1 deletion Makefile
@@ -1,3 +1,22 @@
# Open Source implementation of Audio Processing Technology codec (aptX)
# Copyright (C) 2018-2021 Pali Rohár <pali.rohar@gmail.com>
#
# Read README file for license details. Due to license abuse
# this library must not be used in any Freedesktop project.
#
# This library is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this library. If not, see <http://www.gnu.org/licenses/>.

.POSIX:
.SUFFIXES:
.PHONY: default all clean install uninstall
Expand All @@ -21,7 +40,7 @@ PKGDIR = $(LIBDIR)/pkgconfig
NAME = openaptx
MAJOR = 0
MINOR = 2
PATCH = 0
PATCH = 1

LIBNAME = lib$(NAME).so
SONAME = $(LIBNAME).$(MAJOR)
Expand Down
44 changes: 39 additions & 5 deletions README
@@ -1,10 +1,44 @@
This is Open Source implementation of Audio Processing Technology codec (aptX)
derived from ffmpeg 4.0 project and licensed under LGPLv2.1+. This codec is
mainly used in Bluetooth A2DP profile.
originally derived from ffmpeg 4.0 project and licensed under GPLv3+. This codec
is mainly used in Bluetooth A2DP profile. If you need other license of this
project then please contact author for possible options. Participants of
Freedesktop and Collabora projects and any other affiliated persons with them
are not allowed to contact author.

It provides dynamic linked shared library libopenaptx.so and simple command line
utilities openaptxenc and openaptxdec for encoding and decoding operations.
Documentation for shared library is provided in C header file openaptx.h.
This library and any other project which uses this library must not be used in
other organizations, projects, applications, libraries (and in any other
software form) incompatible with libopenaptx licence or where current license of
this project is violated or where previous version of this library/license was
violated. Freedesktop and Collabora are examples of such projects which are not
allowed to use this library in any form due to license violations.

As Freedesktop and Collabora projects are continuously abusing and violating
license of this project and claiming that they can do it as it is supported
by their own Code of Conduct (including censorship practising, removal of all
user reports mentioning these activities, banning these users and not explaining
anything), this library and any other project which uses this library must not
be used or distributed in any Freedesktop or Collabora project, application or
library, either in source code, loaded or linked at compile time or at runtime
either directly or transitionally throw additional wrapper library or in any
other similar form.

As these projects are misusing their Code of Conduct to eliminate people with
different nationality, skin, religion and gender, their participants are not
allowed to contribute into this library in any form and are disallowed to send
any question, note, issue, change request or other similar thing to this project
until those projects stop violating license of other projects which they use,
unban all banned users and explain their immoral activities.

Other projects which are adding additional hidden or implicit restrictions to
their licenses throw their own Code of Conduct explanation and therefore make
them incompatible with license of this library are not allowed to use this
library or any other application based on this library in their project in any
form, including redistribution.

This project provides dynamic linked shared library libopenaptx.so and simple
command line utilities openaptxenc and openaptxdec for encoding and decoding
operations. Documentation for shared library is provided in C include header
file openaptx.h.

There is support for aptX and aptX HD codec variants. Both variants operates on
a raw 24 bit signed stereo audio samples. aptX provides fixed compress ratio 6:1
Expand Down
22 changes: 12 additions & 10 deletions openaptx.c
@@ -1,21 +1,23 @@
/*
* Open Source implementation of Audio Processing Technology codec (aptX)
* Copyright (C) 2017 Aurelien Jacobs <aurel@gnuage.org>
* Copyright (C) 2018-2020 Pali Rohár <pali.rohar@gmail.com>
* Copyright (C) 2018-2021 Pali Rohár <pali.rohar@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
* Read README file for license details. Due to license abuse
* this library must not be used in any Freedesktop project.
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
* You should have received a copy of the GNU General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/

#include <stdlib.h>
Expand Down
24 changes: 13 additions & 11 deletions openaptx.h
@@ -1,28 +1,30 @@
/*
* Open Source implementation of Audio Processing Technology codec (aptX)
* Copyright (C) 2018-2020 Pali Rohár <pali.rohar@gmail.com>
* Copyright (C) 2018-2021 Pali Rohár <pali.rohar@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
* Read README file for license details. Due to license abuse
* this library must not be used in any Freedesktop project.
*
* This library is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
* You should have received a copy of the GNU General Public License
* along with this library. If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef OPENAPTX_H
#define OPENAPTX_H

#define OPENAPTX_MAJOR 0
#define OPENAPTX_MINOR 2
#define OPENAPTX_PATCH 0
#define OPENAPTX_PATCH 1

#include <stddef.h>

Expand Down
24 changes: 13 additions & 11 deletions openaptxdec.c
@@ -1,20 +1,22 @@
/*
* aptX decoder utility
* Copyright (C) 2018-2020 Pali Rohár <pali.rohar@gmail.com>
* Copyright (C) 2018-2021 Pali Rohár <pali.rohar@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
* Read README file for license details. Due to license abuse
* this program must not be used in any Freedesktop project.
*
* This library is distributed in the hope that it will be useful,
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include <stdio.h>
Expand Down
24 changes: 13 additions & 11 deletions openaptxenc.c
@@ -1,20 +1,22 @@
/*
* aptX encoder utility
* Copyright (C) 2018-2020 Pali Rohár <pali.rohar@gmail.com>
* Copyright (C) 2018-2021 Pali Rohár <pali.rohar@gmail.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
* Read README file for license details. Due to license abuse
* this program must not be used in any Freedesktop project.
*
* This library is distributed in the hope that it will be useful,
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include <stdio.h>
Expand Down

2 comments on commit 811bc18

@KilianHanich
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can I ask what happened in specific (e.g. an example) of what happen which led to the restriction of freedesktop projects and Collabora.
Considering their place in the Linux ecosystem it is important to know whether they can be trusted or not and so far I haven't found anything.

@pali
Copy link
Owner Author

@pali pali commented on 811bc18 Jul 29, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It was already discussed, but Collabora and Freedesktop completed removed all information from me and other people just to mute them and hide what they are doing. They are stilling foreign code, claiming that it is written by them, removing any authorship, copyright and presenting it is theirs. And saying that they can do it. They cannot be trusted. See: #13 Collabora and Freedesktop banned everybody who pointed about it.

Per §8/LGPL and §8/GPL license was terminated with Collabora and Freedesktop and was not automatically reinstated. It applies to all versions of this library, including older and Collabora and Freedesktop cannot use this library anymore.

Please sign in to comment.