Skip to content

Conversation

@bmcdorman
Copy link
Member

Overview

This PR relicenses the project from the GNU General Public License v3 (GPL v3) to the GNU Affero General Public License v3 (AGPL v3).

Changes

Why AGPL?

The AGPL v3 is designed specifically for software that users interact with over a network. It includes all the provisions of the GPL v3, plus an important additional requirement:

Section 13 - Remote Network Interaction: If you modify the program and let users interact with it remotely through a computer network (e.g., as a web service), you must provide those users access to the source code.

This ensures that users of network services have the same freedoms as users of locally-run software, which is particularly relevant for this simulator application.

Key Differences from GPL v3

  • GPL v3: Source code must be provided when distributing the software
  • AGPL v3: Source code must be provided when distributing the software OR when users interact with it over a network

Compatibility

AGPL v3 is compatible with GPL v3 - they can be combined in the same project (per GPL v3 Section 13 and AGPL v3 Section 13).

License Text Source

The exact license text was downloaded from the official GNU website to ensure accuracy and authenticity.

This change updates the project license from the GNU General Public License v3 (GPL v3) to the GNU Affero General Public License v3 (AGPL v3).

The AGPL v3 includes all the provisions of the GPL v3, with an additional requirement that users who interact with the software over a network must be able to receive the source code. This is particularly important for web applications and network services.

Key difference: Section 13 of the AGPL requires that if you modify the program and let users interact with it remotely through a computer network, you must provide those users access to the source code.

The full AGPL v3 license text was obtained from: https://www.gnu.org/licenses/agpl-3.0.txt
@bmcdorman bmcdorman requested a review from tcorbly October 6, 2025 01:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants