Crecí en las décadas de 1970 y 1980, y eso significó que crecí con computadoras. Nuestra primera computadora en casa fue una Apple II, y mi hermano y yo aprendimos sobre la programación BÁSICA en Apple. Escribí muchos juegos y acertijos matemáticos, debido a que ese es verdaderamente el límite de la programación de AppleSoft BASIC.
Más tarde, nuestra familia reemplazó Apple con una PC IBM y estaba emocionado de probar la nueva línea de comandos de DOS. DOS proporcionó su propio BASIC, pero además una gran cantidad de herramientas. Bueno, en aquellos días «host» significaba una veintena de utilidades, la mayoría para trabajar con disquetes y archivos. no fue hasta MS-DOS 5 que sentí que DOS se había vuelto verdaderamente «moderno». Esta versión, lanzada en 1991, reemplazó al venerable «editor de líneas» de Edlin por un editor interactivo de pantalla completa. Además incluía un entorno de programación QBASIC absolutamente nuevo y un shell DOS increíblemente útil que admitía el cambio de tareas, un precursor de la verdadera multitarea.
Y fue en este nuevo sistema que aprendí a programar en C y en otros lenguajes. Con este nuevo conocimiento, escribí mis propias utilidades para impulsar la línea de comandos de DOS, a veces creando versiones absolutamente nuevas de las utilidades de DOS existentes con características y funcionalidades adicionales. Me sentí como un verdadero “usuario avanzado” de DOS y me sentí muy cómodo en la línea de comandos. Hice gran parte de mi trabajo en la línea de comandos, con mis propias herramientas para administrar mis directorios y procesar archivos, pero confiando en mis aplicaciones de DOS favoritas para escribir trabajos para la clase o jugar juegos cuando quería relajarme.
En 1993, aprendí sobre Linux y lo consideré como mi próximo «paso adelante» de DOS. Instalé una de las primeras distribuciones de Linux en mi pequeña PC en casa, pero no pude acabar con DOS por completo. Linux no tenía muchas aplicaciones en esos primeros días, por lo que muchas veces reiniciaba en DOS para utilizar mi procesador de texto o mi hoja de cálculo. Me encantaba DOS y confiaba en él.
Por lo tanto se puede imaginar que estaba un poco molesto al saber en 1994 que Microsoft planeaba «acabar» con MS-DOS el año siguiente. Según entrevistas en revistas de tecnología, la próxima versión de Windows de Microsoft no necesitaría MS-DOS, y DOS se convertiría efectivamente en un sistema operativo «muerto». Todos tuvieron que actualizarse a Windows.
Había usado Windows en este punto y no era fanático. Si recuerda Windows 3 en ese momento, sabrá que no fue una gran experiencia. Pensé que Windows era lento y poco confiable. Cuando una aplicación de Windows tiene problemas, esa aplicación puede acabar con todo Windows. Y pensé: «Si Windows 4 se parece en algo a Windows 3, no quiero tener nada que ver con eso». Por lo tanto decidí quedarme con Linux y DOS.
Pero si Microsoft estaba saliendo del juego de DOS, ¿cómo podría seguir ejecutando DOS?
Decidí que si queríamos mantener DOS, teníamos que hacer el nuestro. Pregunté en Usenet, los foros o «tableros de mensajes» del día, y pregunté si alguien estaba trabajando en su propio DOS. La solución fue «no», pero la gente pensó que era una idea interesante.
Unos meses más tarde, el 29 de junio de 1994, hice este anuncio en comp.os.msdos.apps:
Anunciando el primer esfuerzo para producir un PD-DOS. He redactado un «manifiesto» que describe los objetivos de dicho proyecto y un esquema del trabajo, así como una «lista de tareas» que muestra exactamente lo que se debe escribir. Los publicaré aquí y dejaré que siga la discusión.
Lo llamé «PD-DOS» debido a que quería crear un DOS que fuera sin costes para que todos lo usaran, y pensé que eso significaba «dominio público». Pero no nos tomó mucho tiempo darnos cuenta de la diferencia entre el dominio público y el “software libre”, por lo tanto cambiamos el nombre a Free-DOS después de unas semanas. Más tarde dejamos caer el guión para convertirnos en FreeDOS.
Le guardaré los detalles sobre la historia de FreeDOS, excepto para decir que tuvimos un ciclo de lanzamiento muy frecuente y agregamos un montón de nuevas utilidades a DOS. Dividimos FreeDOS en «grupos»: el grupo «Base» reemplazó las funciones principales de MS-DOS, y otros grupos proporcionaron editores, controladores y herramientas de desarrollo. Y todo fue open source. A modo de ejemplo, el grupo «Lang» incluía el compilador MicroC y Val Linker para que los desarrolladores de FreeDOS pudieran compilar programas en C. No puede tener un DOS open source si los desarrolladores no disponen herramientas open source para construir más FreeDOS.
Nos tomó mucho tiempo antes de que nos sintiéramos cómodos lanzando una versión de FreeDOS que era lo suficientemente «completa» para ganar la etiqueta «1.0». FreeDOS 1.0 en conclusión apareció en septiembre de 2006. El desarrollo se ralentizó después de eso, principalmente debido a que DOS dejó de ser un objetivo móvil en 1995 cuando Microsoft lanzó Windows 95 y dejó de fabricar nuevas versiones de MS-DOS. Pasaron otros seis años antes de que lanzáramos FreeDOS 1.1 en enero de 2012, y cuatro años después para FreeDOS 1.2 en diciembre de 2016. Cada versión agregó nuevas funciones, incluidos nuevos controladores para hardware moderno, software actualizado y nuevas herramientas.
FreeDOS como un DOS moderno
Estamos trabajando en la próxima versión de FreeDOS y lanzamos Versión candidata 4 de FreeDOS 1.3 en abril de 2021. Estamos muy orgullosos de esta versión nueva, especialmente del modo «Live CD» que le posibilita ejecutar FreeDOS desde el CD, sin tener que instalar nada en un disco duro.
Si no desea ejecutar FreeDOS desde el LiveCD, además puede instalarlo en su disco duro. Actualizamos el instalador en FreeDOS para que detecte todo tipo de condiciones y tome la acción apropiada, como crear una nueva partición de disco para FreeDOS si no existe ninguna.
Las distribuciones más antiguas de FreeDOS solían solicitarle todo, inclusive elegir programas individuales para instalar. El nuevo instalador está muy optimizado. Le hace algunas preguntas para comenzar, posteriormente hace todo lo demás por sí solo. La instalación de FreeDOS en una máquina virtual vacía solo lleva unos minutos.
Es genial que puedas personalizar tu instalación de FreeDOS. DOS nunca fue un gran sistema operativo, pero FreeDOS incluye una gran cantidad de software opcional en la distribución. Para ahorrar espacio, comience instalando un sistema mínimo, posteriormente use el administrador de paquetes FDIMPLES para instalar los paquetes adicionales que desea utilizar. No olvide que FreeDOS 1.3 RC4 además incluye un CD «Bonus» lleno de programas adicionales que además pueden resultarle interesantes.
FreeDOS 1.3 RC4 además incluye una gama de herramientas Linux y Unix. Si eres un usuario de Linux, deberías sentirte como en casa con comandos como cal, du, grep, sed, less, head, tr, tee e inclusive una versión de Unix nroff llamada NRO. Una de mis utilidades favoritas de Unix en FreeDOS es el editor Freemacs, un editor muy semejante a GNU Emacs de Linux.
Si no le gusta Freemacs o los editores de texto estándar de DOS Edit, puede seleccionar entre más de una docena de editores que se adapten a su estilo. Más recientemente, me cambié a FED, un plegable editor que «pliega» bloques de código para que pueda ver más de su programa en una pantalla. FED además agrega color a sus listas de códigos, por lo que las palabras clave, los comentarios, los números y otras características del programa se resaltan para ayudarlo a detectar errores antes de compilar.
Si desea escribir sus propios programas, además tenemos varios compiladores y ensambladores. Una adición reciente es una versión IA-16 de GCC. Esto necesita una CPU de 32 bits para compilar, pero los programas que crea pueden ejecutarse en cualquier sistema de 16 bits. Además proporcionamos el compilador DJGPP C de 32 bits, que probablemente se parezca más al GCC al que está acostumbrado en Linux. Para la mayor parte de mi programación, prefiero el compilador OpenWatcom C.
Pero la mayoría de la gente utiliza FreeDOS para jugar. Y eso es genial, inclusive incluimos algunos de los nuestros. Si te gustan los juegos de disparos de estilo arcade, vuela misiones en WING o Kraptor. Para que los juegos clásicos maten el tiempo, pruebe Nibbles o Tetris. Y FreeDOS tiene muchos otros juegos divertidos de una gama de géneros; encuentra el que más te guste.
Puede hallar el nuevo FreeDOS 1.3 RC4 en el Sitio web de FreeDOS, en nuestra página de Descargas. Para instalar FreeDOS, necesitará al menos 20 MB de espacio libre en el disco: 20 MB para instalar un sistema FreeDOS simple y 250 MB para instalar todo, incluidas las aplicaciones y los juegos. Para instalar además el código fuente, necesitará hasta 450 MB de espacio libre.