Close

Replicas

Hacia una infraestructura distribuida y de múltiples partes interesadas

“Salvemos lo que queda: no con bóvedas y cerrojos que los escondan a la vista y el uso públicos, sino por medio de tal multiplicación de copias que los coloque más allá del alcance de qualquier accidente”. 

— Thomas Jefferson

Las instituciones y empresas de todo el mundo pueden unirse a nuestro programa espejo.

Esto es esencial para evitar la pérdida de información y simplificará enormemente el acceso al patrimonio de software de la humanidad.

Our mirror partners

ENEA

Faithful to its mission of public service, ENEA is proud to establish in its Bologna Center the first italian mirror of Software Heritage, contributing to preserve humankind’s source code, and…

Read More

Requisitos

Para establecer una réplica de Software Heritage, es necesario reunir dos tipos de requisitos: por un lado, la disponibilidad de los conocimientos técnicos y los recursos necesarios para desplegar la infraestructura necesaria; por otro lado, la capacidad de satisfacer los requisitos legales necesarios para firmar un acuerdo de mirroring.

Requisitos técnicos

Una réplica contiene una copia completa del archivo, lo que implica el aprovisionamiento de la infraestructura para alojar un gran stock de objetos y un grafo muy grande. En nuestra documentación, que se actualiza periódicamente y que incluye la arquitectura de referencia de una réplica y varias guías prácticas, se puede encontrar una visión general de lo que implica el funcionamiento de una réplica.

Hay muchas opciones diferentes para desplegar una réplica, pero hay requisitos generales comunes que se presentan en una página dedicada en nuestra documentación.

Requisitos jurídicos

Una organización interesada en albergar una réplica tendrá que firmar un acuerdo legal en el que se detallan los distintos derechos y obligaciones, así como la interacción con la organización de Software Heritage. En particular, esto incluye el compromiso de

1. respetar la carta ética de las réplicas, y establecer una carta ética alineada con la de Software Heritage

2. establecer términos de uso alineados con los de Software Heritage, tanto para el acceso a la API como para el acceso masivo a los datos

3. tratar los contenidos de los archivos, y especialmente los datos personales, de forma alineada con la política de contenidos de Software Heritage

4. Garantizar el correcto funcionamiento de la réplica durante un mínimo de tres años.

Using a mirror

A mirror is a read-only copy of the main Software Heritage archive. As such, it must give access to the content of the archive, but it may not provide all the features the Software Heritage offers.

Provided features

Each mirror will:

  • be mostly up to date with the main archive, there can be some lag, but it should be minimal, usually less than a few hours (not guaranteed),
  • give public access to the web UI allowing to browse the archive,
  • allow to search by origin URL,
  • give public access to (most) the public API (rate limited),

Differences

A mirror will behave differently from the Software Heritage archive:

  • Save Code Now will redirect to the main Software Heritage,
  • Add Forge Now will redirect to the main Software Heritage,
  • there is no Deposit service,
  • statistics and counters are not displayed on the main page,
  • the replication being asynchronous, a mirror is only eventually consistent. An object might temporarily missing from the mirror resulting in a 404 error message when browsing the mirror.

Optional Features

A mirror may optionally provide some of the features of the Software Heritage archive:

  • advanced search engine,
  • extended metadata,
  • advanced graph query API (REST and GRPC),
  • authentication for increased rate limiting API access.

¿Preparado para acoger una réplica? ¡Háganoslo saber!

¿Ha leído los requisitos técnicos y legales, y su institución tiene la capacidad y el interés de convertirse en un espejo? Por favor, díganos más rellenando el formulario que figura más abajo. Si el formulario no funciona correctamente, también puede enviar la misma información a mirror-inquiries@softwareheritage.org