Brand and Trademark Usage Guidelines
The Go trademark and the Go Logo () – collectively, the “Go Trademarks” –are trademarks of Google and are treated separately from the copyright licensegrants contained in the BSD-licensed Go repositories,as described below.
The Go Gopher mascot was created by Renee French and is licensedunder theCreative Commons 4.0 Attribution License.
Trademark Guidelines
Any use of the Go Trademarks other than those permitted in these guidelinesmust be approved in advance.
In general, we want the word mark “Go” and the Go Logo to be used freely to refer to the Go programming language.
We do not want these trademarks to be used:
- to refer to any other programming language.
- in a way that is misleading or may imply association of unrelated projects,companies, software, documentation, or other resources withthe Go programming language project.
- in ways that confuse the community as to whether the Go programming languageis open source and free to use.
These guidelines exist to ensure that the Go programming languagecan continue to share its releases under open source licenseswhile making sure that the Go Trademarks are protected asmeaningful source identifiers in a way that’s consistent with trademark law.
Use of the Go Trademarks
No Authorization Needed
Nominative Fair Use
In order to accurately identify the Go programming languageor any compatible applications,it may be necessary to refer to the language by name (“nominative fair use”).These are the basic rules for nominative fair use of the Go Trademarks:
- Only use the Go trademark in word mark form, i.e., plain text.Do not use the Go Logo or Go as a stylized form without permission.
- Only use the Go trademark as much as is necessary.Use should be limited to matter-of-fact statements.
- Do not use the Go trademark in any way that suggests or impliesaffiliation with or endorsement from the community or from Google.
Nominative or descriptive uses in fair use may arise in an educational contextor in books or blogs about the Go programming language and any derivative works.
Authorized Software Uses of the Go Trademarks
Unmodified forks
The Go Trademarks can generally be retained in unaltered versionsof the Go open source programming language (that is, an unmodified fork).This use must follow the“Naming Conventions for Authorized Uses”and may not inaccurately suggest affiliation or endorsementor mislead as to the source.
Substantially unmodified distributions
Substantially unmodified distributions may use the Go Trademarksif the derivative work complies with the terms of the Go programming language’sopen source license and is made in a good faith attempt to replicate the qualityand substance of the original project.
Examples of modifications that would be considered substantially unmodified includelanguage translation and localization, bug and security patches,and necessary interoperability/compatibility modifications.
The Go Trademarks may be used in connection with such substantially unmodifieddistributions following the“Naming Conventions for Authorized Uses”.
Software Uses Requiring Review and Approval for Authorization
Substantially modified distributions
Substantially modified distributions require review and approval fromtrademark@golang.org before the Go Trademarks can be used.
Substantially modified distributions may include explicit changesto functionality, interfaces, or features.
If the substantially modified distribution is approved,the Go Trademarks may be used in connection with suchsubstantially unmodified distributions following the“Naming Conventions for Authorized Uses”.
Unauthorized Software Uses of the Go Trademarks
Disparaging modifications
Modifications that disparage the Go programming languageor its reputation without qualifying as fair use,such as the introduction of malicious code,are not compatible with use of the Go Trademarks.
Authorized Non-software Uses of the Go Trademarks
Use for events and community groups
The Go word mark may be used referentially in events, community groups,or other gatherings related to the programming language,but it may not be used in a manner that implies official status or endorsement.
The Go Logo may not be used with events, community groups,or other gatherings related to the programming language without permission.
Events and community groups must follow the“Naming Conventions for Authorized Uses”.
Events and community groups may be subject to theGo programming language’s Code of Conduct,and violations of the Code of Conduct may be deemed incompatiblewith use of the Go Trademarks.
Swag
The Go Trademarks may be used to produce swagsuch as t-shirts, pens, stickers, or hats for bothcommercial and non-commercial purposesin accordance with the“Naming Conventions for Authorized Uses”and“Use of the Go Logo”.
Swag should never be advertised as “official” swag orswag endorsed for use or purchase by the Go programming language project.
There are no other restrictions on generating revenue through swagthat use the Go Trademarks.However, we encourage sellers to consider the ethos of theopen source movement in this decision.Sellers must truthfully advertise to consumers how much of the selling price,if any, will be donated to open source or community efforts.
Unauthorized Non-software Uses of the Go Trademarks
Use in domain names and social media accounts
The Go Trademarks should not be used, in whole or part,as or within any domain names and social media account names or handlesin a manner that implies official status or endorsement.
Use in a Company Name, Trade Name, Product Name or Feature Name
The Go Trademarks may not be used as or combined withall or part of a company name, trade name, product name,or feature name in a manner that implies official status or endorsement.
Naming Conventions for Authorized Uses
Once a particular use falls within an Authorized Use category as outlined in“Use of the Go Trademarks”,the Go Trademarks can be used subject to the following Naming Conventions.These Naming Conventions seek to avoid implying sponsorship, approval,or endorsement, which may result in confusion as to the source of theunderlying goods or services.
Authorized Naming Conventions
- [New Name/Company] managed Go
- [New Name], a fork of Go
- [New Name and/or description of interaction] for Go
Unauthorized Naming Conventions
Naming Conventions that disparage the Go programming language,if not permitted as fair use, are unauthorized.For example, the following are unauthorized Naming Conventions:
- Improved Go
- The Better Go
- Any Naming Convention violating the Go programming language’s Code of Conduct,such as use of non-inclusive language.
- Any Naming Convention modifying or altering the Go Trademarksin a misleading manner.
Naming Conventions Requiring Review and Approval for Authorization
Any Naming Convention not following the“Authorized Naming Conventions”or“Unauthorized Naming Conventions”require review for approval fromtrademark@golang.org.
Use of the Go Logo
In addition to the applicable rules outlined above applying to the Go word mark,the following rules apply to the use of the Go Logo ().
The Go Logo may never be used in a way:
- to disparage the Go programming language or its reputation; or
- that violates the Go programming language’s code of conduct.
The Go Logo may not be used in the following manners without review and approval:
- used as or incorporated in the logo for a commercial product;
- modified in any form; or
- used in close proximity to, within, or encompassing another logo,badge, or stylized trademark.
Please use the provided brand assets and further guidance for theGo Logo and the Gopher mascot as outlined in “Go’s New Brand”.
Authorization Non-Transferrable
Authorization to use the Go Trademarks cannot be inheritedthrough project dependencies; every use of the Go Trademarksmust comply with the applicable guidelines or have explicit prior written permission.
Authorized Users under these Guidelines may not authorize any third-party useand may not transfer or sublicense any of the user’s authorizations orpermissions to use the Go Trademarks.
Go Trademarks Enforcement
Authorized users under these Guidelines may not enforce the Go Trademarksbut should notifytrademark@golang.org of any suspected, alleged,or actual misuse, misappropriation, infringement,or other violation of the Go Trademarks.
Guideline Version
These Trademark Guidelines are version 1.0 and may be followed bysubsequent versions.These Guidelines may be edited for clarity; the major version will be increasedwhen changes introduce new requirements, define new criteria, or otherwisepresent a backwards incompatible change.
Contact Us
Please do not hesitate to contact us attrademark@golang.orgif you are unsure whether your intended use of the Go Trademarksis in compliance with these guidelines,or to ask for permission to use the Go Trademarks,clearly describing the intended usage and duration.Thank you.