Skip to content

📜 AGPL-3.0-or-later License Guide

Siyarix is distributed under the GNU Affero General Public License v3.0 or later (SPDX: AGPL-3.0-or-later). This guide breaks down the legal language into plain English to help you understand your rights and responsibilities.

⚖️ What Does AGPL-3.0 Mean?

The AGPL-3.0 is a free software license that adds a network use provision to the standard GPL v3.

🎉 Your Key Rights

Under this license, you are free to: - Use: Run Siyarix for any purpose. - Study: Dive into the source code to see how it works. - Modify: Tweak and adapt the code to your needs. - Share: Redistribute copies. - Improve: Release your improvements back to the public!

🤝 Your Key Conditions

If you distribute Siyarix (or a modified version), you must: 1. Provide Source Code: Make the complete source code available. 2. License under AGPL-3.0: Your distribution must also be AGPL-3.0 or later. 3. State Your Changes: Document any modifications made to the original code. 4. Include Notices: Keep original copyright and license notices intact.

🌐 The "Network Use" Clause (Section 13)

Info

The Golden Rule of AGPL: If you run a modified version of Siyarix over a network and users interact with it remotely, you must make your modified source code available to those users.

🤔 "AGPL-3.0-only" vs "AGPL-3.0-or-later"

Siyarix uses the "or later" variant, meaning you are licensed under v3.0, but if the FSF releases a newer version, you can automatically adopt it.

🧑‍💻 What This Means For You

Individual Users

You can use Siyarix for security testing and learning without any restrictions!

Developers

  • Contributing: By opening a PR, your contributions are licensed under AGPL-3.0-or-later.
  • Modifications: If you distribute changes, share the source.

🔌 The Plugin Exception

I want developers to build on top of Siyarix! So, third-party plugins loaded via ~/.siyarix/plugins/ are exempt from AGPL requirements and can use any license you want. Check out the Plugin Exception document for details.

🧩 Compatibility Cheatsheet

Compatible Licenses: - ✅ GPL-3.0 - ✅ Apache-2.0 - ✅ MIT, BSD, ISC

Incompatible Licenses: - ❌ GPL-2.0 - ❌ Proprietary Licenses

📚 Further Reading