GNU-related newsgroups
Usenet is generally considered obsolete, but many GNU mailing lists are still gatewayed by newsgroups as they have been since the beginning of the GNU Project. Here is an overview of the situation as of September 2025. The previous revision of this page describes the newsgroup situation as of May 2007.
Relevant hierarchies in 2025
- The historical
gnu.*hierarchy is essentially inactive, but two groups (gnu.emacs.gnusandgnu-emacs.help) did show some activity between September 2024 and September 2025. These groups are not synchronized with mailing lists anymore. It is not clear when they started living their own life. - Gmane gateways and archives many of
the gnu.org mailing lists,
including those that correspond to the
gnu.*hierarchy. The gateway is bidirectional, meaning that what is posted on the mailing list propagates to the corresponding newsgroup and vice-versa. - Gwene gateways RSS feeds. Newsgroups
in the
gwene.org.gnu.*subtree (among others) correspond to GNU Planet blogs, Savannah newsfeeds, Git commits, etc., via their RSS feeds.
How mailing lists and Gmane newsgroups relate to gnUsenet
The following table shows which mailing list and Gmane newsgroup correspond to each of the gnUsenet groups that were still active in 2007. Gmane gateways many more GNU mailing lists nowadays.
| gnUsenet groups | Mailing lists | Gmane goups |
|---|---|---|
| gnu.announce | info-gnu@gnu.org | gwene.org.gnu.announce |
| gnu.bash.bug | bug-bash@gnu.org | gmane.comp.shells.bash.bugs |
| gnu.cfengine.bug | bug-cfengine@gnu.org | gmane.comp.sysutils.cfengine.bugs |
| gnu.cfengine.help | help-cfengine@gnu.org | gmane.comp.sysutils.cfengine.bugs |
| gnu.chess | info-gnu-chess@gnu.org | gmane.comp.gnu.chess.announce |
| gnu.chess.bug | bug-gnu-chess@gnu.org | gmane.comp.gnu.chess.bugs |
| gnu.cvs.bug | bug-cvs@gnu.org | gmane.comp.version-control.cvs.bugs |
| gnu.cvs.help | info-cvs@gnu.org | |
| gnu.emacs.announce | info-gnu-emacs@gnu.org | gmane.emacs.announce |
| gnu.emacs.bug | bug-gnu-emacs@gnu.org | gmane.emacs.bugs |
| gnu.emacs.gnus | info-gnus-english@gnu.org | gmane.emacs.gnus.user |
| gnu.emacs.help | help-gnu-emacs@gnu.org | gmane.emacs.help |
| gnu.emacs.sources | gnu-emacs-sources@gnu.org | gmane.emacs.sources |
| gnu.emacs.vms | vms-gnu-emacs@gnu.org | gmane.emacs.vms |
| gnu.g++.announce | info-gplusplus@gnu.org | gmane.comp.gcc.g++.announce |
| gnu.g++.bug | bug-gplusplus@gnu.org | gmane.comp.gcc.g++.bugs |
| gnu.g++.help | help-gplusplus@gnu.org | gmane.comp.gcc.g++.general |
| gnu.g++.lib.bug | bug-lib-gplusplus@gnu.org | gmane.comp.lib.libg++.bugs |
| gnu.gdb.bug | bug-gdb@gnu.org | gmane.comp.gdb.bugs.general |
| gnu.ghostscript.bug | bug-ghostscript@gnu.org | gmane.comp.printing.ghostscript.bugs |
| gnu.gnats.bug | bug-gnats@gnu.org | gmane.comp.bug-tracking.gnats.bugs |
| gnu.gnusenet.config | ||
| gnu.gnusenet.tests | ||
| gnu.gnustep.announce | info-gnustep@gnu.org | gmane.comp.lib.gnustep.announce |
| gnu.gnustep.bug | bug-gnustep@gnu.org | gmane.comp.lib.gnustep.bug |
| gnu.gnustep.discuss | discuss-gnustep@gnu.org | gmane.comp.lib.gnustep.general |
| gnu.gnustep.help | help-gnustep@gnu.org | gmane.comp.lib.gnustep.user |
| gnu.groff.bug | bug-groff@gnu.org | gmane.comp.printing.groff.bugs |
| gnu.hurd.bug | bug-hurd@gnu.org | gmane.os.hurd.bugs |
| gnu.hurd.help | help-hurd@gnu.org | gmane.os.hurd.general |
| gnu.misc.discuss | gnu-misc-discuss@gnu.org | gmane.org.gnu.discuss |
| gnu.smalltalk.bug | bug-gnu-smalltalk@gnu.org | gmane.comp.lang.smalltalk.gnu.bugs |
| gnu.utils.bug | bug-gnu-utils@gnu.org | gmane.comp.gnu.utils.bugs |
| gnu.utils.help | help-gnu-utils@gnu.org | gmane.comp.gnu.utils |
How to access the newsgroups
One of the best sources of information on the availability of
newsgroups is
uzantoreto.com. A search for gnu. or specific GNU packages
will return the relevant groups, servers that carry them, dates of first
and last messages on each server, etc. Note that a recent date for the last
message doesn't necessarily mean that the newsgroup was still active on
that date. It could be overtaken by spam.
- The
gmane.*andgwene.*newsgroups are only available fromnews.gmane.ioandnews.gwene.org, interchangeably. Gmane archives the mailing lists since 2002 instead of deleting messages after some time as do most other Usenet providers. - Some of the
gnu.*newsgroups can still be found on the main news servers and a few small ones. (Check with your ISP, it may still maintain an NNTP server.) However, the retention period of messages on gratis servers ranges from a few months to at most three years. So they can't be used to retrieve old messages from inactive groups. - Many of these old messages (between 1988 and 2013) are in the Usenet Historical Collection at archive.org, and the Usenet Archives have a few more (between 1988 and 2010).
Some archeological findings
The Usenet Archives keep posts about the various flavors of Emacs dating back to 1982, including a thread about the first public release of GNU Emacs on March 20th, 1985 (version 13).
Mailing lists have been gatewayed to newsgroups since the beginning of the GNU project, but the synchronization was not always perfect. By comparing what's archived in the Usenet Historical Collection with the Gmane or mailing list archives, it appears that gnUsenet was largely disconnected from the mailing lists between 2003 and 2006, as mentioned by the 2007 revision of this page. Besides, some major mailing lists and newsgroups were flooded with spam during that period. Gatewaying returned to normal around 2006-2007, and the spam filters became much more efficient.
gnUsenet gnu.* hierarchy
Here is what this page said in 2007, when it was last updated.
Introduction to gnu.*
The gnu.* Usenet (or gnUsenet) hierarchy is a collection of newsgroups about the GNU Project. Most of the newsgroups correspond to GNU mailing lists and just provide an alternate way for people to read and post to those mailing lists if they prefer a USENET interface to a mail interface. There are also a small number of newsgroups that do not have corresponding mailing lists.
The gnu.* newsgroups are carried by most large and many small news servers, but the hierarchy went unmaintained for a very long time. As of May 2007, there is an effort underway to actively maintain the hierarchy, with the newsgroups and mailing lists again linked to each other using the gatewaying abilities of GNU Mailman.
This page lists the current information on how to carry and maintain the gnu.* newsgroups. This information has changed as of 2007, so if you are a news administrator, you may need to update your server configuration. If you are interested in reading the gnu.* newsgroups and your local server does not carry the current newsgroup list, please refer your local news administrator to this page.
List of gnu.* newsgroups
Here is the list of newsgroups in the gnu.* hierarchy. The format of this file is in USENET checkgroups format, suitable for processing with a program such as INN's docheckgroups program to add those newsgroups to a news server.
Carrying gnu.*
To automatically create new gnu.* newsgroups and remove defunct ones, please honor all control messages in gnu.* from usenet@gnu.org that are signed by the corresponding GPG public key (see below). The INN control.ctl entry is:
## GNU (Free Software Foundation) # Contact: usenet@gnu.org # URL: http://www.gnu.org/usenet/usenet.html # Key URL: http://www.gnu.org/usenet/usenet-gpg-key.txt # Key Fingerprint = C006 C321 A9A6 635D 0F6D AEB2 7358 FE1D F904 5B7D checkgroups:usenet@gnu.org:gnu.*:verify-usenet@gnu.org newgroup:usenet@gnu.org:gnu.*:verify-usenet@gnu.org rmgroup:usenet@gnu.org:gnu.*:verify-usenet@gnu.org
A very long time ago, control messages used to be sent from gnu@prep.ai.mit.edu or from news@prep.ai.mit.edu; these addresses are now entirely obsolete.
All control messages in the gnu.* hierarchy are signed with a GPG signature using the GNU Privacy Guard (GnuPG). News servers should have a mechanism that allows them to verify those signatures; see your news server documentation.
Download the gnu.* PGP public key.
