Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update LICENSE to AGPL-3.0 #11359

Merged
merged 2 commits into from
Apr 14, 2023
Merged

Update LICENSE to AGPL-3.0 #11359

merged 2 commits into from
Apr 14, 2023

Conversation

glenn-jocher
Copy link
Member

@glenn-jocher glenn-jocher commented Apr 14, 2023

This pull request updates the license of the YOLOv5 project from GNU General Public License v3.0 (GPL-3.0) to GNU Affero General Public License v3.0 (AGPL-3.0).

We at Ultralytics have decided to make this change in order to better protect our intellectual property and ensure that any larger work that incorporates YOLOv5 and is provided as a service over a network will also be open-sourced under AGPL-3.0.

AGPL-3.0 is very similar to GPL-3.0, but with an additional clause to address the use of software over a network. This change ensures that if someone uses YOLOv5 as part of a larger work and provides that larger work as a service over a network (e.g., through a web application or API), they must also make the source code of the larger work available to users of the service under the AGPL-3.0 license.

This update includes the following changes:

  • Replace the LICENSE file with the AGPL-3.0 license text
  • Update the license reference in the README.md file
  • Update the license headers in source code files

We believe that this change will promote a more collaborative environment and help drive further innovation within the YOLOv5 community.

🤖 Generated by Copilot at eb337c5

Summary

🕸️🔄📝

The pull request updates the license of the project to ensure the availability of the source code of web applications that use the software. It changes the ./LICENSE file from GPL to AGPL and explains how they relate to other GNU licenses.

Sing, O Muse, of the noble and wise pull request
That changed the ./LICENSE file with skill and zest
From the GPL, the great protector of freedom's flame
To the AGPL, the stricter guardian of the same

Walkthrough

  • Change the license from GNU General Public License to GNU Affero General Public License, which requires sharing the source code of web applications that use the covered work (link, link, link, link, link, link)

🛠️ PR Summary

Made with ❤️ by Ultralytics Actions

🌟 Summary

Update to the AGPL-3.0 license across multiple files for the Ultralytics YOLOv5 repository.

📊 Key Changes

  • Changed the license from GPL-3.0 to AGPL-3.0 in the CITATION.cff, CONTRIBUTING.md, LICENSE, and various documentation files.
  • Updated GitHub workflow and action names in CI configuration files.
  • Revised multiple YOLO model configuration files and code comment headers for consistency and clarity.

🎯 Purpose & Impact

  • 📝 Licensing: Shifting from GPL-3.0 to AGPL-3.0 indicates stronger copyleft provisions, especially in network use cases, which could affect how the software is used and distributed.
  • 🛠️ Workflow Cleanup: Adjustments to workflow files are likely for housekeeping purposes to maintain the CI/CD pipeline.
  • 🧹 Codebase Consistency: Changing headers and model configs shows an effort to keep the codebase clean and understandable.

📌 Note: No functional changes to the code seem to be introduced; these changes are primarily administrative and cosmetic.

This pull request updates the license of the YOLOv5 project from GNU General Public License v3.0 (GPL-3.0) to GNU Affero General Public License v3.0 (AGPL-3.0).

We at Ultralytics have decided to make this change in order to better protect our intellectual property and ensure that any modifications made to the YOLOv5 source code will be shared back with the community when used over a network.

AGPL-3.0 is very similar to GPL-3.0, but with an additional clause to address the use of software over a network. This change ensures that if someone modifies YOLOv5 and provides it as a service over a network (e.g., through a web application or API), they must also make the source code of their modified version available to users of the service.

This update includes the following changes:
- Replace the `LICENSE` file with the AGPL-3.0 license text
- Update the license reference in the `README.md` file
- Update the license headers in source code files

We believe that this change will promote a more collaborative environment and help drive further innovation within the YOLOv5 community.

Please review the changes and let us know if you have any questions or concerns.


Signed-off-by: Glenn Jocher <[email protected]>
@glenn-jocher glenn-jocher self-assigned this Apr 14, 2023
@glenn-jocher glenn-jocher merged commit 34cf749 into master Apr 14, 2023
@glenn-jocher glenn-jocher deleted the agpl_license branch April 14, 2023 12:36
maxsitt added a commit to maxsitt/insect-detect-ml that referenced this pull request May 30, 2023
Update license from GPL-3.0 to APGL-3.0, as it was also changed for the YOLOv5 repository (ultralytics/yolov5#11359).
bandakopi pushed a commit to irajcode/yolov5 that referenced this pull request Jul 20, 2023
* Update LICENSE to AGPL-3.0

This pull request updates the license of the YOLOv5 project from GNU General Public License v3.0 (GPL-3.0) to GNU Affero General Public License v3.0 (AGPL-3.0).

We at Ultralytics have decided to make this change in order to better protect our intellectual property and ensure that any modifications made to the YOLOv5 source code will be shared back with the community when used over a network.

AGPL-3.0 is very similar to GPL-3.0, but with an additional clause to address the use of software over a network. This change ensures that if someone modifies YOLOv5 and provides it as a service over a network (e.g., through a web application or API), they must also make the source code of their modified version available to users of the service.

This update includes the following changes:
- Replace the `LICENSE` file with the AGPL-3.0 license text
- Update the license reference in the `README.md` file
- Update the license headers in source code files

We believe that this change will promote a more collaborative environment and help drive further innovation within the YOLOv5 community.

Please review the changes and let us know if you have any questions or concerns.


Signed-off-by: Glenn Jocher <[email protected]>

* Update headers to AGPL-3.0

---------

Signed-off-by: Glenn Jocher <[email protected]>
SpecLad added a commit to SpecLad/cvat that referenced this pull request Aug 4, 2023
Due to YOLOv5's recent license change to the AGPL
(<ultralytics/yolov5#11359>)
it is no longer acceptable to use it in the project as a matter of policy.
SpecLad added a commit to SpecLad/cvat that referenced this pull request Aug 4, 2023
Due to YOLOv5's recent license change to the AGPL
(<ultralytics/yolov5#11359>)
it is no longer acceptable to use it in the project as a matter of policy.
nmanovic pushed a commit to cvat-ai/cvat that referenced this pull request Aug 9, 2023
Due to YOLOv5's recent license change to the AGPL
(<ultralytics/yolov5#11359>) it is no longer
acceptable to use it in the project as a matter of policy.
mikhail-treskin pushed a commit to retailnext/cvat that referenced this pull request Oct 25, 2023
Due to YOLOv5's recent license change to the AGPL
(<ultralytics/yolov5#11359>) it is no longer
acceptable to use it in the project as a matter of policy.
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.

1 participant