Skip to content

Include verbatim third-party license notices #6

Description

@neuromechanist

Problem

LICENSE (ACKNOWLEDGMENT OF INCORPORATED COMPONENTS) correctly names the incorporated open-source components and their licenses: liblsl (MIT, Christian A. Kothe), libsodium (ISC), pugixml (MIT), Boost (BSL), Loguru (public domain), Catch2 (BSL). README line 206 does the same.

Naming a license is not the same as reproducing its notice. MIT, ISC, and the Boost Software License each require that the copyright and permission notice accompany redistributed copies:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

Currently:

  • liblsl/ is vendored in this repository with no LICENSE file of its own
  • there is no THIRD-PARTY-NOTICES file carrying the verbatim texts
  • LICENSE line 27 defines "Software" as covering "all source code ... and any related materials contained in this repository", with no carve-out stating that third-party components remain under their original terms

The combination means a reader cloning the repository sees third-party MIT/ISC code inside a scope that reads as wholly proprietary, without the notices those licenses require.

Proposed fix

  • Add THIRD-PARTY-NOTICES.md with the verbatim license text for each incorporated component
  • Restore liblsl/LICENSE (upstream MIT, preserving the original copyright line)
  • Add a carve-out sentence to LICENSE stating that incorporated third-party components remain subject to their original licenses, and that the proprietary grant applies to the Secure LSL additions and the integrated work
  • Cross-check the ESP32 tree for vendored third-party code needing the same treatment
  • Reference the notices file from README

Why now

The manuscript makes explicit claims about what this license permits, and reviewers have already read this LICENSE closely during peer review. Resolving it before submission removes an avoidable line of objection, and it is a documentation change rather than a change to the licensing model itself.

Not legal advice; worth confirming the final wording with UCSD OIC.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions