Introduction
A Java (Maven) source repository on GitHub containing plugins for Anchor that are licensed under the GPL license (rather than the MIT license used by the primary plugin repository).
What belongs?
Tip: It should include: algorithms, beans, data-classes and any other implementations of abstract classes in the anchor repository, if they must be licensed under the GPL license.
Warning: It should not include: code that can be licensed more permissively under the MIT license, pipeline BeanXML, entry-point applications.
Supporting libraries and tooling
-
A SonarCloud project performs static code analysis.
-
Project Lombok reduces boiler-plate source code. Please see key libraries for relevant libraries and tooling.
-
Coding style specifies the applicable style-guide.
-
GitHub Actions and Maven for CI/CD.
Modules
Module | Java Package Root & Description | Classes | Lines‑of‑Code |
---|---|---|---|
anchor-plugin-fiji | org.anchoranalysis.plugin.fiji GPL-ed plugins from Fiji or ImageJ. |
18 | 1,247 |
anchor-plugin-io-gpl | Adds Bio-Formats GPL classes. | - | 58 |
anchor-plugin-ml | org.anchoranalysis.plugin.ml Machine-learning operations that are GPLed. |
7 | 657 |
Number of classes/code is as per SonarQube, June 24th, 2020. Lines-of-code excludes whitespace and comments.