News

Affero General Public License V3 Released

The Free Software Foundation (FSF) recently published GNU Affero General Public License version 3 (AGPLv3), a derivative of GPL version 3. Unlike the standard GPL, Affero has an additional clause that allows users who interact with AGPLv3-licensed software over a network to receive the source code for that program.

AGPLv3 is meant to address a flaw in the original GPL that may result in the source code of a modified GPL program never being made generally available if it is only meant to be used over a network instead of being run locally on users' machines.

For instance, a programmer might modify a GPL program and deploy the modified version on a server. Since use of the server does not guarantee access to the source code (unless the programmer takes steps to make it available), the modified source code may never be released. For this reason, the FSF recommends that developers of network-oriented projects use AGPLv3 instead of the standard GPLv3.

Code from the GPL may be mixed with AGPL code. In addition, the AGPL doesn't specifically require network usage, so AGPL code may be used in standard GPLv3 projects as well. This flexibility gives programmers access to a much larger code base for use in projects without having to rebuild everything from scratch.

The new license arose in response to community demands, according to FSF Board Member Benjamin Mako Hill.

"The feedback we received while working on the original GPLv3 demonstrated a clear desire for this sort of license....We're happy that the GNU AGPL meets those needs," he stated in an FSF announcement.

The FSF has been a proponent of software licensing freedom, as demonstrated with the creation of GPLv3, which includes language concerning open source and proprietary source cross-licensing agreements. Many corporations have been happy to utilize GPLv2 software in their products, but GPLv3 has been given a wide berth. GPLv3 specifically addressed events such as the Microsoft-Novell patent licensing deal of 2006, as well as "tivoization."

Tivoization is a situation where GPL-licensed software is used to create a product, but the hardware is used to stave off derivatives of the software. The word "tivoization" was coined for Tivo, the manufacturer of a popular digital video recorder system that utilizes the Linux kernel and other GNU software.

Tivo had released its digital video recorder software's source code in compliance with the GPLv2. However, the Tivo hardware would not run any user-modified versions of the Tivo source code. The GPLv3 was specifically drafted to keep similar events from happening again. In this way, the AGPL is another method of keeping open source software open by protecting the user's freedom to examine the source code of network-deployed software.

About the Author

Will Kraft is a Web designer, technical consultant and freelance writer. He can be reached at [email protected]. Also, check out his blog at http://www.willkraftblog.com.

Featured

  • IBM Giving Orgs a Governance Lifeline in Agentic AI Era

    Nearly overnight, organizations are facing brand-new challenges caused by self-directed AI systems (a.k.a. agentic AI). Big Blue is extending them some help.

  • Microsoft Launches Integrated E-mail Security Ecosystem for Defender for Office 365

    Microsoft is expanding its e-mail security capabilities with the launch of a new Integrated Cloud Email Security (ICES) ecosystem for Microsoft Defender for Office 365.

  • Microsoft Joins Workday's AI Agent Partner Network

    Microsoft has become a key partner in Workday's newly launched AI Agent Partner Network, aligning with other industry leaders to integrate AI agents into enterprise workforce systems.

  • LinkedIn CEO Ryan Roslansky To Lead Microsoft's Productivity Initiatives

    In a strategic leadership realignment, Microsoft has appointed LinkedIn CEO Ryan Roslansky to oversee its consumer and small business productivity software division, encompassing Microsoft 365, Teams and AI-driven tools like Copilot.