Skip to content

Third-Party Dependencies

License Compatibility Matrix

Dependency License Runtime Usage Compatibility with AGPL v3.0
Pyodide Mozilla Public License 2.0 Python runtime via WebAssembly ✅ Compatible
Brython BSD 3-Clause Python-to-JavaScript transpilation ✅ Compatible

Usage Model

Important: Nagini uses both dependencies at runtime only - we do not modify, fork, or redistribute the source code of these projects. This significantly simplifies license compliance requirements.

Runtime Usage Implications

  • No source code modification: We use these tools as-is without changes
  • No redistribution: Dependencies are loaded independently by end users
  • Minimal compliance burden: Only basic attribution requirements apply

License Requirements

Pyodide (MPL 2.0)

  • Project: pyodide/pyodide
  • Usage: Python runtime environment via WebAssembly
  • Integration: Loaded at runtime in browser environments
  • Compliance Requirements:
  • ✅ Preserve copyright notices (already handled by runtime loading)
  • ✅ No source disclosure required (runtime-only usage)
  • ✅ No copyleft obligations for our code

Brython (BSD 3-Clause)

  • Project: brython-dev/brython
  • Copyright: Copyright (c) 2012, Pierre Quentel pierre.quentel@gmail.com
  • Usage: Python-to-JavaScript transpilation capabilities
  • Integration: Used as runtime transpiler, not embedded in our codebase
  • Compliance Requirements:
  • ✅ Preserve copyright notice (satisfied by runtime loading)
  • ✅ Include disclaimer (handled by original distribution)
  • ✅ No restrictions on our code licensing

License Compatibility Analysis

AGPL v3.0 Compatibility

Both dependencies are fully compatible with AGPL v3.0 licensing: - MPL 2.0: Explicitly compatible with GPL/AGPL (weak copyleft) - BSD 3-Clause: Permissive license, no restrictions on derivative licensing

Nagini AGPL v3.0 Licensing

Our runtime-only usage model is fully compatible with AGPL v3.0:

AGPL v3.0 Distribution

  • No license conflicts with runtime dependencies
  • All copyleft requirements satisfied
  • Users receive full source code access
  • Network use provisions apply

Compliance Checklist

  • [x] Attribution: Copyright notices preserved through runtime loading
  • [x] No Modification: Using dependencies as-is without changes
  • [x] No Redistribution: Dependencies loaded independently
  • [x] License Compatibility: All licenses compatible with AGPL v3.0
  • [x] Documentation: This file serves as license compliance documentation
  • [x] Source Availability: Full source code available under AGPL v3.0
  • [x] Network Use: AGPL network use provisions documented

Full License References

For complete license texts: - MPL 2.0: https://mozilla.org/MPL/2.0/ - BSD 3-Clause: https://opensource.org/licenses/BSD-3-Clause - AGPL v3.0: https://www.gnu.org/licenses/agpl-3.0.html

This analysis is based on our understanding of the licenses and usage patterns. For critical applications, consult with qualified legal counsel to ensure compliance with all applicable licenses and regulations.