Perhaps, if it would ease mirror operator's minds (especially our commercial partners), it might be wise to put a "readme.txt" or "sources.txt" file in the root of the mirrored directory explaining how/where one might obtain the sources?

On Mon, May 30, 2022 at 3:24 AM Morten Linderud <foxboron@archlinux.org> wrote:
On Sun, May 29, 2022 at 03:45:49PM +0200, Imre Jonk wrote:
> Hi all,

Yo!

> I'm not sure if this is the right place to address this issue; as far
> as I'm aware, there is no Arch mailing list or forum for legal matters.
> What I'd like to discuss is the (unnecessary?) legal risk that mirror
> operators are exposed to when they don't mirror source packages.

There isn't any list to discuss legal matter so this is fine.

However, please realize that legal matters are down to interpretations of text
which can be interpreted narrowly or broadly. Clarifying which interpretation
you decide to understand the legal text under is important.

Neither of us are lawyers so lets hold off on claiming Arch is putting mirrors
in legal risk on this list because you decided to read over the license text.

I did however check with someone close with Free Software matters and they
believe it should be fine.

> I believe that most mirrors are violating article 6 of the GPLv3 (or
> article 3 of the GPLv2). My reasoning goes like this:
>
> - The Arch repositories contain some software that is released under the
>   GPL (or GPL-like) license.
> - Anyone distributing GPL-licensed software in compiled form is
>   obligated to distribute the source code as well, either alongside the
>   compiled software or, when accompanied by a 'written offer', on
>   request at a later date. (there are a few more ways under the GPLv3
>   but I don't think they apply)
> - Few mirrors provide source packages, and as far as I'm aware, there
>   are no mirrors out there that accompany the compiled software with a
>   written offer.
> - Ergo, most Arch mirrors are violating the GPL.

All of these assumptions are a narrow definition of the GPL2  and GLP3. It's
important to realize the GPL licenses are vague enough that any bad faith
interpretation of the text can easily be construed to claim "you are violating
the license".

Neither GPL2 nor GPL3 makes any strict claims the source needs to be distributed
from the same server as the binaries.

Section 6d claims "regardless of what server hosts the corresponding source" and
6e open up for "peer-to-peer" transmission of the source. It is only demanded
it's explained how to get it, and that is done on the archwiki free of charge as
the license demands.

The main issue is "next to the object source"; If we regard "archlinux.org" as
the software distributor, and the mirrors an extension of this service, then a
broad definition of the above can be interpreted as having links on
"wiki.archlinux.org" for how to access the source would be fine.

Else you can email us and get a link, which you'd promptly get.

The above coupled with the FAQ entry linked earlier and I don't think we can be
violating any license under a reasonable interpretation of the GPL.

However, unless you start engaging someone who can deal with legal matters we
are only laymans that read the license and come to some conclusion. If you think
we are doing something different from what other Linux distributions are doing
please do tell us and we can figure out how to solve any discrepancies.

Speculating about the meaning of GPL is not really useful.

(None of the above should be taken as legal advice, neither any discussion in this thread.)

--
Morten Linderud
PGP: 9C02FF419FECBE16