Llegamos a ustedes gracias a:



Noticias

GitHub expande el programa de archivos de código abierto

En tres bibliotecas clave

[20/11(2020] Los historiadores y las futuras generaciones de desarrolladores podrán desenterrar las primeras líneas de código abierto de Linux, Ruby o Python enterradas a 250 pies bajo la capa de permafrost de la tierra y, ahora, en tres bibliotecas históricas en Oxford, Egipto y California, gracias al Github Archive Program.

Anunciado el año pasado en el evento Universe de la compañía de gestión de códigos, el Github Archive Program tiene como objetivo preservar el software de código abierto de la misma manera que lo hacemos con las obras de arte, el diseño o la literatura. Al imprimir repositorios de código abierto históricamente relevantes en bobinas de piqlFilm (película de archivo digital fotosensible), GitHub -que fue adquirido por Microsoft en el 2018- espera preservar el movimiento de software de código abierto para las generaciones futuras.

Este programa incluye el almacenamiento de un archivo de código en el Arctic World Archive en Svalbard, Noruega -a solo una milla de distancia de la famosa Bóveda Global de Semillas- mediante el almacenamiento de 186 bobinas de piqlFilm y 21TB de datos del depósito en una mina de carbón desmantelada a 250 metros de profundidad en el permafrost este invierno.

Ejecutado en asociación con la Fundación Long Now, el Internet Archive, la Software Heritage Foundation, el Arctic World Archive y Microsoft Research, el programa busca preservar tanto las versiones "cálidas" como "frías" del código para asegurar que se conserven múltiples copias y formatos del software, también conocido como el enfoque "LOCKSS" por los archivistas, o Lots Of Copies Keeps Stuff Safe.

Ahora, el proyecto se está ampliando mediante la donación de bobinas de microfilm endurecido a la Biblioteca Bodleian de 400 años de antigüedad de la Universidad de Oxford en Inglaterra; a la Biblioteca de Alejandría en Egipto y a las Bibliotecas de Stanford en California; así como mediante el almacenamiento de una copia en la biblioteca de la sede de GitHub en San Francisco.

Preservar las estrellas de GitHub

GitHub está preservando sus repositorios más populares por el número de "estrellas" dadas por la comunidad, incluyendo proyectos como Linux y Android, y lenguajes de programación como Ruby y Go. La compañía también está preservando cinco mil repositorios elegidos al azar.

"La idea detrás de esto es que cuando uno se remonta a la historia queremos preservar el trabajo de desarrolladores individuales, estudiantes y pequeños desarrolladores menos conocidos y sus proyectos de código abierto", señaló Thomas Dohmke, vicepresidente de programas estratégicos de GitHub.

Por su propia naturaleza, el software de código abierto no es algo estático que deba ser preservado, es colaborativo y siempre está en flujo. La intención no es almacenar copias que puedan ser arrancadas y ejecutadas en el futuro, aunque eso puede ser posible. En cambio, la idea es preservar un momento en el tiempo, en el que el código abierto se convirtió en el principal modo de desarrollo de software, y trazar el significado cultural de ese movimiento.

"Una plataforma como GitHub puede pintar un cuadro de una amplia difusión de la comunidad de desarrolladores de software en todo el mundo en un momento dado", comentó Richard Ovenden, el bibliotecario de Bodley y presidente de la Coalición para la Preservación Digital.

"Creemos que vale la pena preservar el software y la forma en que las personas trabajaron juntas en todo el mundo para contribuir y revisar el código fuente. Hay algo culturalmente que vale la pena preservar", añadió Dohmke de GitHub.

El archivo se está construyendo para dos tipos de personas, según Dohmke, "los historiadores y los futuros desarrolladores de software que sienten curiosidad por saber cómo se desarrolló el software durante esta época".

Cada donación está especialmente encapsulada usando una combinación de impresión 3D y arte generado por la IA por el ingeniero y artista Alex Maki-Jokela. Puede leer más sobre su trabajo en Medium.

Todo el código archivado también incluirá guías técnicas para la decodificación QR, formatos de archivo, codificación de caracteres, y otros metadatos críticos para que los futuros desarrolladores puedan decodificarlo. "El almacenamiento no es lo mismo que la preservación, tiene que hacer otras cosas", anotó Ovenden.