GPL Legal Notices & Author Attribution: FSF Guidelines
- Notices accompanying free software, like clear authorship and licence information, can serve an significant purpose when they communicate too users the freedom to run, study, modify, copy, and...
- Software freedom gains strength through complete and good licensing practices, including informing users of thier rights, as it helps license enforcement in case of a violation.
- Clear authorship and license information notices are a must for users who want to make sure they are using free software, know what their exact scope of rights...
Notices accompanying free software, like clear authorship and licence
information, can serve an significant purpose when they communicate too
users the freedom to run, study, modify, copy, and distribute free
software. However, requirements to preserve notices could conflict
with user freedom. The GNU General Public License (GPL) includes
a set of rules protecting notices while also ensuring that users have
full software freedom. For example, legal notices cannot be used to
restrict distribution of the program, or its modification. Users have
some adaptability in changing how the program handles notices.
Software freedom gains strength through complete and good licensing
practices, including informing users of thier rights, as it helps
license enforcement in case of a violation. Making sure that the
authorship and license information gets to users is also highly
desired for the program’s hard working free software developers, as
it provides the developers with the recognition they deserve. Thus,
the obligation to preserve legal notices provided was deliberately
drafted into the GNU GPL with the intention to ensure it cannot be
abused to limit software freedom (the exact wording is different
between the GNU GPLv2 and the GNU GPLv3).
Clear authorship and license information notices are a must for users
who want to make sure they are using free software, know what their
exact scope of rights are, and who granted them. Providing this
information is critical to software freedom, which is why the Free
Software Foundation (FSF) recommends including the notices in the
headers of all source code files, and making interactive programs
output these notices. So,for example,when a program accepts user
commands and presents outputs using the computer screen,the FSF
recommends the program display a brief notice about copyright and
copying permissions when it starts up.
Every now and then, the FSF’s Licensing and Compliance Lab
receives questions about how the GPL’s clauses on notices are
intended to apply in the context of web applications. The specific
clauses that are being referred to in GPLv2 is Sec. 2(c) and in GPLv3
are Sec. 5(d) and Sec. 7(b). A practical example is that a website
operator could want to remove the attribution from a page generated
with the submission,or someone could disagree with a website
operator for having removed such attribution. Some developers ask if
it is okay to require that peopel modifying the software retain links
or logos as a condition to the license. Our answer could be
generalized to say that both the GNU GPLv2 and GPLv3 are intended to
protect certain user interface notices in certain situations.This
does not cover just any notice,and the protection of notices is not
absolute.
Different versions of the GPL on the topic
Table of Contents
The GNU GPLv2 Sec. 2(c) requires people who modify the interactive
program released under that license to cause it to print or display
legal notices, but they can change where and how it displays those
notices, as long as it does so in some form or another. The license
also includes the following exception:
“if the Program itself is interactive but does not normally print
such an proclamation, your work based on the Program is not required
to print an announcement”.
The GNU GPLv3 intends to handle notices in a similar way. It
introduces the term “Appropriate Legal Notices” (ALNs),
GNU General Public License Version 3, Section 7(e) and Trademark Protection
Section 7(e) of the GNU GPLv3 allows licensors to retain control over trademark usage, even while granting software freedoms, by explicitly declining to grant trademark licenses.
This section addresses the potential conflict between software freedom and trademark law. The GPLv3 aims to protect the rights of software users to modify and distribute software,but it also recognizes the rights of trademark holders to protect their brands. Section 7(e) provides a mechanism for balancing these competing interests.
For example, a software developer might include links to their company website or display their logo within the software’s user interface. By including a statement in the license explicitly declining to grant a trademark license for these elements, the developer can prevent others from using those trademarks in ways that could harm the company’s reputation. Users, though, retain the right to remove the trademarks from modified versions of the software if they wish to distribute those modifications freely.
Trademark Law and the GPLv3
Trademark law protects brand names and logos used to identify and distinguish goods or services. The United States Patent and Trademark Office (USPTO) is the federal agency responsible for registering and enforcing trademarks in the U.S.
The GPLv3, while focused on copyright and software freedom, doesn’t override trademark law. Section 7(e) acknowledges this by allowing licensors to reserve their trademark rights. This means that simply as someone is licensed to use and modify the software under the GPLv3 doesn’t automatically give them the right to use any trademarks associated with the software.
As of January 31, 2026, there have been no significant legal challenges specifically targeting the interpretation of GPLv3 Section 7(e). The section is generally understood to be a valid and enforceable provision within the license.The GNU GPLv3 license text itself remains the authoritative source for its provisions.
Attribution and Advertising Benefits
Section 7(e) allows for a form of attribution or advertising benefit for the original developer or company, consistent with the GPLv3’s intent to protect software freedom.
By including trademarks in the interface and declining a trademark license, the trademark holder can maintain some level of brand visibility. However, the user’s ability to remove the trademarks ensures that this benefit doesn’t come at the expense of their freedom to modify and redistribute the software. This approach is considered a reasonable compromise between protecting intellectual property and promoting open-source progress.
As an example, a company distributing a GPLv3-licensed application might include a “Powered by [Company Name]” notice with a trademarked logo. Section 7(e) allows them to prevent others from using that notice and logo in a way that implies endorsement or affiliation without their permission, while still allowing users to remove the notice entirely if they prefer.
User Flexibility and Developer Restrictions
The GPLv3 explicitly protects the user’s flexibility in displaying notices, including those related to trademarks, within their modified software.
Section 7(e) is designed to prevent developers from using the license to restrict the user’s ability to control the appearance of their software. Other developers cannot leverage Section 7 to limit how notices included in Additional Licensing Notices (ALNs) are displayed. The focus remains on preserving the user’s freedom to modify and redistribute the software as they see fit, even if that means removing or altering trademarked elements.
as of January 31, 2026, there are no reported cases of developers attempting to misuse Section 7(e) to unduly restrict user flexibility regarding ALN display. The software Freedom Conservancy actively monitors GPL compliance and would likely address any such attempts.
