Close

Enfoque

Estamos desarrollando una infraestructura esencial, que tiene por objeto asegurar tres propiedades principales del código fuente que recopilamos:

  • disponibilidad: el código se almacenará, conservará y se hará accesible en el largo plazo
  • trazabilidad: cada componente de software tendrá un identificador único del que se puede confiar en el largo plazo
  • uniformidad: a pesar de la gran variedad de orígenes, la totalidad del código fuente recopilado en nuestro archivo será accesible a través de la misma API uniforme

Basamos nuestra infraestructura en tres pilares principales que ofrecen una base sólida.

Transparencia

Los esfuerzos de conservación a largo plazo no se pueden basar en cajas negras que ocultan el proceso detrás de un código cerrado. Somos desarrolladores y defensores de Software de código abierto/libre, nuestro código y especificaciones serán abiertos.

Arquitectura abierta

Estamos diseñando una arquitectura de software complejo. Su diseño y especificaciones se harán públicos.

Software de código abierto/libre

La totalidad del código desarrollado por Software Heritage se publicará bajo una licencia de Software de código abierto y libre (FOSS).

Desarrollo colaborativo

Adoptaremos un proceso de desarrollo abierto, y nos esforzaremos para crear una comunidad de desarrollo alrededor de todos los componentes de la infraestructura de Software Heritage.

Identificadores únicos intrínsecos

A cada componente de software se le asigna un identificador único que está intrínsecamente vinculado a éste. No se basa en terceros, por lo que es realmente persistente, y todos pueden crearen él.

Identificadores únicos

Cada artefacto de software recibe un identificador único. Esta referencia única puede utilizarse en libros, documentación, instrucciones de desarrollo y en muchos otros lugares para crear una red de conocimiento consistente.

Identificadores intrínsecos

Utilizamos identificadores intrínsecos en Software Heritage, que se pueden calcular directamente de un artefacto de software.  No hay necesidad de basarse en un tercero para saber si unidentificador dado corresponde a un artefacto dado.

Infraestructura distribuida y de múltiples partes interesadas

“Salvemos lo que queda: no con bóvedas y cerrojos que los separen de la vista y el uso públicos, entregándolos a la devastación del tiempo, sino por medio de tal multiplicación de copias que los coloque más allá del alcance de la desgracia”. — Thomas Jefferson

Ningún punto crítico de fallo

Estamos planificando una infraestructura distribuida, que permitirá duplicar la totalidad de los contenidos entre un gran conjunto denodos pares.

Esto es esencial para evitar la pérdida de información, y simplificará enormemente la compartición,

Una red de múltiples partes interesadas de iguales

Buscaremos activamente desarrollar una red de múltiples partes interesadas de iguales.

Los nuevos socios podrán unirse fácilmente a nuestros esfuerzos a lo largo del camino, gracias a nuestro código fuente abierto y anuestras especificaciones abiertas.