This page covers what the BIOP needs to do when releasing scripts and code under various softwares
= EPFL Licensing Information =
EPFL Licensing is managed through the EPFL Technology Transfer Office (TTO)
https://tto.epfl.ch/before_sharing
== TL;DR ==
# EPFL has the full copyright
# Who did what in the code shoud be made explicit
# Contact TTO before sharing code made with people outside EPFL
# All software must be approved by head of laboratory before sharing
# Always attach LICENSE.TXT file to projects
# Always check the license of the libraries used for the code
# Most are GPLv3 but sometimes they can be different
= Licenses Depending on Software =
This table lists under what license we can publish our work
|Software| License |
|----------|---------|
| Imaris XTension | **GPLv3** |
| R Studio | MIT, compatible with **GPLv3** |
| Matlab | FreeBSD compatible with **GPLv3** |
| Fiji | GPLv3, see [[https://imagej.net/Licensing | here]] for all licenses |
| CellProfiler | BSD-3, compatible with **GPLv3**|
| Arivis | **GPLv3** |
| QuPath | **GPLv3** |
= For the BIOP =
(NOTE) Whenever possible, we release in GPLv3
(WARNING) Programming code should NOT be released under Creative Commons. Figures and text are not a problem
Typical code header and license information should be as follows
```
= CODE DESCRIPTION =
What the code does
== INPUTS ==
What the code needs to run
== OUTPUTS ==
What the code returns
= DEPENDENCIES =
If the software needs additional libraries, where they are and how to install them
= INSTALLATION =
How to install and run the code
= AUTHOR INFORMATION =
Code written by XXX XXX, EPFL - SV -PTECH - BIOP
for XXX XXX, Lab XXX
DATE
= COPYRIGHT =
© All rights reserved. ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE, Switzerland, BioImaging And Optics Platform (BIOP), 2018
Licensed under GNU General Public License (GLP) version 3
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
```
== Java, ImageJ Macro, Groovy Version ==
```java
/* = CODE DESCRIPTION =
* What the code does
*
* == INPUTS ==
* What the code needs to run
*
* == OUTPUTS ==
* What the code returns
*
* = DEPENDENCIES =
* If the software needs additional libraries, where they are and how to install them
*
* = INSTALLATION =
* How to install and run the code
*
* = AUTHOR INFORMATION =
* Code written by XXX XXX, EPFL - SV -PTECH - BIOP
* for XXX XXX, Lab XXX
* DATE
*
* = COPYRIGHT =
* © All rights reserved. ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE, Switzerland, BioImaging And Optics Platform (BIOP), 2018
*
* Licensed under GNU General Public License (GLP) version 3
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/```lang=java
/* = CODE DESCRIPTION =
* What the code does
*
* == INPUTS ==
* What the code needs to run
*
* == OUTPUTS ==
* What the code returns
*
* = DEPENDENCIES =
* If the software needs additional libraries, where they are and how to install them
*
* = INSTALLATION =
* How to install and run the code
*
* = AUTHOR INFORMATION =
* Code written by XXX XXX, EPFL - SV -PTECH - BIOP
* for XXX XXX, Lab XXX
* DATE
*
* = COPYRIGHT =
* © All rights reserved. ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE, Switzerland, BioImaging And Optics Platform (BIOP), 2018
*
* Licensed under GNU General Public License (GLP) version 3
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
```
```lang=java
// = CODE DESCRIPTION =
// What the code does
//
// == INPUTS ==
// What the code needs to run
//
// == OUTPUTS ==
// What the code returns
//
// = DEPENDENCIES =
// If the software needs additional libraries, where they are and how to install them
//
// = INSTALLATION =
// How to install and run the code
//
// = AUTHOR INFORMATION =
// Code written by XXX XXX, EPFL - SV -PTECH - BIOP
// for XXX XXX, Lab XXX
// DATE
//
// = COPYRIGHT =
// © All rights reserved. ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE, Switzerland, BioImaging And Optics Platform (BIOP), 2018
//
// Licensed under GNU General Public License (GLP) version 3
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
//
```