GNU/Linux >> Tutoriales Linux >  >> Linux

FreeDOS cumple 25 años:Una historia de origen

El 29 de junio marca el 25 aniversario de FreeDOS. Ese es un hito importante para cualquier proyecto de software de código abierto, y estoy orgulloso del trabajo que hemos realizado durante el último cuarto de siglo. También estoy orgulloso de cómo construimos FreeDOS porque es un gran ejemplo de cómo funciona el modelo de software de código abierto.

Para su época, MS-DOS era un poderoso sistema operativo. Había usado DOS durante años, desde que mis padres reemplazaron nuestra vieja computadora Apple II con una máquina IBM más nueva. MS-DOS proporcionó una línea de comandos flexible, que me gustó bastante y que resultó útil para manipular mis archivos. A lo largo de los años, aprendí a escribir mis propias utilidades en C para expandir aún más sus capacidades de línea de comandos.

Alrededor de 1994, Microsoft anunció que su próxima versión planificada de Windows acabaría con MS-DOS. Pero me gustaba DOS. Aunque comencé a migrar a Linux, aún arranqué en MS-DOS para ejecutar aplicaciones que Linux aún no tenía.

Pensé que si queríamos mantener DOS, necesitaríamos escribir el nuestro. Y así nació FreeDOS.

El 29 de junio de 1994, hice un pequeño anuncio sobre mi idea en el grupo de noticias comp.os.msdos.apps en Usenet.

ANUNCIO DEL PROYECTO PD-DOS:

Hace unos meses, publiqué artículos relacionados con el inicio de una versión de dominio público de DOS. El apoyo general para esto en ese momento fue fuerte, y muchas personas estuvieron de acuerdo con la declaración "¡comienza a escribir!" Entonces, tengo…

Anunciando el primer esfuerzo para producir un PD-DOS. He escrito un "manifiesto" que describe los objetivos de dicho proyecto y un resumen 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.

Si bien anuncié el proyecto como PD-DOS (para "dominio público", aunque la abreviatura pretendía imitar a "PC-DOS" de IBM), pronto cambiamos el nombre a Free-DOS y luego a FreeDOS.

Empecé a trabajar en ello de inmediato. Primero, compartí las utilidades que había escrito para expandir la línea de comandos de DOS. Muchos de ellos reproducían funciones de MS-DOS, incluidas CLS, DATE, DEL, FIND, HELP y MÁS. Algunos agregaron nuevas funciones a DOS que tomé prestadas de Unix, como TEE y TRCH (una implementación simple de tr de Unix). Contribuí con más de una docena de utilidades de FreeDOS

Al compartir mis utilidades, les di a otros desarrolladores un punto de partida. Y al compartir mi código fuente bajo la Licencia Pública General de GNU (GNU GPL), implícitamente permití que otros agregaran nuevas funciones y corrigieran errores.

Otros desarrolladores que vieron tomar forma a FreeDOS se pusieron en contacto conmigo y querían ayudar. Tim Norman fue uno de los primeros; Tim se ofreció como voluntario para escribir un shell de comandos (COMMAND.COM, más tarde llamado FreeCOM). Otros contribuyeron con utilidades que replicaron o ampliaron la línea de comandos de DOS.

Lanzamos nuestra primera versión alfa lo antes posible. Menos de tres meses después de anunciar FreeDOS, teníamos una distribución Alpha 1 que recopilaba nuestras utilidades. Cuando lanzamos Alpha 5, FreeDOS contaba con más de 60 utilidades. Y FreeDOS incluía funciones nunca imaginadas en MS-DOS, incluida la conectividad a Internet a través de un controlador de acceso telefónico PPP y compatibilidad con dos monitores mediante un monitor VGA principal y un monitor Hercules Mono secundario.

Nuevos desarrolladores se unieron al proyecto y les dimos la bienvenida. En octubre de 1998, FreeDOS tenía un kernel funcional gracias a Pat Villani. FreeDOS también presentaba una gran cantidad de características nuevas que no solo se equipararon con MS-DOS, sino que superaron a MS-DOS, incluida la compatibilidad con ANSI y un administrador de trabajos de impresión que se asemejaba a Unix lpr.

Es posible que esté familiarizado con otros hitos. Avanzamos sigilosamente hacia la etiqueta 1.0, y finalmente lanzamos FreeDOS 1.0 en septiembre de 2006, FreeDOS 1.1 en enero de 2012 y FreeDOS 1.2 en diciembre de 2016. MS-DOS dejó de ser un objetivo móvil hace mucho tiempo, por lo que no necesitábamos actualizar como con frecuencia después de la versión 1.0.

Hoy, FreeDOS es un DOS muy moderno. Hemos ido más allá del "DOS clásico" y ahora FreeDOS presenta muchas herramientas de desarrollo, como compiladores, ensambladores y depuradores. Tenemos muchos editores más allá del simple editor DOS Edit, incluidos Fed, Pico, TDE y versiones de Emacs y Vi. FreeDOS admite redes e incluso proporciona un navegador web gráfico simple (Dillo). Y tenemos toneladas de nuevas utilidades, incluidas muchas que harán que los usuarios de Linux se sientan como en casa.

FreeDOS llegó donde está porque los desarrolladores trabajaron juntos para crear algo. En el espíritu del software de código abierto, contribuimos al trabajo de los demás solucionando errores y agregando nuevas funciones. Tratamos a nuestros usuarios como co-desarrolladores; siempre encontramos formas de incluir personas, ya sea que estuvieran escribiendo código o escribiendo documentación. Y tomamos decisiones por consenso basadas en el mérito. Si eso suena familiar, es porque esos son los valores centrales del software de código abierto:transparencia, colaboración, lanzamiento temprano y frecuente, meritocracia y comunidad. ¡Así es el código abierto!

Te animo a que descargues FreeDOS 1.2 y lo pruebes.

Más recursos

  • Sitio web de FreeDOS
  • Wiki de FreeDOS
  • Descarga FreeDOS 1.2
  • Libros electrónicos gratuitos sobre FreeDOS
  • Una breve introducción a FreeDOS
  • El origen y evolución de FreeDOS
  • 4 hechos interesantes que debe saber sobre FreeDOS
  • Cómo actualizar el BIOS de su sistema usando FreeDOS
  • Celebrando los 24 años de FreeDOS:hoja de trucos de comandos útiles
  • Cómo ejecutar programas DOS en Linux
  • Mantener DOS vivo y coleando con código abierto
  • Ejecución de DOS en Raspberry Pi

Linux
  1. VÍDEO:Veinticinco años de Linux en cinco minutos

  2. ¿Comando para limpiar archivos de registro antiguos?

  3. Intercambio de origen de referencia cruzada (CORS)

  4. ip-herramientas vs viejo ifconfig

  5. ¿Puedo ejecutar ubuntu de 64 bits en mi PC (>10 años)?

Restaurar un viejo MacBook con Linux

Mi historia de Linux:de usuario de Linux a colaborador

Mi historia de transición de Mac a Linux

Mi historia de Linux:Aprendiendo Linux en los años 90

Actualizar computadoras viejas con Linux

Slackware 15 - La vieja brigada