Bug #3515
closedlicense confusion in OsmoTRX
50%
Description
OsmoTRX is a fork of the OpenBTS transceiver. OpenBTS was licensed under AGPLv3-or-later by the FSF.
This is also what COPYING indicates, and what most source code files state.
However, I see the following deviations from this:- AUTHORS (we better remove that completely as we don't maintain it)
- CommonLibs/trx_vty.c where it is a mistake. Should be fixed.
- Transceiver52M/Transceiver.cpp (states GPLv3 even in upstream)
- Transceiver52M/Transceiver.h (states GPLv3 even in upstream)
As for the Transceiver.{h,cpp} it seems like an oversight by the original creators. However, as GPLv3 is compatible with AGPLv3, the entire work of osmo-trx consisting of GPLv3-or-later and AGPLv3-or-later becomes AGPLv3-or-later.
We could change Transceiver.{h,cpp} to AGPLv3-or-later to avoid confusion among users... however, this would then mean people couldn't merge any fixes we'd make back into OpenBTS as you can only import GPLv3-or-layer code in an AGPLv3-or-layer project, but not the other way around.
So let's keep Transceiver.* as-hs but fix trx_vty and remove AUTHORS.