De nvi(1)
:
HISTORY
The ex editor first appeared in 1BSD. The nex/nvi replacements for the
ex/vi editor first appeared in 4.4BSD.
Algunos antecedentes, de memoria, así que espero tener los detalles correctos:
Al principio, UNIX era gratis. Todos podrían solicitar una copia de Ken, y él te enviaría una cinta con la fuente (supuestamente con el texto "amor, Ken" en ellos). Los términos "software libre" o "código abierto" aún no existían, pero para todos los efectos era "código abierto".
La razón de esto fue porque UNIX se desarrolló en los laboratorios Bell. Los laboratorios Bell son parte de AT&T que, en ese momento, tenía un monopolio efectivo sobre telefonía. Como parte de un acuerdo con el gobierno de los EE. UU., Se acordó que AT&T no
podía ingresar a otros campos de negocios (como las computadoras).
En algún momento, esto cambió, y UNIX se convirtió en software propietario. Como resultado, BSD (que proviene de UNIX) también se convirtió en software propietario. vi
fue escrito como parte de BSD, por lo que también se convirtió en propiedad.
Esta es la razón por la cual a finales de los 80 y principios de los 90 aparecieron algunos "clones vi", como stevie
(más tarde la base para vim
) y nvi
.
A principios de los años 90, la gente quería un sistema BSD gratuito, por lo que nvi
se creó para 4.4BSD-lite (es decir, no está gravado por el código de AT&T), por lo que nvi
se creó como un reemplazo "compatible con error por error" vi
. Tiene todas las vi
características, pero no las características más avanzadas que pueda encontrar vim
.
FreeBSD y NetBSD descienden de 4.4BSD-Lite (y OpenBSD y DragonflyBSD descienden de NetBSD y FreeBSD, respectivamente), por lo que se envían
nvi
instalados de forma predeterminada.
A diferencia de Linux, los sistemas BSD tienen un solo sistema "base" del cual nvi
forma parte, por lo que hay realmente más de 4 versiones nvi
. Pero en realidad los cambios son pequeños o inexistentes, el código de intercambio de proyectos de BSD, por lo que la mayoría de las correcciones de errores y mejoras se comparten (¿pero quizás no todas?). Creo que FreeBSD agregó soporte multibyte hace unos años, por ejemplo.
La vim
historia es más aburrida: Bram estaba corriendo en Amiga, quería correr vi
, pero no pudo encontrar uno vi
para Amiga. Así que tomó el stevie
código, lo transfirió a Amiga y continuó mejorándolo aún más. Es por eso que aún puede encontrar muchas notas relacionadas con Amiga en los documentos incluso hoy.
Mientras tanto, UNIX es "gratis" una vez más, y puede ejecutar
originalvi
.
Las raíces de los árboles genealógicos de los clones vi parecen ser:
fuente