To add some more context for those not following the discussion on gerrit: There are other projects like OsmocomBB or gprsdecode which would benefit from using one shared implementation of all the related gsm 05.03 code. It would be great if we could eliminate various (partially incomplete) implementations of the same functionality and move that into a shared library.
The idea so far was to move it into libosmocore.git, but that (as Vadim points out) is not possible unless we'd want to force every application to be AGPLv3-or-later. So far our policy has been that libosmocore.git code (libosmogsm/libosmocore/libosmovty) is GPLv2-or-later. If we cannot reach agreement on this question, it might be worth considering a new AGPLv3+ library for the code, independent of libosmogsm. So "normal" libosmocore-using applications can be GPLv2-or-later, while only those specifically needing the gsm0503 code would have to link in this new AGPLv3+ library. I'm not sure if it would be that bad. Some general backgorund on the original motivations on the use of GPL vs. AGPL in the Osmocom GSM related projects:
