RETROSPECTIVE RECORD · PREPARED 16 SEPTEMBER 2026The archive · 200 retrospective records ↗

The archive / Build & architecture

Build & architecture / Operating entry · Entry note · prepared 16 September 2026

AGPL section 13 turns network use into a disclosure trigger

The license text says offering a modified AGPL program over a network requires offering its source to those users.

gnu.orgprimary record

GNU Affero General Public License v3.0

Document
undated document
Event
no single event
Retrieved
16 September 2026
No visual was published with this record, so its primary document stands in its place.

The workload

Embedding an AGPL-licensed dependency inside a hosted product creates a live question, not a one-time check. Verified: section 13 of the license text states that if you modify the program, your modified version must 'prominently offer all users interacting with it remotely through a computer network' an opportunity to receive the Corresponding Source, at no charge, through a standard means. The workload is keeping a serving mechanism, a source snapshot matching what is actually running, and a visible offer in the product itself, refreshed every time the modified code changes, for as long as the modified service runs.

What the documents show

Verified: the plain GNU GPL requires source disclosure only on 'conveying' a work, and the GPL v3 text defines conveying as propagation that lets others make or receive copies, adding that 'mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.' A SaaS operator running a modified GPL tool without shipping copies triggers nothing. Verified: the FSF's own explanation says the Affero variant exists precisely because server operators could modify a GPL program, run it for the public, and never convey a copy, so downstream developers would never receive the improvements. The Affero clause substitutes network use for conveying as the trigger. The same FSF page is explicit about a limit: the Affero GPL 'does not address' the separate problem of a server doing a user's own computing for them, since having source code does not restore control over what runs on someone else's machine.

The operating cost

The license text names no fee; the cost it imposes is operational, not monetary. Estimated: standing up a Corresponding Source download path costs an engineer's time to script a build-and-publish step and keep it in sync with each deployed change, work that scales with how often the modified code ships, not with revenue. The license does not state a dollar figure for this, and none should be assumed; a founder who wants one has to price their own release cadence against their own hourly cost.

The stop condition

The obligation runs for as long as a modified version is offered to remote users; it stops, per the text, only if the modification is removed, the network offering ends, or the code is swapped for an unmodified or differently licensed alternative. This is a live workload question rather than a settled one, since the license text does not itself resolve how a court would treat any particular integration pattern, only what it requires when its own conditions are met.

  • Does the product run a modified copy of the AGPL-licensed dependency, or an unmodified one?
  • Is there a working, current source-download path visible to the remote users interacting with it?
  • Would swapping the dependency for a differently licensed alternative cost less than maintaining that path indefinitely?

The AGPL's network clause does not forbid using AGPL-licensed code in a SaaS product; it names a specific, checkable condition under which source must follow. Treating that condition as settled by habit rather than by reading section 13 is the actual risk.

Sources & reading trail

GNU Affero General Public License v3.0 ↗

Section 13 text requiring source disclosure to remote users of a modified AGPL program.

Source published: Not established · Retrieved: 16 September 2026

Why the Affero GPL ↗

FSF's own explanation of the server-side gap in the plain GPL that the Affero clause was written to close, and its limits.

Source published: Not established · Retrieved: 16 September 2026

GNU General Public License v3.0 ↗

Defines 'convey' and states that mere network interaction without transferring a copy is not conveying, the contrast AGPL section 13 removes.

Source published: Not established · Retrieved: 16 September 2026

Vendor documentation, regulator records and founder-published documents establish the entry; the workload reading and the stop condition are Solo Product Office editorial analysis. This retrospective draft does not imply the site published on the event date.