miércoles, octubre 18, 2006

concepto de Software libre

Software libre


Mapa conceptual del software libre
Aumentar
Mapa conceptual del software libre

Software libre' (en inglés free software) es el software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. El software libre suele estar disponible gratuitamente en Internet, o a precio del coste de la distribución a través de otros medios; sin embargo no es obligatorio que sea así y, aunque conserve su carácter de libre, puede ser vendido comercialmente. Análogamente, el software gratis o gratuito (denominado usualmente Freeware) incluye en algunas ocasiones el código fuente; sin embargo, este tipo de software no es libre en el mismo sentido que el software libre, al menos que se garanticen los derechos de modificación y redistribución de dichas versiones modificadas del programa.

No debemos confundir software libre con software de dominio público. Éste último es aquél por el que no es necesario solicitar ninguna licencia y cuyos derechos de explotación son para toda la humanidad, porque pertenece a todos por igual. Cualquiera puede hacer uso de él, siempre con fines legales y consignando su autoría original. Este software sería aquél cuyo autor lo dona a la humanidad o cuyos derechos de autor han expirado. Si un autor condiciona su uso bajo una licencia, por muy débil que sea, ya no es dominio público. En resumen, el software de dominio público es la pura definición de la libertad de usufructo de una propiedad intelectual que tiene la humanidad porque así lo ha decidido su autor o la ley tras un plazo contado desde la muerte de éste, habitualmente 70 años.

Como anécdota, en la carátula versión 6.06 de Ubuntu se incluyó el texto "Ubuntu is software libre" (Ubuntu es software libre), con la palabra libre en español aunque el resto de la carátula estaba escrita en inglés.

distribuciones de Linux

Una distribución Linux, o distribución GNU/Linux (abreviada con frecuencia distro) es un conjunto de aplicaciones reunidas que permiten brindar mejoras para instalar fácilmente un sistema Linux (también llamado GNU/Linux). Son 'sabores' de Linux que, en general, se destacan por las herramientas para configuración y sistemas de paquetes de software a instalar.

Existen numerosas distribuciones Linux. Cada una de ellas puede incluir cualquier número de software adicional (libre o no), como algunos que facilitan la instalación del sistema y una enorme variedad de aplicaciones, entre ellos, entornos gráficos, suites ofimáticas, servidores web, servidores de correo, servidores FTP, etcétera.

La base de cada distribución incluye el núcleo Linux, con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software, como BSD.

Usualmente se utiliza la plataforma XFree86 o la Xorg para sostener interfaces gráficas (ésta última es un fork de XFree86, surgido a raíz del cambio de licencia que este proyecto sufrió en la versión 4.4 y que lo hacía incompatible con la GPL).

Estándares interdistribuciones Linux

Linux Standard Base (Fundación de estándares Linux) es una organización consagrada a desarrollar una cooperación estrecha entre diferentes distribuciones. El Filesystem Hierarchy Standard (Estándar jerárquico de sistema de ficheros) es una importante herramienta de la organización para lograr una cierta normalización oficial.

Alien es un programa para poder convertir entre múltiples formatos de distribución como deb, rpm o tgz. Te permite adaptar un programa "empaquetado" para una distribución y compatibilizarlo en el formato de tu distribución.

Comparativa de algunas distribuciones Linux

General


Empresa Fecha de la primera P.R. Predecesor Última versión estable Precio () Licencia Público País
Debian GNU/Linux Debian Project Agosto 1993 N/A 3.1r3 (sarge) Gratis cualquier DFSG Desktop, Workstation, Server Mundial
Fedora Core Fedora Project Noviembre 2003 Fedora Linux, Red Hat Linux Ver. 5 / Marzo 2006 Gratis GPL Workstation, Server, Público EEUU
Gentoo Gentoo Foundation Marzo 2002 Enoch 2006.1 Gratis GPL Workstation, Server, Público Mundial
Mandriva Linux Mandriva Julio 1998 Mandrakelinux/Conectiva y Lycoris Xls Mandriva 2006 Gratis (Download edition) GPL Desktop, Workstation, Server Mundial
Rxart Pixart octubre 2001 rxart, rxart Linux Rxart 2.0 Gratis Live CD GPL Workstation, Server America Spanish
Slackware Linux Patrick Volkerding Julio 1993 SLS 11.0 Gratis GPL Workstation, Server, Público EEUU
SUSE Linux Novell Marzo 1994 Jurix 10.1 Descarga gratuita disponible
Ed. Profesional: 51,95
GPL Workstation, Server, Desktop, Público Mundial

