Cache-enabled sync mirrors only for official repos

Title: Cache-enabled sync mirrors only for official repos
Author: Michał Górny <mgorny@gentoo.org>
Posted: 2025-10-07
Revision: 3
News-Item-Format: 2.0
Display-If-Installed: app-eselect/eselect-repository

Due to increasing maintenance costs and complexities, Gentoo is going to
stop providing the cache-enabled git syncing mirrors found in the
gentoo-mirror GitHub organization [1], and CI services for third-party
repositories.

We will continue providing mirrors for a curated set of official repositories,
including ::gentoo, ::guru, ::kde, and ::science. The remaining mirrors will
be removed on 2025-10-30.

This change does not affect users who have not used eselect-repository or
users who have not used the gentoo-mirror repositories.  It has no impact
on syncing the Gentoo repository itself.  It does not affect the availability
of these repositories via >=app-eselect/eselect-repository-15 and
repositories.xml -- the official upstream sync URI will be used instead.

Users who have previously added repositories using
<app-eselect/eselect-repository-15 will need to re-add these repositories
with >=app-eselect/eselect-repository-15, in order to update their sync
URIs.  For example, the following can be used:

	eselect repository list -i # get list of repositories, and then...
	eselect repository remove ${repository}
	eselect repository enable ${repository}

Once the mirrors are discontinued, we are going to remove them entirely
in order to trigger sync errors for the remaining users, and ensure
that they are not stuck on non-updated mirrors.  This may show up as
a 'username/password' prompt as GitHub does this for deleted repositories:
if that happens, please follow the above instructions if not done so already!

[1] https://github.com/gentoo-mirror/