License
crabML is licensed under the GNU General Public License v3.0 or later (GPL-3.0-or-later).
Full License Text
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2025 Andrew Kern
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/>.
What This Means
GPL-3.0-or-later is a copyleft license that:
Allows:
Commercial use
Modification
Distribution
Patent use
Private use
Requires:
Disclose source code
License and copyright notice
State changes
Same license (copyleft)
Forbids:
Liability
Warranty
Why GPL?
crabML reimplements PAML’s codeml, which is itself GPL-licensed. To ensure compatibility and to keep this software free and open for the scientific community, we use the GPL license.
Academic Use
crabML is free to use for academic research. If you use crabML in your research, please cite:
Kern, A. D. (2025). crabML: High-performance reimplementation of
PAML's codeml in Python and Rust. https://github.com/adkern/crabml
Commercial Use
Commercial use is permitted under GPL-3.0-or-later, provided that:
You comply with all GPL requirements (see above)
Any derivative works are also GPL-licensed
You provide source code to recipients
For alternative licensing arrangements, contact: adkern@uoregon.edu
Third-Party Licenses
crabML depends on several open-source libraries:
Python:
NumPy (BSD-3-Clause)
SciPy (BSD-3-Clause)
BioPython (Biopython License)
matplotlib (PSF-based)
Rust:
PyO3 (Apache-2.0 OR MIT)
ndarray (Apache-2.0 OR MIT)
Rayon (Apache-2.0 OR MIT)
See LICENSE file in the repository for complete details.