Contributions

Contributions to the srsRAN software suite are always welcome. The easiest way to contribute is by issuing a pull request on the srsRAN repository. We use clang-format to maintain consistent code style - see our default format.

We ask srsRAN contributors to agree to a Copyright License Agreement. This provides us with necessary permissions to use contributed code. For more information, see the FAQ below. Viewing and accepting the CLA agreement is integrated into the GitHub pull request workflow using CLAassistant.

FAQ

2. How do I complete and submit the CLA?

The srsRAN CLA for Individual contributions can be found here. The srsRAN CLA for Entity contributions can be found here. Download the appropriate CLA, then print, sign and scan the document before sending by email to licensing@softwareradiosystems.com.

3. How will my contributions to srsRAN be used?

The srsRAN project was created and is maintained by Software Radio Systems (SRS), a private limited company headquartered in Ireland. SRS provides srsRAN under both the open-source AGPLv3 license and commercial licenses. SRS also sells proprietary software products which build upon the srsRAN codebase. In this way, we attempt to ensure the ongoing development, evolution and sustainability of the srsRAN project.

Through the license agreements, we ask you to grant us permission to use your contributions within srsRAN and to continue to provide srsRAN under open-source and commercial licenses and within proprietary products. As we do not ask for copyright assignment, you retain complete ownership of your contributions and have the same rights to use or license those contributions which you would have had without entering into a license agreement.

If you have any questions about srsRAN licensing and contributions, please contact us at licensing@softwareradiosystems.com