Hello all,
The Apptainer community announcement
https://apptainer.org/news/community-announcement-20211130/
included the following:
As part of this transition, only open community standard interfaces
will be supported. As of right now, this will include removing the
"Library" and "Remote Builder" support. However it would be
preferable if these become open community maintained standards (not
corporate controlled) so we can leave them intact and/or re-add them
at a later date.
In order to keep one or both of those interfaces, we need to have some
community-maintained standard, because the Linux Foundation told us that
they only want their projects to use protocols that have open standards.
The Apptainer Technical Steering Committee (TSC) is especially interested
in keeping "Library" support, which shows up as the library:// URL in
commands, because it is widely used and because there are already open
server implementations. The Apptainer project implements the client
side, but an open standard is needed on the server side. There are two
open implementations of the server side
https://github.com/singularityhub/sregistry
https://github.com/csf-ngs/hinkskalle
but the problem is that there's no community agreement on maintaining
the server API, to make sure that no incompatible changes are made
without wide agreement.
This does not need to take much effort. For example, it would be
sufficient for a group of 3 or more people from different organizations
to simply declare one of the above as a reference implementation and to
write down and make public in some kind of charter the process it would
take to change the server API with group approval. It would require the
cooperation of the owner of the server implementation, of course.
I am willing to join a group and help to draft the charter. Who else
is interested? I am hoping that this can be arranged quickly so
library:// support can be retained in Apptainer 1.0.0. Please reply
here and include any questions you may have.
Dave
TSC member