Skip to content

Commit 9e37ae6

Browse files
authored
add list of restrictive licenses (#138)
1 parent c2aff3b commit 9e37ae6

File tree

1 file changed

+26
-4
lines changed

1 file changed

+26
-4
lines changed

description-file.Rmd

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,32 @@ The license field should preferably refer to a standard license (see
6767
standard specifications. <i class="fab fa-r-project"></i> ships with the
6868
following [standard licenses][R License]
6969

70-
Be specific about any version that applies (e.g., `GPL-2`).
71-
Licenses restricting use, e.g., to academic or non-profit researchers, are not
72-
suitable for [_Bioconductor_][]. Core Bioconductor packages are typically
73-
licensed under `Artistic-2.0`.
70+
Be specific about any version that applies (e.g., `GPL-2`). Licenses restricting
71+
use, e.g., to academic or non-profit researchers, are not suitable for
72+
[_Bioconductor_][] as they limit accessibility, hinder integration with other
73+
open-source projects, and create barriers to collaboration and reproducibility.
74+
Examples of such restrictive licenses include (but are not limited to):
75+
76+
* `CC BY-NC 4.0` (Attribution-NonCommercial 4.0 International)
77+
* `CC BY-NC-SA 4.0` (Attribution-NonCommercial-ShareAlike 4.0 International)
78+
* `CC BY-NC-ND 4.0` (Attribution-NonCommercial-NoDerivatives 4.0 International)
79+
* `ACM` (Association for Computing Machinery)
80+
81+
These licenses restrict commercial use, modifications, or redistribution, making
82+
them incompatible with Bioconductor's goals of open and broad accessibility.
83+
84+
<p><details>
85+
<summary> Click to see a list of licenses that restrict use </summary>
86+
87+
```{r}
88+
license_db_path <- file.path(R.home("share"), "licenses", "license.db")
89+
license_db <- as.data.frame(read.dcf(license_db_path))
90+
subset(license_db, Restricts_use == "yes")
91+
```
92+
93+
</details></p>
94+
95+
Core Bioconductor packages are typically licensed under `Artistic-2.0`.
7496

7597
To specify a non-standard license, include a file named `LICENSE` in your
7698
package (containing the full terms of your license) and use the string `file

0 commit comments

Comments
 (0)