Linux es una implementación libre completamente gratuita de las especificaciones POSIX, con extensiones de System V y Berkeley (lo cual significa que parece Unix, pero no proviene en absoluto de las mismas fuentes), que está disponible tanto en su versión fuente como ya compilada. Es propiedad de Linus B. Torvalds (
torvalds@transmeta.com) y otros colaboradores, y es libremente redistribuible bajo las condiciones de la "GNU Public License".
Linux
no es de dominio público, ni es
shareware. Es software gratuito, usualmente denominado
freeware, y puede proporcionar copias a otros pero también debe suministrar el código fuente correspondiente o al menos hacer posible su obtención de la misma forma. Si hace modificaciones y las distribuye, está legalmente obligado a proporcionar el código fuente de éstas. Véase la "
GNU Public License" (GPL) para más detalles. Se incluye una copia en los fuentes de
Linux (un fichero llamado "COPYING") o puedes obtenerla vía ftp de
prep.ai.mit.edu.
Linux es gratuito y seguirá siéndolo en el futuro. Debido a la naturaleza del copyright de GNU que protege a este sistema, querer de golpe y porrazo cambiar este estado de cosas sería ilegal. No obstante es importante saber que es perfectamente legal cobrar por distribuir Linux, siempre que se incluya el código fuente y no se restrinjan los derechos del comprador; para ampliar este punto remítase a la GPL; no hemos hecho otra cosa que resumir las líneas maestras de esta licencia.
Linux se ejecuta en máquinas 386/486/Pentium con bus ISA, EISA o PCI.
MCA (bus propietario de IBM) no está actualmente soportado debido a la falta de documentación sobre este dinosaurio y el poco interés que suscita entre los desarrolladores
Linux, aunque hay algunos "parches" disponibles para ciertas máquinas. Si está interesado, vea:
http://www.undergrad.math.uwaterloo.ca/~cpbeaure/mca-linux.html∞
Actualmente se está portando a distintas plataformas Motorola 680x0 (los Amigas y Ataris), y por ahora funciona bastante bien. Se requiere un 68020 con un gestor de memoria externa (MMU), un 68030, un 68040, o un 68060, así como un coprocesador matemático. El software de red y X están incluídos.
Linux funciona igualmente bien en los procesadores Alpha de DEC/Compaq.
Linux está siendo rápidamente portado a Sun Sparc.
Linux funciona en la mayoría de las arquitecturas Sparc, y la distribución Red Hat 4.0 incluye una versión Sparc (además de las versiones x86 y AXP).
Versiones para otras máquinas, incluyendo MIPS, PowerPC y PowerMAC están en curso y en estados diversos. No sea demasiado impaciente, pero si está interesado y puede contribuir, puede encontrar otros desarrolladores que querrían trabajar con usted.
Para PowerMac, Apple y OSF han portado
Linux sobre el micro-núcleo
Mach. El resultado, llamado
Mklinux, está aún en fase beta, pero ya puede ser utilizado.
A partir de la versión 1.0 que data de Marzo de 1994, Linux ya no es una versión de prueba (una beta). Aún hay errores en el sistema y nuevos errores irán apareciendo y serán solucionados con el tiempo. Como Linux sigue un modelo de desarrollo abierto, todas las nuevas versiones que vayan apareciendo estarán disponibles para el público, sean o no consideradas suficientemente estables. Sin embargo, para ayudar a la gente a discernir si una versión es o no considerada estable, se ha acordado una convención de numeración especial: Las versiones x.y.z en las que 'y' sea par son versiones estables y el incremento de z implica la corrección de algún error. Por ejemplo, de la versión 1.2.2 a la 1.2.3 sólo hay corrección de errores, pero ninguna característica nueva. Las versiones x.y.z con 'y' impar son betas únicamente para desarrolladores, pudiendo ser inestables y hasta colgarse, y están siendo ampliadas continuamente con nuevas características. De vez en cuando, cuando el desarrollo del núcleo se estabiliza, interviene una "congelación" para proporcionar una nueva versión "estable" (par), y el desarrollo continúa con una nueva versión (impar). La versión estable actual es la 2.0.x (donde x cambia conforme se integran nuevas correcciones en el núcleo), y el desarrollo debería continuar pronto sobre núcleos experimentales, numerados 2.1.x. Si la versión 2.0.x es demasiado reciente para usted, puede continuar utilizando la 1.2.13 (versión estable anterior).
El núcleo es estable desde hace tiempo y la mayoría de versiones recientes puede ser usada durante las 24H durante meses sin ningúna reinicialización, cuelgue o error fatal. Ciertos sitios no reinicializan sus máquinas
Linux hasta que se produce un cambio de gran envergadura en el núcleo. Algo a tener en cuenta es que
Linux es desarrollado siguiendo un modelo abierto y distribuido, en lugar de uno cerrado y centralizado como en la mayor parte del software. Esto significa que la versión actualmente en desarrollo es siempre pública (con un retraso de una o dos semanas) para que cualquiera pueda usarla. El resultado es que en cualquier momento que se añada una nueva funcionalidad y salga a la luz la nueva versión, ésta casi siempre tendrá errores, pero serán detectados y corregidos rápidamente, a menudo en cuestión de horas, ya que mucha gente trabaja en ello. Por tanto es fácil para un usuario final evitar estas versiones.
En contraste, el modelo centralizado y cerrado significa que hay sólo una persona o un equipo trabajando en el proyecto, y sólo publican software cuando piensan que funciona bien. A menudo esto conlleva largos periodos de tiempo entre versiones, largas esperas para la corrección de errores y un desarrollo más lento. Por supuesto, la última versión de este tipo de software es a menudo de buena calidad , pero la velocidad de desarrollo es normalmente mucho más lenta.
A 1 de Agosto de 1998, la versión estable de
Linux es la 2.0.35, y la versión de desarrollo es la 2.1.113.
La versión 2.0 es la referencia estable destinada a servir de plataforma fiable para el desarrollo de la versión 2.1, que permitirá añadir nuevas posibilidades y ensayar soluciones audaces y modernas en el corazón de
Linux (IP v6 entre otras). Las versiones 1.0 y 1.2 están ahora obsoletas. Una vez que llegue a la madurez, esta versión 2.1 dara lugar a
Linux 2.2 o 3.0, y el juego continuará cada vez más.