Técnica


Kernel Sistema de ficheros Sistemas de ficheros soportados Arquitectura Herramienta de Actualización online Administrador de Paquetes API principal e Idioma
para Aplicaciones Gráficas
API principal e Idioma
para Aplicaciones CLI
Debian GNU/Linux Linux 2.4.27/2.6.8 ext3 ext2, JFS, XFS, FAT, NTFS, ISO 9660, UDF, NFS, ReiserFS x86, x86-64, IA64, PPC, SPARC, SPARC64, Alpha, MIPS, ARM, PA-RISC, Mac/VME 68k, S/390 APT dpkg, Synaptic, y APT Various (no default) pre-LSB con C, otros
(estándar POSIX)
Fedora Core Linux 2.6.15 Fed.Core. Ver 5 ext3 ext2, ReiserFS, FAT, ISO 9660, UDF, NFS x86, x86-64, i386, PowerPC up2date, yum, APT (limited) RPM, yum Various (no default) LSB con C, otros
(estándar POSIX)
Rxart Linux 2.6.11 ext3 ext2, ReiserFS, FAT, ISO 9660, UDF, NFS x86, x86-64, i386, PowerPC up2date, net, APT (limited) DEB, ASK Various (no default) LSB con C, otros
(estándar POSIX)
Mandriva Linux Linux 2.6.12.12 ext3 ext2, JFS, XFS, FAT, NTFS, ISO 9660, UDF, NFS, ReiserFS x86 (i586), x86-64, PPC urpmi RpmDrake Various (no default) LSB con C, otros
(estándar POSIX)
Slackware Linux Linux 2.4.33.3 / 2.6.18 ReiserFS, ext3/ext2 JFS, XFS, FAT, NTFS, ISO 9660, UDF, NFS x86, IA64, S/390 Swaret, Slapt-get, many other not official installpkg and upgradepkg Various (no default) LSB con C, otros
(estándar POSIX)
SUSE Linux Linux 2.6.11.4 ReiserFS ext2, ext3, JFS, XFS, FAT, NTFS, ISO 9660, UDF, NFS, Reiser4 x86, IA64, x86-64, PPC YaST2 RPM, YaST Various (no default) LSB con C, otros
(estándar POSIX)

Extras


Paquetes ¿Instalación Gráfica? Explorador de ficheros Navegador Web Entorno Gráfico Principal Window manager Principal Tema de Escritorio Paquete de Ofimática
Debian GNU/Linux 18000 No Nautilus/Konqueror Konqueror/Mozilla Firefox GNOME Sawfish/Metacity a Elegir OpenOffice.org/KOffice/GNOME Office
Fedora Core 5000 Si Nautilus/Konqueror Epiphany/Mozilla Firefox GNOME/KDE Metacity ClearLooks theme for GNOME
Bluecurve theme for KDE
OpenOffice.org/KOffice/GNOME Office
Mandriva Linux 4000 Si Konqueror Konqueror/Mozilla Firefox KDE kwin Mandrakegalaxy theme OpenOffice.org
Rxart Linux 2000 Si Konqueror Konqueror/Mozilla Firefox KDE kxwin Rxart theme OpenOffice.org
Slackware Linux Too Much No Konqueror Mozilla Firefox Seamonkey From Fluxbox to KDE N/A N/A Koffice
SUSE Linux 12500 Si Nautilus Mozilla Firefox Gnome - KDE Metacity ClearLooks OpenOffice.org

Algunos ejemplos de distribuciones de Linux

Para una lista más exhaustiva conviene visitar la página oficial del proyecto Linux.

Distribuciones no comerciales

Y cientos más

Distribuciones no comerciales hispanoamericanas

Y varias más

Distribuciones comerciales

Y otras más

GNU/Linux

GNU/Linux (GNU con Linux) es la denominación defendida por Richard Stallman y otros para el sistema operativo que utiliza el kernel Linux en conjunto con las aplicaciones de sistema creadas por el proyecto GNU. Comúnmente este sistema operativo es denominado como Linux, aunque esta denominación no es correcta.

