Skip to content

Licensing

OpenRAMAN is an open-source, collaborative, project. In this regard, we put a lot of effort in proposing work under a licensing scheme that favors redistribution. All submited changes must strictly adhere to our licensing policy.

All submissions are deemed to be made under the Developer Certificate of Origin, copied here-below from the,

Developer Certificate of Origin Version 1.1

Copyright © 2004, 2006 The Linux Foundation and its contributors. 1 Letterman Drive Suite D4700 San Francisco, CA, 94129

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or

(b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or

(c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it.

(d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved.

Licensing Scheme for CAD files

All files related to CAD (source files and processed files like STEP, GERBER and PDF) must be provided under a CC BY-SA 4.0 license. Any other licensing scheme is prohibited.

Please indicate the licensing scheme on all your drawing exported in PDF as well.

Licensing Scheme for Documentation files

All documentation files must be provided under a CC BY-SA 4.0 license as well. Any other licensing scheme is again prohibited.

Note that you do not need to provide licensing information in your .md files as a master LICENSE.TXT file is already included in the root of the repository. Do not include any other licensing scheme file to your submission. Generated HTML files from MkDocs will contain a footer notice of the CC BY-SA license on all pages.

Licensing Scheme for the Software

All software code must be provided in either a 3-clauses BSD license, a LGPLv3 license or a GPLv3 license. Other licensing scheme is prohibited but you may include third-party contributions that use licensing scheme compatible with the initial license applicable to the code you are modifying.

The licensing philosophy of the project is to promote usage of our technology but without exposing us to the risk of being abused by parties that would re-package our complete software as close-source products.

We therefore use the following licensing scheme for software:

  • Any work performed on core modules is released under a 3-clauses BSD license such as to favor main adoption of our standard libraries.
  • Any work performed on spectroscopy modules is released under a LGPLv3 license such as to favor adoption in the industry but without sacrifying on our open-source ideals.
  • Any work performed on spectroscopy applications is released under a GPLv3 license such as to protect the project from closed-source capture.

Examples

Module or Application License Consequence
image processing library BSD-3 can be embedded in all code, open or closed
camera module for brand X LGPLv3 can be embedded in proprietary software but improvements on the module must be released1
spectrum analyzer software GPLv3 any modification must be released openly1

  1. when software is distributed