• FreeSWITCH license analysis

    From Guillem Jover@21:1/5 to All on Fri Feb 16 01:00:01 2024
    Hi!

    At work we have been checking whether switching to FreeSWITCH would
    be feasible, with an eye to eventually help package and/or maintain
    it in Debian (as part of <https://bugs.debian.org/389591>). One of
    the points was doing a license audit. For context, because FreeSWITCH
    is licensed under the MPL-1.1 and that is incompatible with any GPL
    version, this resulted in the following issue and PR upstream to
    clean up stuff:

    <https://github.com/signalwire/freeswitch/issues/2092>
    <https://github.com/signalwire/freeswitch/pull/2107>

    Which overall on the FreeSWITCH side do not seem like major issues (or
    at least potential issues that can easily be solved by removing code or disabling ancillary modules/dependencies). But as mentioned on that issue above, while then checking its dependencies, I stumbled over src:spandsp,
    where the library is LGPL licensed (so *not* MPL-1.1 incompatible) and
    some of the tools or build machinery are GPL licensed, but found some
    files that end up directly or indirectly being included in the library
    were part of those GPL licensed ones. This resulted in:

    <https://github.com/freeswitch/spandsp/issues/70>

    Upstream mentioned that the C file that gets included directly was a
    slip-up, and promptly corrected that in git. But there are still few
    tools (GPL licensed) that are used as part of its build system that
    generate code (data types and data tables) that ends up included in
    the library.

    At this point upstream is stating this is not a problem (as in those do
    not "pollute" the library with GPL code). And I'm though wondering whether
    that is indeed fine or I'm being overzealous/overcautious with this. So
    I'd like your opinion whether these tools and their output are fine as is,
    or there would ideally be some licensing change applied to those source
    files.

    Thanks,
    Guillem

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)