diff --git a/es_ES.ISO8859-1/books/handbook/introduction/chapter.sgml b/es_ES.ISO8859-1/books/handbook/introduction/chapter.sgml index 6b35c8133d..f99577dd28 100755 --- a/es_ES.ISO8859-1/books/handbook/introduction/chapter.sgml +++ b/es_ES.ISO8859-1/books/handbook/introduction/chapter.sgml @@ -1,633 +1,639 @@ + + Introducción FreeBSD es un sistema operativo basado en 4.4BSD-Lite para arquitectura Intel (x86). Para una descripción de FreeBSD, mira FreeBSD en una palabra. Para conocer la historia del proyecto, lee una breve historia de FreeBSD. Para ver la descripción de la última release, lee sobre la release actual. Si estás interesado en contribuir de alguna manera al proyecto FreeBSD, (código, equipamiento, donaciones, etc), por favor, lee la sección contribuyendo a FreeBSD. FreeBSD en una palabra FreeBSD es un sistema operativo para ordenadores personales basado en CPU's de arquitectura Intel, incluyendo procesadores 386, 486, y Pentium (versiones SX y DX). También son soportados los procesadores compatibles Intel como AMD y Cyrix. FreeBSD te ofrece muchas características avanzadas antes solo disponibles en ordenadores mucho más caros. Estas características incluyen: Preemptive multitasking con ajuste dinámico de prioridades para asegurar la mejor compartición de recursos entre aplicaciones y usuarios. Acceso Multiusuario significa que diferentes personas pueden usar un sistema FreeBSD simultaneamente para realizar diferentes trabajos. Los periféricos del sistema como impresoras y cintas también pueden ser compartidas entre todos los usuarios del sistema. Completa conectividad TCP/IP incluyendo soporte SLIP, PPP, NFS y NIS. Esto significa que tu máquina FreeBSD puede comunicarse facilmente con otros sistemas, además de actuar como servidor principal, proveyendo de funciones vitales como NFS (acceso a ficheros remotos), servicios de correo electrónico o poner a tu organización en Internet con WWW, ftp, router, firewall (seguridad). La protección de memoria asegura que las aplicaciones (o usuarios) no puedan interferirse unos con los otros. En caso de que una aplicación falle, no afectará al resto de aplicaciones en funcionamiento. FreeBSD es un sistema operativo de 32 bits y fue diseñado así desde el primer momento. El sistema estandar en la industria X Window (X11R6) provee una interficie gráfica de usuario (GUI) para las tarjetas VGA y monitores más comunes incluyendo todo el código fuente. Compatibilidad binaria con muchos programas nativos de SCO, BSDI, NetBSD, Linux y 386BSD. Cientos de aplicaciones ready-to-run están disponibles en las colecciónes de ports y packages. Porqué buscar en la red cuando puedes encontrarlo todo aquí?. Miles de aplicaciones fáciles de portar disponibles en Internet. FreeBSD es compatible con el código fuente de los más populares y comerciales sistemas Unix, y las aplicaciones requieren unos mínimos cambios (si es que lo requieren) para compilar. Memoria virtual paginada bajo demanda satisface eficientemente a las aplicaciones con mucho consumo de memoria, manteniendo aun respuestas interactivas al resto de usuarios. Librerís compartidas (el equivalente en Unix a las DLLs de Windows) que ofrecen un uso eficiente del espacio en disco y memoria . Se incluye un completo conjunto de herramientas de desarrollo en C, C++ y Fortran. Muchos lenguajes adicionales para investigación avanzada y desarrollo están incluidos en las colecciones de ports y packages. Código fuente completo de todo el sistema, ofreciendote el máximo grado de control sobre tu entorno. Porqué estar bloqueado en una solución propietaria cuando puedes tener un verdadero sistema abierto?. Extensa documentación on-line . Y mucho más! FreeBSD está basado en la release 4.4BSD-Lite del Computer Systems Research Group (CSRG) de la Universidad de California en Berkeley, siguiendo la tradición que ha distinguido el desarrollo de los sistemas BSD. Además del buen trabajo realizado por el CSRG, el proyecto FreeBSD ha invertido miles de horas en ajustar el sistema para ofrecer las máximas prestaciones en situaciones de carga real. Las aplicaciones a las que se puede someter FreeBSD están solo limitadas por tu imaginación. Desde desarrollo de software hasta automatización o robótica, control de inventarios o correcciones de azimuts de antenas de satélite remotas; si puede hacerse con un producto Unix comercial, es más que seguro que puede hacerse con FreeBSD. FreeBSD se beneficia significantemente de las miles de aplicaciones de alta calidad desarrolladas por centros de investigación y universidades de todo el mundo, disponibles a un coste mínimo o sin coste alguno. Las aplicaciones comerciales también están disponibles apareciendo en mayor número cada día. Gracias a que disponemos de todo el código del sistema, éste puede ser personalizado para aplicaciones o proyectos especiales de maneras que generalmente no son posibles con la mayoría de los sistemas operativos comerciales. Aquí tienes algunos ejemplos de aplicaciones de FreeBSD: Servicios Internet: El robusto stack TCP/IP integrado en FreeBSD lo hace una plataforma ideal para una gran cantidad de servicios Internet como: Servidores FTP Servidores WWW Servidores Gopher Servidores de Correo electrónico News USENET Sistema de BBS Y mucho más... Puedes empezar facilmente con un ordenador PC 386 e ir actualizandolo a medida que crezcan tus necesidades. Edicación: Eres un estudiante de informática o de algun campo relacionado con la ingeniería?. No hay mejor manera de aprender sobre sistemas operativos, arquitectura de computadores y redes que poder "poner las manos" en el código completo de un sistema operativo como FreeBSD. Cantidad de packages libremente disponibles sobre CAD, matemáticas y diseño gráfico hacen de este sistema la herramienta ideal para aquellos que usan los ordenadores para otras cosas. Investigación: Con todo el código fuente disponible, FreeBSD es una excelente plataforma de investigación en sistemas operativos. La naturaleza de libre distribución de FreeBSD ha hecho posible que grupos remotos hayan podido trabajar y colaborar en desarrollos compartidos sin tener que preocuparse de licencias especiales o limitaciones de ningún tipo. Networking: Necesitas un nuevo router?. Un servidor de nombres (DNS)? Un firewall para mantener a la gente fuera de tu red interna?. FreeBSD puede convertir esos antiguos PC's 386 o 486 en routers avanzados con capacidades avanzadas de filtrado de paquetes. Estación de trabajo X Window: FreeBSD es una buena elección para una solución de terminales X baratos, usando el servidor libre XFree86 o uno de los excelentes servidores comerciales producidos por X Inside. FreeBSD te permite ejecutar localmente las aplicaciones además de ejecutar las del servidor central. Desarrollo de software: El sistema básico de FreeBSD incluye un complemento completo de herramientas de desarrollo incluyendo el compilador y debugger GNU C/C++. FreeBSD está disponible en formato binario o código fuente en CDROM y vía ftp anónimo. Mira Obteniendo FreeBSD para más detalles. Una breve historia de FreeBSD Contribuido por &a.jkh;. El proyecto FreeBSD tuvo nació en los inicios de 1993 por una escisión parcial de los 3 coordinadores del “Unofficial 386BSD Patchkit”: Nate William, Rod Grimes y yo mismo. Nuestro objetivo original era producir una muestra intermedia de 386BSD para solucionar una serie de problemas que el mecanismo del patchkit no era capaz de solucionar. Alguno de vosotros quizás recuerde el nombre inicial del proyecto “386BSD 0.5” o “386BSD Interim”. 386BSD era el sistema operativo de Bill Jolitz y había estado muy desatendido durante todo un año. Al sentirse todo el patchkit cada vez más desanimado, decidimos que había que hacer algo e intentamos ayudar a Bill haciendo esta muestra sin fallos. Estos planes se vieron frenados cuando Bill decidió de repente dejar de formar parte del proyecto. No nos costó demasiado decidir seguir adelante, aún sin el soporte de Bill, así que adoptamos el nombre de “FreeBSD”, sugerido por David Greenman. Nuestro objetivo inicial era consultar con los usuarios actuales del sistema, y, una vez aclaradas las cosas, intentar que el proyecto se convirtiese en una realidad. Contacté con Walnut Creek CDROM con la intención de disponer de un canal de distribución para todos aquellos que no tuvisen un fáil acceso a Internet. Walnut Creek no sólo apoyó la idea de distribuir FreeBSD en CDROM si no que aportó una máquina sobre la que desarrollar los proyectos y una rápida conexión a Internet. Sin el apoyo y la confianza que Walnut Creek depositó en un proyecto desconocido y recién nacido, es seguro que FreeBSD no hubiese podido llegar tán lejos y tán rápido como lo ha hecho. Durante esta época, aparecieron una serie de nubarrones inesperados en el horizonte ya que Novell y la U.C. Berkeley solucionaron su larga pugna legal sobre el estatus del Net/2 de Berkeley. Una de las condiciones del acuerdo fue la concesión por parte de la U.C. Berkeley de que Novell se hiciese cargo de gran parte del código de Net/2, ya que de hecho la había adquirido anteriormente a AT&T. Lo que Berkeley recibió a cambio fue el permiso de declarar libre la release de 4.4BSD-Lite, y que todos los usuarios existentes de Net/2 serín conminados a migrar de sistema. Esto incluyó a FreeBSD, y el proyecto obtuvo de plazo hasta Julio de 1994 para terminar de ofrecer su producto basado en Net/2. Bajo los términos de este acuerdo, se le permitió al proyecto una última release, FreeBSD 1.1.5.1. A partir de ese momento, FreeBSD se dedicó a la árdua tarea de, literalmente, reinventarse a si mismo, desde un nuevo e incompleto 4.4BSD-Lite. El proyectó terminó esta transición en Diciembre de 1994, y, en Enero de 1995 se publicó la release FreeBSD 2.0 en Internet y en CDROM. Teniendo en cuenta todos los problemas, la release obtuvo un éxito importante, seguida de la más robusta y fácil de instalar FreeBSD 2.0.5 en Junio de 1995. En Agosto de 1996 se publicó la release 2.1.5, consiguiendo ser suficientemente conocida entre ISP y comunidades comerciales. La release 2.1.7.1 en Febrero de 1997 se convirtió en el final del desarrollo de la rama 2.1-stable. En estos momentos, ésta rama se encuentra en modo de mantenimiento, realizando sólo trabajos de seguridad o solución de problemas críticos FreeBSD 2.2 nació de la línea principal de desarrollo (“-current”) en Noviembre de 1996 como la rama RELENG_2_2, y la primera release completa se realizó en Abril de 1997. Las siguientes releases de la rama 2.2 fueron en verano y otoño de 1997, apareciendo la última en Julio de 1998. La primera release oficial de la rama 3.0 apareció en Octubre de 1998, siendo publicada la última release de la rama 2.2 (2.2.8) en Noviembre de 1998. Desarrollos a largo plazo como el soporte SMP o de la plataforma DEC de ALPHA continuará en la rama 3.0-current (ya 4.0-current) y SNAPshots de la 3.0 en CDROM /y, por supuesto, en la red). Objetivos del Proyecto FreeBSD Contribuido por &a.jkh;. Los objetivos del Proyecto FreeBSD son proveer software que pueda ser usado para cualquier objetivo sin que ésto acarree una carga. Muchos de nosotros tenemos bastante que ver con el código (y proyecto). Creemos que nuestra primera y más importante “misión” es proveer código a cualquier persona de manera que el código pueda ser muy distribuido y ofrezca el mayor número posible de beneficios. Este es, creo, uno de los objetivos principales del Software Libre, al que apoyamos entusiastamente. El código incluido en nuestra distribución que se encuentra bajo licencia GPL, GNU o GLPL tiene algunas restricciones más. Debido a los problemas que puede acarrear el uso de software de licencia GPL de manera comercial, invitamos a reemplazar este software por otros bajo licencias mas relajadas como BSD, siempre y cuando sea posible. El modelo de desarrollo de FreeBSD Contribuido por &a.asami;. El desarrollo de FreeBSD es un proceso muy abierto y flexible, siendo, literalmente, creado a partir de las contribuciones de cientos de personas de todo el mundo, como se puede ver en nuestra lista de participantes. Estamos constantemente en la búsqueda de nuevos desarrolladores e ideas, y aquellos interesados en estar más envueltos en el proyecto, sólo necesitan ponerse en contacto con nosotros a través de la lista &a.hackers;. Aquellos que prefieran trabajar más independientemente también son bienvenidos, pudiendo usar las facilidades de nuestro servidor FTP en ftp.freebsd.org para distribuir sus propios parches o código fuente de trabajos en progreso. La lista &a.announce; está disponible para comunicar a otros usuarios de FreeBSD las áreas más importantes de trabajo. Cosas útiles de conocer sobre el Proyecto FreeBSD y sus procesos de desarrollo, ya sea de manera independiente o cooperación en grupos: El depósito CVS El árbol de código fuente principal es mantenido por CVS (Concurrent Version System), una herramienta de libre disposición para el control de código fuente que está incluida en FreeBSD. El CVS principal reside en un servidor de Concord, California, desde el que se replica a numerosos servidores mirror repartidos por todo el mundo. El árbol CVS, así como las ramas -current y -stable pueden ser facilmente replicadas en tu propia máquina. Por favor, mira en la sección Sincronizando tu árbol de código fuente para más información sobre este sistema. La lista de "committers" Los committers son las personas que tienen acceso de escritura al CVS, y están autorizados para realizar modificaciones en el código fuente (el término “committer” proviene del comando cvs1 commit, usado para incorporar los nuevos cambios en el CVS). La mejor manera de hacer envíos para que sean revisados por los committers es el comando send-pr1. También puedes enviar un mail a la dirección committers@freebsd.org. El core-team de FreeBSD El FreeBSD core team serí el equivalente al conjunto de directores si FreeBSD fuese una compañía. La tarea principal del core team es asegurar que el proyecto, como una unidad, está en el buén camino y apuntar hacia la direcció correcta. Invitar a los desarrolladores dedicados y responsables a participar en el grupo de committers es otra de las funciones del core team, así como incorporar nuevos miembros al mismo. Muchos de los miembros del core team empezaron como committers, y a los que la adicción al proyecto ha conseguido lo mejor de ellos. Algunos miembros del core team también tienen algunas áreas de responsabilidad específicas, significando que se encargan de asegurar que partes importantes del sistema funcionen como se espera. La mayoría de miembros del core team son voluntarios y no se benefician del proyecto economicamente. La analogía de “equipo de directores” actualmente no es demasiado acertada, y es más justo decir que estas personas son las personas que dan sus vidas en favor de FreeBSD y en contra de su sano juicio ;) Contribuyentes externos El más importante grupo de desarrolladores son los propios usuarios, ya que nos ofrecen sus idea, aportaciones, parches, código, etc. La principal manera de participar en el desarrollo de FreeBSD es subscribirse en la lista &a.hackers; (mira en la información de listas) donde se discuten este tipo de cosas. La lista de aquellos que han contribuido con alguna parte de código es muy larga y creciendo cada día, así que porqué no participar en ella y contribuir con algo hoy mismo a FreeBSD? :-) Enviar código no es la única manera de contribuir al proyecto; para una lista más completa de cosas por hacer, por favor, mira en la sección cóomo contribuir de este manual. En definitiva, nuestro modelo dedesarrollo está organizado como una serie de círculos concéntricos. El modelo centralizdo está diseñado para la conveniencia de los usuarios de FreeBSD, que tienen la posibilidad de seguir un código fuente centralizado, sin dejar fuera a los potenciales participantes y contribuyentes de código. Nuestro deseo es presentar un sistema operativo estable con una larga y coherente serie de aplicaciones que sean sencillos de instalar y usar, y este modelo funciona muy bien para conseguir estos objetivos. Todo lo que le pedimos a aquellos que quieran participar como desarrolladores de FreeBSD es la misma dedicación que tienen los desarrolladores actuales para poder seguir trabajando de la misma manera que se ha hecho hasta ahora. Sobre la Release Actual FreeBSD es un sistema de libre disponibilidad, con el código fuente completo y basado en 4.4BSD-Lite para máquinas Intel i386/i486/Pentium/PentiumPro/Pentium II (o compatibles). Está basado en el software del grupo CSRG de la U.C. Berkeley, con algunas mejoras de NetBSD, OpenBSD, 286BSD y la Free Software Foundation. Desde nuestra release FreeBSD 2.0 en Enero de 1995, el rendimiento, características y estabilidad de FreeBSD ha aumentado considerablemente. El cambio más importante es el sistema de memoria virtual con un buffer de cache VM/file que no sólo incrementa el rendimiento, si no que además reduce el consumo de memoria, haciendo que el sistema sólo necesite 5Mb de memoria en su configuración mínima. Otras mejoras incluyen soporte completo de cliente y servidor NIS, soporte de transacciones TCP, dial-on-demand PPP, un nuevo subsistema SCSI, soporte de RDSI, soporte de tarjetas FDDI y Fast Ethernet, soporte de la tarjeta ADAPTEC 2940, y cientos de soluciones en errores anteriores. También hemos tomado muy en cuenta los comentarios y sugerencias de nuestros usuarios para hacer lo que creemos es un sistema de instalación sencillo y eficiente. Tus comentarios sobre este proceso son bienvenidos, ya que es un trabajo en constante evolución. Además de las distribuciones base, FreeBSD ofrece una nueva colección de software portado con cientos de programas. A finales de Agosto de 1998 estabamos en más de 1700 ports!. La lista de ports va desde servidores http, hasta juegos, lenguajes de programación, editores y cualquier otra cosa que te puedas imaginar. La colección de ports completa requiere alrededor de 26Mb de espacio, siendo todos los ports “deltas” a sus códigos fuente originales. Esto hace que para nosotros sea mucho más sencillo actualizar los ports, y reduce considerablemente el espacio en disco requerido. Para compilar un port, simplemente necesitas cambiar al directorio del programa que quieres instalar, y teclear make all seguido de make install después de la compilación dejando al sistema que haga el resto. La distribución original completa de cada port se obtiene dinámicamente del CDROM o un servidor local FTP, de manera que sólo necesitas el espacio de disco necesario para los ports que quieras instalar. La mayoría de ports también se pueden obtener en formato precompilado, llamado “package”, que puede ser instalado con un simple comando (pkg_add) para aquellos que no quieran compilar sus propios ports a partir del código fuente. Documentación adicional sobre el proceso de instalación y uso de FreeBSD la puedes encontrar en el directorio /usr/share/doc en cualquier máquina con FreeBSD 2.1 o posterior. También puedes ver los manuales instalados de manera local con cualquier navegador HTML usando las siguientes URLs: El Handbook de FreeBSD file:/usr/share/doc/handbook/handbook.html Las FAQ de FreeBSD file:/usr/share/doc/FAQ/FAQ.html También puedes visital las copias centrales (y normalmente más actualizadas) en http://www.freebsd.org. La distribución principal de FreeBSD no contiene el código DES, al estar prohibida su exportación fuera de USA. Hay un package, para usar sólo en USA, que contiene los programas que normalmente usa DES. Una distribución DES europea y libremente distribuible fuera de USA, también está disponible, cóomo se describe en las FAQ. Si todo lo que necesitas es seguridad de passwords en FreeBSD, y no tienes necesidad de copiar passwords encriptados desde diferentes máquinas (Sun, DEC, etc) al fichero de passwords de FreeBSD, entonces la seguridad basada en MD5 que te ofrece FreeBSD es lo que necesitas. Creemos que nuestro modelo de seguridad no tiene nada que perder con respecto a DES, y sin ningún problema de restricción de exportación. Si estás fuera (o incluso dentro) de USA, pruébalo!. diff --git a/es_ES.ISO_8859-1/books/handbook/introduction/chapter.sgml b/es_ES.ISO_8859-1/books/handbook/introduction/chapter.sgml index 6b35c8133d..f99577dd28 100755 --- a/es_ES.ISO_8859-1/books/handbook/introduction/chapter.sgml +++ b/es_ES.ISO_8859-1/books/handbook/introduction/chapter.sgml @@ -1,633 +1,639 @@ + + Introducción FreeBSD es un sistema operativo basado en 4.4BSD-Lite para arquitectura Intel (x86). Para una descripción de FreeBSD, mira FreeBSD en una palabra. Para conocer la historia del proyecto, lee una breve historia de FreeBSD. Para ver la descripción de la última release, lee sobre la release actual. Si estás interesado en contribuir de alguna manera al proyecto FreeBSD, (código, equipamiento, donaciones, etc), por favor, lee la sección contribuyendo a FreeBSD. FreeBSD en una palabra FreeBSD es un sistema operativo para ordenadores personales basado en CPU's de arquitectura Intel, incluyendo procesadores 386, 486, y Pentium (versiones SX y DX). También son soportados los procesadores compatibles Intel como AMD y Cyrix. FreeBSD te ofrece muchas características avanzadas antes solo disponibles en ordenadores mucho más caros. Estas características incluyen: Preemptive multitasking con ajuste dinámico de prioridades para asegurar la mejor compartición de recursos entre aplicaciones y usuarios. Acceso Multiusuario significa que diferentes personas pueden usar un sistema FreeBSD simultaneamente para realizar diferentes trabajos. Los periféricos del sistema como impresoras y cintas también pueden ser compartidas entre todos los usuarios del sistema. Completa conectividad TCP/IP incluyendo soporte SLIP, PPP, NFS y NIS. Esto significa que tu máquina FreeBSD puede comunicarse facilmente con otros sistemas, además de actuar como servidor principal, proveyendo de funciones vitales como NFS (acceso a ficheros remotos), servicios de correo electrónico o poner a tu organización en Internet con WWW, ftp, router, firewall (seguridad). La protección de memoria asegura que las aplicaciones (o usuarios) no puedan interferirse unos con los otros. En caso de que una aplicación falle, no afectará al resto de aplicaciones en funcionamiento. FreeBSD es un sistema operativo de 32 bits y fue diseñado así desde el primer momento. El sistema estandar en la industria X Window (X11R6) provee una interficie gráfica de usuario (GUI) para las tarjetas VGA y monitores más comunes incluyendo todo el código fuente. Compatibilidad binaria con muchos programas nativos de SCO, BSDI, NetBSD, Linux y 386BSD. Cientos de aplicaciones ready-to-run están disponibles en las colecciónes de ports y packages. Porqué buscar en la red cuando puedes encontrarlo todo aquí?. Miles de aplicaciones fáciles de portar disponibles en Internet. FreeBSD es compatible con el código fuente de los más populares y comerciales sistemas Unix, y las aplicaciones requieren unos mínimos cambios (si es que lo requieren) para compilar. Memoria virtual paginada bajo demanda satisface eficientemente a las aplicaciones con mucho consumo de memoria, manteniendo aun respuestas interactivas al resto de usuarios. Librerís compartidas (el equivalente en Unix a las DLLs de Windows) que ofrecen un uso eficiente del espacio en disco y memoria . Se incluye un completo conjunto de herramientas de desarrollo en C, C++ y Fortran. Muchos lenguajes adicionales para investigación avanzada y desarrollo están incluidos en las colecciones de ports y packages. Código fuente completo de todo el sistema, ofreciendote el máximo grado de control sobre tu entorno. Porqué estar bloqueado en una solución propietaria cuando puedes tener un verdadero sistema abierto?. Extensa documentación on-line . Y mucho más! FreeBSD está basado en la release 4.4BSD-Lite del Computer Systems Research Group (CSRG) de la Universidad de California en Berkeley, siguiendo la tradición que ha distinguido el desarrollo de los sistemas BSD. Además del buen trabajo realizado por el CSRG, el proyecto FreeBSD ha invertido miles de horas en ajustar el sistema para ofrecer las máximas prestaciones en situaciones de carga real. Las aplicaciones a las que se puede someter FreeBSD están solo limitadas por tu imaginación. Desde desarrollo de software hasta automatización o robótica, control de inventarios o correcciones de azimuts de antenas de satélite remotas; si puede hacerse con un producto Unix comercial, es más que seguro que puede hacerse con FreeBSD. FreeBSD se beneficia significantemente de las miles de aplicaciones de alta calidad desarrolladas por centros de investigación y universidades de todo el mundo, disponibles a un coste mínimo o sin coste alguno. Las aplicaciones comerciales también están disponibles apareciendo en mayor número cada día. Gracias a que disponemos de todo el código del sistema, éste puede ser personalizado para aplicaciones o proyectos especiales de maneras que generalmente no son posibles con la mayoría de los sistemas operativos comerciales. Aquí tienes algunos ejemplos de aplicaciones de FreeBSD: Servicios Internet: El robusto stack TCP/IP integrado en FreeBSD lo hace una plataforma ideal para una gran cantidad de servicios Internet como: Servidores FTP Servidores WWW Servidores Gopher Servidores de Correo electrónico News USENET Sistema de BBS Y mucho más... Puedes empezar facilmente con un ordenador PC 386 e ir actualizandolo a medida que crezcan tus necesidades. Edicación: Eres un estudiante de informática o de algun campo relacionado con la ingeniería?. No hay mejor manera de aprender sobre sistemas operativos, arquitectura de computadores y redes que poder "poner las manos" en el código completo de un sistema operativo como FreeBSD. Cantidad de packages libremente disponibles sobre CAD, matemáticas y diseño gráfico hacen de este sistema la herramienta ideal para aquellos que usan los ordenadores para otras cosas. Investigación: Con todo el código fuente disponible, FreeBSD es una excelente plataforma de investigación en sistemas operativos. La naturaleza de libre distribución de FreeBSD ha hecho posible que grupos remotos hayan podido trabajar y colaborar en desarrollos compartidos sin tener que preocuparse de licencias especiales o limitaciones de ningún tipo. Networking: Necesitas un nuevo router?. Un servidor de nombres (DNS)? Un firewall para mantener a la gente fuera de tu red interna?. FreeBSD puede convertir esos antiguos PC's 386 o 486 en routers avanzados con capacidades avanzadas de filtrado de paquetes. Estación de trabajo X Window: FreeBSD es una buena elección para una solución de terminales X baratos, usando el servidor libre XFree86 o uno de los excelentes servidores comerciales producidos por X Inside. FreeBSD te permite ejecutar localmente las aplicaciones además de ejecutar las del servidor central. Desarrollo de software: El sistema básico de FreeBSD incluye un complemento completo de herramientas de desarrollo incluyendo el compilador y debugger GNU C/C++. FreeBSD está disponible en formato binario o código fuente en CDROM y vía ftp anónimo. Mira Obteniendo FreeBSD para más detalles. Una breve historia de FreeBSD Contribuido por &a.jkh;. El proyecto FreeBSD tuvo nació en los inicios de 1993 por una escisión parcial de los 3 coordinadores del “Unofficial 386BSD Patchkit”: Nate William, Rod Grimes y yo mismo. Nuestro objetivo original era producir una muestra intermedia de 386BSD para solucionar una serie de problemas que el mecanismo del patchkit no era capaz de solucionar. Alguno de vosotros quizás recuerde el nombre inicial del proyecto “386BSD 0.5” o “386BSD Interim”. 386BSD era el sistema operativo de Bill Jolitz y había estado muy desatendido durante todo un año. Al sentirse todo el patchkit cada vez más desanimado, decidimos que había que hacer algo e intentamos ayudar a Bill haciendo esta muestra sin fallos. Estos planes se vieron frenados cuando Bill decidió de repente dejar de formar parte del proyecto. No nos costó demasiado decidir seguir adelante, aún sin el soporte de Bill, así que adoptamos el nombre de “FreeBSD”, sugerido por David Greenman. Nuestro objetivo inicial era consultar con los usuarios actuales del sistema, y, una vez aclaradas las cosas, intentar que el proyecto se convirtiese en una realidad. Contacté con Walnut Creek CDROM con la intención de disponer de un canal de distribución para todos aquellos que no tuvisen un fáil acceso a Internet. Walnut Creek no sólo apoyó la idea de distribuir FreeBSD en CDROM si no que aportó una máquina sobre la que desarrollar los proyectos y una rápida conexión a Internet. Sin el apoyo y la confianza que Walnut Creek depositó en un proyecto desconocido y recién nacido, es seguro que FreeBSD no hubiese podido llegar tán lejos y tán rápido como lo ha hecho. Durante esta época, aparecieron una serie de nubarrones inesperados en el horizonte ya que Novell y la U.C. Berkeley solucionaron su larga pugna legal sobre el estatus del Net/2 de Berkeley. Una de las condiciones del acuerdo fue la concesión por parte de la U.C. Berkeley de que Novell se hiciese cargo de gran parte del código de Net/2, ya que de hecho la había adquirido anteriormente a AT&T. Lo que Berkeley recibió a cambio fue el permiso de declarar libre la release de 4.4BSD-Lite, y que todos los usuarios existentes de Net/2 serín conminados a migrar de sistema. Esto incluyó a FreeBSD, y el proyecto obtuvo de plazo hasta Julio de 1994 para terminar de ofrecer su producto basado en Net/2. Bajo los términos de este acuerdo, se le permitió al proyecto una última release, FreeBSD 1.1.5.1. A partir de ese momento, FreeBSD se dedicó a la árdua tarea de, literalmente, reinventarse a si mismo, desde un nuevo e incompleto 4.4BSD-Lite. El proyectó terminó esta transición en Diciembre de 1994, y, en Enero de 1995 se publicó la release FreeBSD 2.0 en Internet y en CDROM. Teniendo en cuenta todos los problemas, la release obtuvo un éxito importante, seguida de la más robusta y fácil de instalar FreeBSD 2.0.5 en Junio de 1995. En Agosto de 1996 se publicó la release 2.1.5, consiguiendo ser suficientemente conocida entre ISP y comunidades comerciales. La release 2.1.7.1 en Febrero de 1997 se convirtió en el final del desarrollo de la rama 2.1-stable. En estos momentos, ésta rama se encuentra en modo de mantenimiento, realizando sólo trabajos de seguridad o solución de problemas críticos FreeBSD 2.2 nació de la línea principal de desarrollo (“-current”) en Noviembre de 1996 como la rama RELENG_2_2, y la primera release completa se realizó en Abril de 1997. Las siguientes releases de la rama 2.2 fueron en verano y otoño de 1997, apareciendo la última en Julio de 1998. La primera release oficial de la rama 3.0 apareció en Octubre de 1998, siendo publicada la última release de la rama 2.2 (2.2.8) en Noviembre de 1998. Desarrollos a largo plazo como el soporte SMP o de la plataforma DEC de ALPHA continuará en la rama 3.0-current (ya 4.0-current) y SNAPshots de la 3.0 en CDROM /y, por supuesto, en la red). Objetivos del Proyecto FreeBSD Contribuido por &a.jkh;. Los objetivos del Proyecto FreeBSD son proveer software que pueda ser usado para cualquier objetivo sin que ésto acarree una carga. Muchos de nosotros tenemos bastante que ver con el código (y proyecto). Creemos que nuestra primera y más importante “misión” es proveer código a cualquier persona de manera que el código pueda ser muy distribuido y ofrezca el mayor número posible de beneficios. Este es, creo, uno de los objetivos principales del Software Libre, al que apoyamos entusiastamente. El código incluido en nuestra distribución que se encuentra bajo licencia GPL, GNU o GLPL tiene algunas restricciones más. Debido a los problemas que puede acarrear el uso de software de licencia GPL de manera comercial, invitamos a reemplazar este software por otros bajo licencias mas relajadas como BSD, siempre y cuando sea posible. El modelo de desarrollo de FreeBSD Contribuido por &a.asami;. El desarrollo de FreeBSD es un proceso muy abierto y flexible, siendo, literalmente, creado a partir de las contribuciones de cientos de personas de todo el mundo, como se puede ver en nuestra lista de participantes. Estamos constantemente en la búsqueda de nuevos desarrolladores e ideas, y aquellos interesados en estar más envueltos en el proyecto, sólo necesitan ponerse en contacto con nosotros a través de la lista &a.hackers;. Aquellos que prefieran trabajar más independientemente también son bienvenidos, pudiendo usar las facilidades de nuestro servidor FTP en ftp.freebsd.org para distribuir sus propios parches o código fuente de trabajos en progreso. La lista &a.announce; está disponible para comunicar a otros usuarios de FreeBSD las áreas más importantes de trabajo. Cosas útiles de conocer sobre el Proyecto FreeBSD y sus procesos de desarrollo, ya sea de manera independiente o cooperación en grupos: El depósito CVS El árbol de código fuente principal es mantenido por CVS (Concurrent Version System), una herramienta de libre disposición para el control de código fuente que está incluida en FreeBSD. El CVS principal reside en un servidor de Concord, California, desde el que se replica a numerosos servidores mirror repartidos por todo el mundo. El árbol CVS, así como las ramas -current y -stable pueden ser facilmente replicadas en tu propia máquina. Por favor, mira en la sección Sincronizando tu árbol de código fuente para más información sobre este sistema. La lista de "committers" Los committers son las personas que tienen acceso de escritura al CVS, y están autorizados para realizar modificaciones en el código fuente (el término “committer” proviene del comando cvs1 commit, usado para incorporar los nuevos cambios en el CVS). La mejor manera de hacer envíos para que sean revisados por los committers es el comando send-pr1. También puedes enviar un mail a la dirección committers@freebsd.org. El core-team de FreeBSD El FreeBSD core team serí el equivalente al conjunto de directores si FreeBSD fuese una compañía. La tarea principal del core team es asegurar que el proyecto, como una unidad, está en el buén camino y apuntar hacia la direcció correcta. Invitar a los desarrolladores dedicados y responsables a participar en el grupo de committers es otra de las funciones del core team, así como incorporar nuevos miembros al mismo. Muchos de los miembros del core team empezaron como committers, y a los que la adicción al proyecto ha conseguido lo mejor de ellos. Algunos miembros del core team también tienen algunas áreas de responsabilidad específicas, significando que se encargan de asegurar que partes importantes del sistema funcionen como se espera. La mayoría de miembros del core team son voluntarios y no se benefician del proyecto economicamente. La analogía de “equipo de directores” actualmente no es demasiado acertada, y es más justo decir que estas personas son las personas que dan sus vidas en favor de FreeBSD y en contra de su sano juicio ;) Contribuyentes externos El más importante grupo de desarrolladores son los propios usuarios, ya que nos ofrecen sus idea, aportaciones, parches, código, etc. La principal manera de participar en el desarrollo de FreeBSD es subscribirse en la lista &a.hackers; (mira en la información de listas) donde se discuten este tipo de cosas. La lista de aquellos que han contribuido con alguna parte de código es muy larga y creciendo cada día, así que porqué no participar en ella y contribuir con algo hoy mismo a FreeBSD? :-) Enviar código no es la única manera de contribuir al proyecto; para una lista más completa de cosas por hacer, por favor, mira en la sección cóomo contribuir de este manual. En definitiva, nuestro modelo dedesarrollo está organizado como una serie de círculos concéntricos. El modelo centralizdo está diseñado para la conveniencia de los usuarios de FreeBSD, que tienen la posibilidad de seguir un código fuente centralizado, sin dejar fuera a los potenciales participantes y contribuyentes de código. Nuestro deseo es presentar un sistema operativo estable con una larga y coherente serie de aplicaciones que sean sencillos de instalar y usar, y este modelo funciona muy bien para conseguir estos objetivos. Todo lo que le pedimos a aquellos que quieran participar como desarrolladores de FreeBSD es la misma dedicación que tienen los desarrolladores actuales para poder seguir trabajando de la misma manera que se ha hecho hasta ahora. Sobre la Release Actual FreeBSD es un sistema de libre disponibilidad, con el código fuente completo y basado en 4.4BSD-Lite para máquinas Intel i386/i486/Pentium/PentiumPro/Pentium II (o compatibles). Está basado en el software del grupo CSRG de la U.C. Berkeley, con algunas mejoras de NetBSD, OpenBSD, 286BSD y la Free Software Foundation. Desde nuestra release FreeBSD 2.0 en Enero de 1995, el rendimiento, características y estabilidad de FreeBSD ha aumentado considerablemente. El cambio más importante es el sistema de memoria virtual con un buffer de cache VM/file que no sólo incrementa el rendimiento, si no que además reduce el consumo de memoria, haciendo que el sistema sólo necesite 5Mb de memoria en su configuración mínima. Otras mejoras incluyen soporte completo de cliente y servidor NIS, soporte de transacciones TCP, dial-on-demand PPP, un nuevo subsistema SCSI, soporte de RDSI, soporte de tarjetas FDDI y Fast Ethernet, soporte de la tarjeta ADAPTEC 2940, y cientos de soluciones en errores anteriores. También hemos tomado muy en cuenta los comentarios y sugerencias de nuestros usuarios para hacer lo que creemos es un sistema de instalación sencillo y eficiente. Tus comentarios sobre este proceso son bienvenidos, ya que es un trabajo en constante evolución. Además de las distribuciones base, FreeBSD ofrece una nueva colección de software portado con cientos de programas. A finales de Agosto de 1998 estabamos en más de 1700 ports!. La lista de ports va desde servidores http, hasta juegos, lenguajes de programación, editores y cualquier otra cosa que te puedas imaginar. La colección de ports completa requiere alrededor de 26Mb de espacio, siendo todos los ports “deltas” a sus códigos fuente originales. Esto hace que para nosotros sea mucho más sencillo actualizar los ports, y reduce considerablemente el espacio en disco requerido. Para compilar un port, simplemente necesitas cambiar al directorio del programa que quieres instalar, y teclear make all seguido de make install después de la compilación dejando al sistema que haga el resto. La distribución original completa de cada port se obtiene dinámicamente del CDROM o un servidor local FTP, de manera que sólo necesitas el espacio de disco necesario para los ports que quieras instalar. La mayoría de ports también se pueden obtener en formato precompilado, llamado “package”, que puede ser instalado con un simple comando (pkg_add) para aquellos que no quieran compilar sus propios ports a partir del código fuente. Documentación adicional sobre el proceso de instalación y uso de FreeBSD la puedes encontrar en el directorio /usr/share/doc en cualquier máquina con FreeBSD 2.1 o posterior. También puedes ver los manuales instalados de manera local con cualquier navegador HTML usando las siguientes URLs: El Handbook de FreeBSD file:/usr/share/doc/handbook/handbook.html Las FAQ de FreeBSD file:/usr/share/doc/FAQ/FAQ.html También puedes visital las copias centrales (y normalmente más actualizadas) en http://www.freebsd.org. La distribución principal de FreeBSD no contiene el código DES, al estar prohibida su exportación fuera de USA. Hay un package, para usar sólo en USA, que contiene los programas que normalmente usa DES. Una distribución DES europea y libremente distribuible fuera de USA, también está disponible, cóomo se describe en las FAQ. Si todo lo que necesitas es seguridad de passwords en FreeBSD, y no tienes necesidad de copiar passwords encriptados desde diferentes máquinas (Sun, DEC, etc) al fichero de passwords de FreeBSD, entonces la seguridad basada en MD5 que te ofrece FreeBSD es lo que necesitas. Creemos que nuestro modelo de seguridad no tiene nada que perder con respecto a DES, y sin ningún problema de restricción de exportación. Si estás fuera (o incluso dentro) de USA, pruébalo!.