Hace 8 años | Por mr_b a dmst.aueb.gr
Publicado hace 8 años por mr_b a dmst.aueb.gr

La evolución del sistema operativo Unix está disponible como un repositorio de Git abarcando el período entre su creación en 1972 (como un núcleo de 5000 líneas) hasta el año 2015 (como un sistema de 26 millones de líneas ampliamente utilizado). El repositorio contiene 659 000 commits y 2306 merges. [GitHub: https://github.com/dspinellis/unix-history-repo ] [Vía: http://barrapunto.com/articles/15/06/05/0645246.shtml ]

Comentarios

noexisto

Un paper! #ConDos y mi voto

D

#14 Según el gráfico del paper, parecería que empezaron a usar SCCS con BSD 4.0:
http://www.dmst.aueb.gr/dds/pubs/conf/2015-MSR-Unix-History/html/branches.png

Antes de eso:
"For a period in the 1980s, only a subset of the files developed at Berkeley were under SCCS version control."

Y las primeras versiones:
"Restoring the 1st Research Edition kernel source code files, which were obtained from printouts through optical character recognition"

O sea que si nos vamos a la más vieja de todas, posiblemente el "control de versiones" fuese un archivador.

D

Igual es una pregunta muy tonta, ¿pero que sistema de control de versiones usaban en los años 70? Porque GIT no.

mr_b

#6 Supongo que SCCS (https://en.wikipedia.org/wiki/Source_Code_Control_System), que es del año 1972. Antes supongo que no habría y se editarían los archivos “con cuidado” (teniendo en cuenta también que quizás antes de eso no había archivos sino tarjetas perforadas; ahí se usaría una copia directa o papel carbón: http://layervault.tumblr.com/post/102541175774/the-history-of-version-control).

D

#6 cp y ls.
Vamos, que hacían copias de ficheros, y comparaban la fecha para ver cuál era más nuevo

E

#16 Es que Linux fue creado "de cero" (algunos dirán que inspirándose ) para ser compatible y copiar en cierta manera la arquitectura de un clon de UNIX concreto.

Mientras, BSD y sus derivados, especialmente FreeBSD, son los herederos actuales de ese mismo código UNIX licenciado para y ampliado por la universidad de Berkeley.

D

El álbum de recuerdos de la bestia parda...

SpongeBob

Siempre que no me los den por escrito.

portnoy

Como curiosidad, ésta es la última página (los primeros commits, allí por el 20 de junio de 1972) https://github.com/dspinellis/unix-history-repo/commits/FreeBSD-release/10.0.0?page=11070

D

#8 Del paper: "Snapshots are imported into the repository as sequential commits based on the time stamp of each file."

k

#11 Entonces es un snapshot, no un commit. Un commit es un cambio.

D

#18 Los commits, de git, están creados a partir de snapshots, de los sistemas. Porque por aquél entonces no se usaba git, ni nada parecido.
Vamos, que eso que has puesto de "primer commit", es en realidad "el primer commit de git generado a partir del primer fichero del primer snapshot importado en el repositorio".

D

Tiene que estar guapo hacer un rebase ahí.

El git log tiene que ser la ostia...

D

#5 Un simple clone ya es "la ostia":

$ git clone https://github.com/dspinellis/unix-history-repo
Cloning into 'unix-history-repo'...
remote: Counting objects: 3996435, done.
remote: Total 3996435 (delta 0), reused 0 (delta 0), pack-reused 3996435
Receiving objects: 100% (3996435/3996435), 1001.06 MiB | 3.99 MiB/s, done.
Resolving deltas: 100% (2843368/2843368), done.
Checking connectivity... done.
Checking out files: 100% (57200/57200), done.

D

Aparece mi parche del módulo kernel para lectura de unidades CD-ROM en sistemas Sun Solaris

difusion

#3 Source?

D

¿Que sistema operativo actual basado en UNIX conserva más de éste, BSD?

D

#13 Es que tenía entendido que Linux era un clon de UNIX pero se ve que FreeBSD es lo más similar.
Por cierto y hablando de FreeBSD, lo he probado hace poco pero sigo prefiriendo GNU/Linux porque es bastante más avanzado.

Zebrastorm

¿Dónde está Linux?

SpongeBob

Voto por simpatìa con el mundo linux pero lo va a leer su padre

D

#2 Me lo he leído, y acabo de estar buceando un rato por el repositorio, especialmente las versiones viejas que nunca había visto.

Si no sabes leer... hay recursos que te pueden ayudar.