Desde 1984, Richard Stallman y voluntarios están intentando crear un sistema operativo libre con un funcionamiento similar al UNIX, recreando todos los componentes necesarios para tener un sistema operativo funcional que se convertiría en el sistema operativo GNU. En el comienzo de los años 1990, después de seis años, GNU tenía muchas herramientas importantes listas, como compiladores, depuradores, intérpretes de órdenes etc, excepto por el componente central: el núcleo. Con el surgimiento del kernel Linux, esta laguna fue llenada y surgió el sistema operativo con el kernel Linux en conjunto con las herramientas GNU. De esta manera, Stallman juzga que este sistema operativo es una "versión modificada" del sistema GNU y por lo tanto debe tener la denominación GNU/Linux. Esta denominación resolvería la confusión entre el núcleo y el sistema operativo completo a que puede llevar, y de hecho ha llevado, la denominación Linux en solitario. Stallman también espera que con el aporte del nombre GNU, se dé al proyecto GNU que él encabeza el reconocimiento que merece por haber creado las aplicaciones de sistema imprescindibles para ser un sistema operativo compatible con UNIX.

Richard Stallman ha reconocido que desde que existe Linux el desarrollo de un núcleo específico del proyecto GNU (el Hurd) ya no es prioritario. Esto explica que después de dos décadas desde el anuncio del proyecto GNU, un sistema únicamente GNU no esté acabado.

Algunas distribuciones apoyan esta denominación, e incluyen GNU/Linux en sus nombres, tal es el caso de Debian GNU/Linux o GNU/LinEx. En el proyecto Debian también existe Debian GNU/Hurd y Debian GNU/kFreeBSD que combinan las aplicaciones de sistema de GNU con esos núcleos.

En ocasiones, el proyecto KDE ha utilizado una tercera denominación: GNU/Linux/X para enfatizar los tres proyectos sobre los que se apoya su entorno de escritorio.

Algunos sectores de la comunidad de usuarios del sistema operativo han rechazado la denominación GNU/Linux por varias razones, entre ellas que ya se había empezado a denominar Linux al sistema operativo antes de que Richard Stallman promocionase esta denominación. Otras personas se oponen a la postura ideológica de Stallman radicalmente en contra del software no libre y por ello son contrarios al uso de este nombre para evitar la promoción de las ideas del fundador del proyecto GNU. Otros sectores de la comunidad han reconocido la conveniencia de este nombre.

Hay que señalar que, al igual que es una simplificación denominar al sistema que usa el usuario final Linux, obviando las aplicaciones GNU que completan el sistema operativo, el conjunto linux+GNU representa solamente una parte (aunque importante) del software encontrado en una distribución Linux. Existe una gran cantidad de software original del sistema operativo BSD o producido independientemente de los proyectos GNU y Linux por otras personas u organizaciones, como por ejemplo Apache, el X Window System, Samba, KDE, OpenOffice.org y miles de otros.

¿ Qué es Linux ?

Linux es la denominación de un sistema operativo y el nombre de un núcleo. Es uno de los paradigmas del desarrollo de software libre (y de código abierto), donde el código fuente está disponible públicamente y cualquier persona, con los conocimientos informáticos adecuados, puede libremente estudiarlo, usarlo, modificarlo y redistribuirlo.

El término Linux estrictamente se refiere al núcleo Linux, pero es más comúnmente utilizado para describir al sistema operativo tipo Unix (que implementa el estándar POSIX), que utiliza primordialmente filosofía y metodologías libres (también conocido como GNU/Linux) y que está formado mediante la combinación del núcleo Linux con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software (libre o no libre). El núcleo no es parte oficial del proyecto GNU (el cual posee su propio núcleo en desarrollo, llamado Hurd), pero es distribuido bajo los términos de la licencia GNU GPL.

La expresión Linux también es utilizada para referirse a las distribuciones Linux, colecciones de software que suelen contener grandes cantidades de paquetes además del núcleo. El software que suelen incluir consta de una enorme variedad de aplicaciones, como: entornos gráficos, suites ofimáticas, servidores web, servidores de correo, servidores FTP, etcétera. Coloquialmente se aplica el término Linux a éstas, aunque en estricto rigor sea incorrecto, dado que la distribución es la forma más simple y popular para obtener un sistema Linux.

La marca Linux (Número de serie: 1916230) pertenece a Linus Torvalds y se define como "un sistema operativo para computadoras que facilita su uso y operación".

Desde su lanzamiento, Linux ha incrementado su popularidad en el mercado de servidores. Su gran flexibilidad ha permitido que sea utilizado en un rango muy amplio de sistemas de cómputo y arquitecturas: computadoras personales, supercomputadoras, dispositivos portátiles, etc.

Los sistemas Linux funcionan sobre más de 20 plataformas diferentes de hardware; entre ellas las más comunes son las de los sistemas compatibles con PCs x86 y x86-64, computadoras Macintosh, PowerPC, Sparc y MIPS.

Asimismo, existen Grupos de Usuarios de Linux en casi todas las áreas del planeta.