On Sat, 22 Feb 2025 22:35:21 +0900
Maxim Cournoyer <maxim.courno...@gmail.com> wrote:
> [0]  https://forge.a-lec.org/ (self-hosted in France by a nonprofit! [1])
> [1]  https://www.a-lec.org/
Personally I have a private repository on forge.a-lec.org that I use
for Q/A for a project I participate in, and so I push and pull
regularly from it, and it has significant downtime (It's subjective but
I've seen it down way more than Savannah). So I ping neox each time that
happens and he does what needs to be done to bring the service back
online (he's involved in maintaining these services).

Since this is operated by volunteers, people can join and help somehow,
but not only it probably requires to be a member of the association,
but as usual it also requires time. International projects already
asked for hosting in this infrastructure so it may be possible to join
remotely but I didn't try that.

That infrastructure is pretty clean, but more work is needed in this
area: it runs on KGPE-D16 (that even run GNU Boot) on Trisquel, but
they didn't manage to disable some forgejo features that they wanted to
disable for freedom reasons, so they simply tell people not to use them.

I didn't follow all the discussions about that but according to Neox
who was involved in it, it's documented in
xmpp://comin...@salons.a-lec.org and in various bug reports that are in
the forgejo instance of Libre en communs.

The problem is that automatic builds depend on NodeJS and docker, and
while there might be ways to workaround both they require time and I
didn't look into it, and some of the ways to workaround might not be
straightforward (for instance docker-registry has no
usable authentication / authorization for such use cases, it requires
additional software that probably need to be packaged, all that
probably need to be integrated somehow not to point to docker.io, etc).

I've done work here and there to try to fix the docker issue in a more
generic way but it's far from finished.

My idea was to first find a way to enable communities to setup their
own public docker registry like Fedora does, and then find ways that
would work for FSDG distributions to publish their docker container in
either self-hosted repositories and/or in a public one that only
accepts FSDG compliant images. 

All that requires a flexible enough authentication/authorization to work
and that is however not packaged nor tested (or documented) in any FSDG
distro yet. Making 100% private repositories work fine though,
including in Guix.

Once this is taken care of, remains the fact that the security would be
downgraded from GPG to HTTPS, but that is probably not the end of the
world and things could probably be worked around if needed with the help
of that authentication/authorization for instance by mirroring docker
repositories locally, using self-signed certificates and/or localhost,
etc.

Having a less generic solution might be better though, like using
'guix' or 'debootstrap' to build containers within the forgejo, but
that also require volunteers to implement that.

Denis.

Attachment: pgp4_huwMeXbj.pgp
Description: OpenPGP digital signature

Reply via email to