A place to cache linked articles (think custom and personal wayback machine)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.md 4.8KB

8 months ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. title: The fundamentals of the AGPLv3
  2. url: https://www.fsf.org/bulletin/2021/fall/the-fundamentals-of-the-agplv3
  3. hash_url: 036789c955419215be9d88c6823b55aa
  4. archive_date: 2024-02-17
  5. og_image: https://static.fsf.org/common/img/logo-new.png
  6. description: The GNU Affero General Public License version 3 (AGPLv3) is the most protective of computer user freedom, yet it remains the most misunderstood of the GNU family of licenses.
  7. favicon: https://www.fsf.org/favicon.ico
  8. language: en_US
  9. <p>The GNU Affero General Public License version 3 (AGPLv3) is the most
  10. protective of computer user freedom, yet it remains the most
  11. misunderstood of the GNU family of licenses. The AGPLv3 was created to
  12. solve a very specific problem: how to protect a user’s rights when the
  13. program in question is being utilized over a network. In this article
  14. we will cover where it came from, how we benefit from it, and why a
  15. developer should consider it.</p>
  16. <p>The <a href="https://www.gnu.org/licenses/agpl-3.0.html">AGPLv3</a> traces its origins to a company called Affero,
  17. Inc. Affero was established in 2001, and they provided a platform for
  18. interactive “Web applications” like discussion forums, mailing lists,
  19. email, and blogs. Affero wanted to be sure that users could access the
  20. source code for these applications, and that anyone who built
  21. derivatives from them would also share alike. The copyleft license of
  22. choice at the time was the GNU General Public License version two
  23. (GPLv2). However, the GPLv2 was written when the client/server
  24. paradigm was not widespread; it could not provide the copyleft
  25. assurance desired for Affero's platform. That is to say, one could
  26. obtain Affero’s source code, modify it, and allow users access to the
  27. program over a network without the obligation of releasing its source
  28. code to the public. With this dilemma in mind and some help from the
  29. FSF, the Affero General Public License version one (AGPLv1) was
  30. published in March 2002 by Affero. In November of 2007, the AGPL
  31. joined the GNU family of licenses with version three, giving us a
  32. freedom-protecting copyleft license for an increasingly networked
  33. world.</p>
  34. <p>Simply put, the AGPLv3 is effectively the GPLv3, but with an
  35. additional licensing term that ensures that users who interact over a
  36. network with modified versions of the program can receive the source
  37. code for that program. In both licenses, sections four through six
  38. provide the terms that give users the right to receive the source code
  39. of a program. These terms cover the distribution of verbatim or
  40. modified source code as well as compiled executable binaries. However,
  41. they only apply when a program is distributed, or more specifically,
  42. conveyed to a recipient. Using a program over a network is not
  43. "conveying." It is important to note that this only applies to the
  44. code running on the server, and not for example to the JavaScript
  45. programs that your browser may download and run locally — these <em>are</em>
  46. conveyed to you.</p>
  47. <p>The AGPLv3 does not adjust or expand the definition of
  48. conveying. Instead, it includes an additional right that if the
  49. program is expressly designed to accept user requests and send
  50. responses over a network, the user is entitled to receive the source
  51. code of the version being used. For license compatibility reasons,
  52. written into section 13 of both the GPLv3 and the AGPLv3 is the
  53. explicit permission to link or combine any covered work under the
  54. other license. Paraphrased from the GPLv3 section 13; you have
  55. permission to link or combine any covered work with a work licensed
  56. under the AGPLv3 into a single combined work. The GPLv3 license will
  57. continue to apply to the part which is the covered work, but the
  58. special requirements of the AGPLv3, section 13, will apply to the
  59. combined work.</p>
  60. <p>When confronted with a choice between the AGPLv3 and GPLv3, a
  61. developer may think that their program doesn’t need the extra
  62. protection afforded by the AGPLv3, but who knows what the future may
  63. hold! For now, their program does not get used over a network, but
  64. someday it might. We encourage developers to consider carefully
  65. whether their program <em>could</em> be deployed by someone else as part of a
  66. network service. By choosing the AGPLv3 (or any later version) in
  67. these situations, the developer can future-proof their program in case
  68. someone takes the project in that direction.</p>
  69. <p>See the <a href="https://www.gnu.org/licenses/why-affero-gpl.html">Why the Affero GPL</a>? licensing page for more information
  70. when considering the AGPLv3. To learn more about the AGPL and the GNU
  71. family of licenses visit <a href="https://www.gnu.org/licenses/gpl-faq.html">Frequently Asked Questions about the GNU
  72. Licenses</a>.</p>
  73. <p><em>Copyright © 2021 Free Software Foundation, Inc. This article is individually licensed under the Creative Commons <a href="https://creativecommons.org/licenses/by-sa/4.0/">Attribution-ShareAlike 4.0 International license</a>.</em></p>