FAQ: Software Libre y Código Abierto
Aquí encontrarás un compendio de las preguntas más frecuentes acerca del software libre y el código abierto en México y en el Mundo
Sección 1. Software Libre y de Código Abierto (FLOSS).
¿Qué es FLOSS?
FLOSS son las siglas de Free/Libre and Open Source Software, las
siglas en español serían SL/CA (Software Libre/ de Código Abierto),
pero no es un término tan común.
¿Qué es el software libre?
“Software Libre” es un término acuñado por la Free Software Foundation (FSF) y se refiere a todo aquel software que permite a cualquier persona gozar de las siguientes libertades:
1.La libertad de usar el programa, con cualquier propósito.
2.La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades.
3.El acceso al código fuente es una condición previa para esto. La libertad de distribuir copias, con lo que puedes ayudar a tu vecino.
4.La libertad de mejorar el programa y hacer públicas las
mejoras a los demás, de modo que toda la comunidad se beneficie. El
acceso al código fuente es un requisito previo para esto.
¿Qué es el software de código abierto (open source)?
Software de código abierto o de fuente abierta es un término acuñado por la Open Source Initiative (OSI) y es todo aquel software que reúne los criterios siguientes:
- Libre Redistribución. La licencia no debe restringir a nadie el acto de vender o dar el software como un componente de una distribución de software que contenga programas de diferentes fuentes. La licencia no requerirá ninguna cuota o pago de derechos por dicha venta o donación.
- Código Fuente. El programa debe incluir el código fuente y debe permitir la distribución tanto del código como del programa compilado. En caso de un producto no sea distribuido con el código fuente, debe haber algún medio, suficientemente publicitado en donde obtener el código por no más de un razonable costo de reproducción -preferentemente debería descargarse de Internet sin costo. El código fuente debe ser presentado de forma tal que un programador pueda modificarlo. No está permitido que el código fuente sea confuso de manera deliberada. No se permiten formas intermedias como la salida de un preproceso o traductor.
- Trabajos Derivados. La licencia debe permitir modificaciones y trabajos derivados y debe permitir que éstos sean distribuidos bajo los mismos términos de la licencia del software original.
- Integridad del código fuente del autor. La licencia podrá restringir que el código fuente sea distribuido de manera modificada sólo si la licencia permite la distribución de “parches” junto con el código fuente a propósito de que modifiquen al programa durante la compilación. La licencia deberá permitir explícitamente la distribución de software compilado a partir del código fuente modificado. La licencia podrá requerir que los trabajos derivados lleven un nombre o versión distintos del software original.
- No se discriminarán a personas o grupos. La licencia no debe discriminar a ninguna persona o grupos de personas.
- No se discriminará ningún campo o propósito. La licencia no restringirá el hacer uso del programa para ningún campo o propósito. Por ejemplo, no restringirá el uso del programa en negocios o en investigación genética.
- Distribución de la licencia. Los derechos inherentes al programa deben aplicar a todos aquellos a los que se les redistribuye el programa sin la necesidad de que se ejecuten licencias adicionales a dichas partes.
- La licencia no debe ser específica de un producto. Los derechos inherentes a el programa no deben depender de que el programa sea parte de una distribución de software en particular. Si el programa es extraído de dicha distribución y es usado o distribuido acorde a los términos de la licencia del programa, todas las partes a quienes el programa es redistribuido debe tener los mismos derechos que aquellos a los que se les otorga en la distribución de software original.
- La licencia no debe restringir otro software. La licencia no debe imponer restricciones a otro software que es distribuido junto con el software que es licenciado. Por ejemplo, la licencia no debe insistir en que el resto de los programas distribuidos en el mismo medio deben ser software de código abierto.
- La licencia debe ser tecnológicamente neutra. Ninguna licencia debe ser desplegada en solo una tecnología específica o estilo de interfase.
¿Cuál es la diferencia entre software libre y software de código abierto?
En la gran mayoría de los casos el software libre y el de código abierto incluyen las mismas licencias y en muchos casos prácticos son nulas las diferencias. Sin embargo el software libre enarbola ideales, mientras que el software de código abierto simplemente enumera especificaciones. El concepto de software libre trata sobre una manera de entender y compartir la tecnología y el conocimiento, mientras que concepto de software de código abierto es algo mucho más pragmático.
La gran mayoría de las licencias (y las más populares) son compartidas por la FSF y la OSI, pero algunas características conceptuales del código abierto son incompatibles con los ideales del software libre, por lo que existen algunas licencias que no son compartidas. Para mayor información pueden seguir esta liga.
Respetando ambas posturas se ha optado por usar el término FLOSS.
¿Es lo mismo FLOSS que software gratuito (Freeware)?
Existe una gran oferta de software disponible por internet que puede ser descargado de manera gratuita (freeware). Sin embargo, en muchos casos dicho software es una versión de demostración que no incluye todas las características del producto que se comercializa o incluso sólo puede funcionar por un número limitado de veces, para un número limitado de usuarios o deja de funcionar después de cierto tiempo. Algún otro freeware está disponible, pero su código fuente no lo está, lo que impide que los usuarios sepan cómo funciona exacatmente y tampoco pueden modificarlo. Si el usuario no puede tener acceso al código fuente, no puede estar seguro de que el software que utiliza es seguro o bien desarrollado. El FLOSS no tiene ese tipo de restricciones y pone a disposición el código fuente para que sea revisado y modificado. Por seguridad, no es recomendable instalar freeware a menos que éste sea bien conocido, tenga buena reputación y sea desacargado de sitios confiables.
Algunos proveedores de FLOSS liberan versiones comerciales del mismo software con características avanzadas las cuales no son libres, sin embargo cualquiera puede porgramar esas características adicionales en vista de que el código fuente está disponible y la licencia permite modificarlo libremente.
Es muy común la distribución de copias ilegales de software propietario cuyas protecciones contra copia han sido violadas. El uso, copia y distribución de software propietario de forma no autorizada por sus legítimos propietarios es un delito de carácter federal en México. Esta actividades es conocida comunmente como piratería de software y de ningún modo es recomendable.
¿Qué es software propietario?
Se entiende como software propietario a aquél software con licencias que no cumplen con las premisas del FLOSS. Si los términos de la licencia de dicho software impide que éste sea distribuido, usado, estudiado o modificado libremente, es software propietario.
¿Es lo mismo software propietario que software comercial?
Todos el FLOSS es susceptible de ser comercializado. Cualquiera es libre de cobrar por distribuir software libre siempre y cuando se respeten los términos del licenciamiento. En ese sentido el FLOSS puede ser software "comercial". Equiparar los términos "software comercial" con "software propietario" puede causar confusión.
Si el FLOSS es gratuito, ¿por qué me cobran algunas empresas por conseguirlo?
El FLOSS no es gratuito, más bien no tiene precio. En el idioma
inglés el término “free” tiene dos significados (libre y gratis), lo
que ha provocado una gran confusión cuando hablamos de software libre.
Cualquiera es libre de cobrar una cuota no especificada (pudiendo ser
gratis incluso) por redistribuir el código y los binarios de FLOSS,
siempre y cuando no violen las licencias correspondientes. Sin embargo,
cobrar por el licenciamiento no está permitido.
Es prerrogativa
del usuario hacerse del FLOSS por el medio disponible que prefiera,
pero es obligación del desarrollador hacer accesible el código fuente
de su software (no necesariamente los binarios compilados) sin costo
alguno con excepción del costo del medio físico de almacenamiento en su
caso.
En muchos casos, cuando se adquiere una distribución de software libre en caja, el costo de dicha caja puede incluir soporte técnico profesional por cierto tiempo, software adicional con licencias distintas de la de FLOSS, el uso de la marca (el caso de Red Hat), o una donación a los desarrolladores del proyecto (Mandrake Club, por ejemplo). Muchas empresas desarrollan modelos de negocios alrededor del FLOSS que les permiten ser rentables aún cuando no cobren por el licenciamiento del software.
¿El FLOSS es software de calidad?
Existen una infinidad de proyectos de FLOSS, cada uno con un
distinto nivel de madurez y con muy diversos criterios de calidad para
el desarrollo de software. Los proyectos más grandes y populares no
sólo cuentan con una gran cantidad de auditores y usuarios que aportan
gran cantidad de retroalimentación, sino que han implementado esquemas
de calidad en el desarrollo de software.
Las organizaciones
detrás de grandes proyectos de FLOSS tales como KDE Project, Ximian
Inc., The Apache Software Foundation, GNOME Foundation, Mozilla
Foundation, Red Hat Inc. Debian Project y muchas más, cuentan con
equipos especializados en auditar la calidad del software que
desarrollan. Es recomendable utilizar las denominadas ramas estables de
los programas FLOSS a fin de asegurar que el software pueda ser usado
sin riesgos en ambientes de producción.
Por otro lado, debemos recordar que el FLOSS es el software que mueve a Internet. Más del 50% de los servidores web del mundo son Apache
y de ellos, la gran mayoría son Linux. La plataforma *BSD se usa en las
mejores implementaciones de firewalls y las implementaciones FLOSS de
protocolos de comunicación tan importantes como el correo electrónico
(Sendmail, Qmail, Postfix etc.) dominan la industria.
¿El FLOSS tiene soporte?
Casi todos los proyectos de FLOSS cuentan con cierta
documentación, aunque no siempre es intensiva y/o traducida a varios
idiomas. Sin embargo, los proyectos más populares y extensos cuentan
con documentación extensa y traducida a varios idiomas. En muchos
casos, es común el uso de Cómos (Howtos).
En estos últimos años
han proliferado los denominados “Grupos de Usuarios”, ya sea bajo el
auspicio de los coordinadores de los proyectos de FLOSS o de manera
espontánea. Normalmente estos grupos de usuarios son regionales y
tienen gran presencia en Internet a través de portales, foros, blogs,
listas de correos, chats, grupos de noticias, etc. Es muy común que
haya gente dispuesta a ayudar voluntariamente a cualquiera que desee
preguntar e incluso dentro de los mismos grupos de usuarios se cuenta
con espacios especializados para desarrolladores, usuarios de diversos
niveles.
Existen empresas especializadas no sólo en ofrecer
soporte, sino capacitación y certificación en distintos tipos de FLOSS.
Cualquiera puede ofrecer estos servicios de manera profesional. Sin
embargo es conveniente acercarse a organizaciones reconocidas a fin de
evitar ser víctimas de servicios deficientes.
¿Puedo correr FLOSS en mi sistema operativo?
Al tener acceso al código es factible “portar” prácticamente
cualquier FLOSS a cualquier sistema operativo (incluso Windows) o
arquitectura de hardware a menos que dicho software haga uso exclusivo
y crítico de librerías propias de un sistema operativo en particular. Las restricciones primordiales para correr software libre en ciertas plataformas son primordialmente tecnológicas.
¿Por qué son tan radicales los fanáticos del FLOSS?
Esta es quizás la primera impresión que alguien ajeno tiene al acercarse a los sitios más populares que tratan temas relacionados al FLOSS. El FLOSS se basa en una filosofía: “El software, al igual que el conocimiento, debe ser patrimonio universal y por ende, de acceso universal y sin restricciones.” En este sentido, casi todos los que tenemos que ver con el FLOSS estamos de acuerdo con esta filosofía. Sin embargo, la manera en que cada quien abraza esta filosofía crea posiciones y actitudes diversas. Normalmente aquellos con las posiciones más radicales (no necesariamente las más ilustradas) son los más estridentes y activos. Sin embargo, estas personas representan una fracción pequeña de la totalidad de los usuarios y adeptos al FLOSS.
¿El FLOSS está hecho exclusivamente por voluntarios?
Aún cuando la gran mayoría de los proyectos de FLOSS son hechos
por voluntarios, los más grandes son coordinados por organizaciones,
empresas e incluso gobiernos. Durante los últimos años, proyectos como
el kernel de Linux, el navegador Firefox o la suite ofimática
OpenOffice.org han contratado de forma remunerada a varios grupos de
desarrolladores profesionales. Organizaciones como Google, Red Hat Inc.,
Novell, Sun Microsystems, IBM e incluso Microsoft tienen en su nómina
desarrolladores involucrados en proyectos de FLOSS. Un ejemplo en
México, es el de Infotec, un centro de investigación del CONACyT el
cual ha dedicado años de desarrollo a su herramienta Webbuilder, la cual es FLOSS.
¿Es mejor el FLOSS que el resto del software?
La respuesta más honesta que podría darse es que depende.
Depende de las preferencias, capacidades y posibilidades de cada
individuo u organización. El FLOSS representa una opción que con sus
ventajas y desventajas inherentes y específicas para cada caso, abre
aún más el abanico de posibilidades de las que todos podemos echar
mano. El FLOSS no es mejor ni peor, es una opción de entre muchas que
existen. EL FLOSS en muchos casos es competitivo con otras opciones y
también cuenta con soporte y servicios comerciales de alto nivel.
¿Cómo puedo hacer o mejorar mi negocio con el FLOSS?
Como todo el software, el FLOSS es una herramienta. Cualquier organización o individuo que haga uso de las herramientas tecnológicas óptimas, contará con una ventaja competitiva. Los atractivos principales del FLOSS se centran en el muy bajo, o hasta nulo costo de adquisición y la gran ventaja de poder modificar el software acorde a las necesidades propias. Depende de cada quien aprovechar estas ventajas.
Cualquier persona u organización además de desarrollar e integrar FLOSS, puede distribuir, documentar, capacitar, certificar, ofrecer soporte técnico o servicios basados en estas tecnologías libremente (siempre y cuando respete las licencias correspondientes), por lo que las posibilidades de hacer negocios con y mediante el FLOSS son muy variadas.
El concepto de software como servicio ha venido cobrando auge
recientemente y esa es precisamente la oferta que la gran mayoría de
las empresas del software libre presentan a sus clientes. El software
se convierte en muchos casos en una especie de "commodity" dentro de una oferta de valor más completa.
Del lado del cliente el beneficio que le puede ofrecer el FLOSS a las empresas es bastante interesante. Ya sea que una organización desarrolle y/o haga uso de software libre con recursos propios o que contrate a empresas especializadas para dichos fines, siempre va a tener la ventaja de no depender de una sóla opción. El software libre no encadena a los usuarios a un único proveedor. Es entonces que el cliente puede decidir entre múltiples opciones acordes a sus capacidades y necesidades para acceder a estas tecnologías, incluyendo desarrollos e implantaciones propias.
¿Dónde puedo conocer más sobre FLOSS?
Existen infinidad de recursos en Internet en relación al FLOSS.
Sin embargo, existen algunos sitios y portales en español y para
usuarios mexicanos que valen la pena de ser visitados:
- Asociación Mexicana Empresarial del Software libre, A.C. (AMESOL)
- La Cofradía Digital
- Linux para Todos
- Alcance Libre
- La Fundación de Software Libre de México
- Koalasoft-Sitio de Amigos
- UNIX México
- Barrapunto
¿Cuál es la trampa con el FLOSS?
No hay trampa. El FLOSS es el resultado de una filosofía
aplicada a la tecnología en reacción a la restricción de la libertad
del conocimiento. A veces el aliciente más grande no es el económico
sino el de los principios. Ahora bien, esta filosofía está dando como
resultado herramientas tecnológicas útiles y dignas de tomarse en
cuenta a nivel personal, empresarial y gubernamental, sólo hay que
aprovechar estas herramientas de la manera adecuada.
Sección 2 La GNU/GPL.
¿Qué es la GPL?
La General Public License o GNU/GPL es quizás la licencia FLOSS
más conocida y utilizada, aunque no es la única. La versión oficial de
la GPL está en inglés y fue publicada originalmente por la FSF, sin
embargo existen traducciones no oficiales al español. Recientemente la
FSF publicó la GPL versión 3, la cual ha generado una gran polémica, al grado que Linus Torvalds ha decidido seguir publicando el kernel de Linux bajo la GPL versión 2.
¿Existen otras licencias FLOSS distintas a la GPL?
Existen muchas licencias FLOSS. Cualquiera puede redactar su propia
licencia siempre y cuando cumpla con los criterios establecidos.
Las licencias reconocidas por la Open Source Initiative.
La Free Software Foundation tienen un catálogo de licencias que cumplen o no con sus criterios e incluso aquellas que son compatibles con la GPL.
¿La GPL es un virus?
Se ha dicho que la GPL es una licencia viral, no por que sea un virus informático, sino porque algunos piensan que una vez que se incluye un componente GPL en un software, este software irremediablemente debe ser liberado bajo la GPL.
La GPL es una licencia que, para ponerlo en forma simple, obliga a que los trabajos derivados de la modificación directa del software amparado por dicha licencia como un todo siga siendo GPL. Sin embargo, es posible liberar software que interactúe con software GPL bajo cualquier otra licencia siempre y cuando no derive de software GPL. Hay que ser muy cuidadoso de escoger la licencia FLOSS adecuada al liberar un software original, ya que en el caso de la GPL, cualquier modificación a este software debe ser GPL. Algunas licencias como la X11 o la BSD son más permisivas con respecto al licenciamiento del software derivado (es por eso que el core de MacOS X esté basado en software BSD).
Algunos desarrolladores han optado inclusive por liberar su software
con un doble licenciamiento que permite la elaboración de software
comercial o FLOSS con el mismo código.
¿Es válida legalmente la GPL?
Aún cuando ya se han dado casos en que una disputa referente a
la GPL ha llegado a la corte, todavía no hay una jurisprudencia
generalizada que avale o descalifique la validez de la GPL.
Sección 3. La plataforma Linux.
¿Qué es Linux?
La plataforma Linux o GNU/Linux, se refiere a la implementación
a partir del kernel Linux y software del proyecto GNU (GNU is Not
Unix), de una enorme variedad de distribuciones que incluyen distintos
tipos de software adicional (no necesariamente FLOSS).
¿Qué es una distribución o distro?
Una distribución es un proyecto de desarrollo e integración de
software sobre una base Linux. Es posible incluir software que no sea
necesariamente FLOSS en una distribución, siempre y cuando se respeten
las licencias correspondientes.
¿Qué distribución Linux es la más recomendable?
Existe una vasta cantidad de distribuciones Linux, con tan
diversas características, ventajas y herramientas que es imposible
recomendar una sola distribución que se ajuste a las necesidades de
cada usuario en particular. Quizás la mejor recomendación que se le
puede hacer a alguien nuevo en Linux es que empiece probando las
distribuciones más populares. Las distribuciones listadas a
continuación resultan ser una buena selección para empezar.
- Ubuntu. Esta es la distribución más popular en
México y muy probablemente en el mundo. Está basada en Debian y
pertenece a la empresa sudafricana Canonical Ltd.. Su rápida adopción se
debe a su facilidad de uso, a su potencia y a su simplicidad. De hecho
no es necesaria una instalación en disco duro para poder utilizarla, ya
que el CD de instalación (a diferencia de muchas distros, el disco de
instalación de Ubuntu sólo requiere un CD) también es un LiveCD, es
decir que el sistema puede ser arrancado desde el mismo CD. El soporte
comercial de Ubuntu apenas está desplegándose, pero cuenta con una
sólida comunidad. Ubuntu está disponible para las arquitecturas x86 y
x86-64 e incluye versiones para escritorio y servidores. Canonical
publica algunas variaciones de Ubuntu, tales como Kubuntu y Edubuntu.
Para mayor información: http://www.ubuntu.com/
- Red Hat Enterprise. Distribución comercial la cual ofrece soluciones para servidores y sistemas de escritorio incluyendo soporte técnico, capacitación y certificaciones. Todo el software desarrollado por Red Hat está amparado por la licencia GPL. Sin embargo, el libre tráfico de los binarios que ofrecen está restringido por el uso de los logos y marcas incluidas, las cuales son propiedad de Red Hat. Inc. Es posible desarrollar una distribución prácticamente idéntica a partir del código de Red Hat siempre y cuando se excluyan las marcas y logos en cuestión (CentOS por ejemplo), aunque dichas distribuciones resultantes no cuentan con el respaldo de Red Hat, Inc. Red Hat Enterprise (Server y Desktop) está disponible para varias arquitecturas de hardware (x86, IA-64, x86-64 y varias versiones para servidores IBM). Para mayor información: http://www.redhat.com/
- Fedora Core. Esta distribución representa el
ambiente de desarrollo para Red Hat Enterprise y aún cuando cuenta con
el apoyo de Red Hat Inc., no cuenta con soporte técnico comercial por
parte de esta empresa. Aquellos componentes de Fedora Core que alcanzan
cierto nivel de madurez y estabilidad son incluídos en las próximas
versiones de Red Hat Enterprise. Para mayor información: http://fedoraproject.org/
- CentOS. Esta es una "versión libre" de Red Hat
Enterpise. Es decir, que los binarios no contienen material registrado
por Red Hat Inc. y tampoco cuenta con el soporte de dicha empresa, pero
son de libre distribución. CentOS guarda una compatibilidad
prácticamente total los paquetes de Red Hat Enterprise. Para mayor
información: http://www.centos.org/
-
SuSE Linux Enterprise. Es una distribución propiedad de Novell, Inc. la cual ofrece servicio, capacitación y soporte comercial. Novell ha hecho grandes y polémicos esfuerzos para garantizar la mayor interoperabilidad con las tecnologías de Microsoft, al grado que está última recomienda esta distro en ambientes mixtos. SuSE Linux Enterprise cuenta con versiones para usuarios de escritorio y servidores para plataformas x86, x86-64, IA64, PowerPC e incluso las zSeries de IBM. Esta distribución es la base para prácticamente todos los productos y soluciones (no necesariamente FLOSS) que ofrece Novell. Para mayor información: http://www.novell.com/linux/
- OpenSuSE. Esta es la distribución de desarrollo de Novell y
es totalmente FLOSS aún cuando es posible descargar un CD anexo con
cierto software privativo. Novell ofrece soporte comercial de instalación para OpenSuSE y aquellos elementos de esta distro que alcancen cierta madurez y
estabilidad serían incluídos en versiones posteriores de SuSE Linux
Enterprise. OpenSuSE también cuenta con versiones para Live-CD y Live-DVD. Para mayor información: http://es.opensuse.org/
-
Debian. Esta distribución representa quizás el proyecto y la comunidad de FLOSS de mayor prestigio y reconocimiento. Aún cuando el proyecto no es comercial, cuenta con una organización muy extensa y con apoyo por parte de grandes empresas de TI. Muchas otras distribuciones han utilizado Debian como base (Ubuntu, Xandros, Linspire, Knoppix, Linex y muchas más.) Debian en realidad es una metadistribución, ya que ha sido portado a otras plataformas libres como es el caso de NetBSD. Su sistema de manejo de paquetes es extremadamente robusto. A pesar de sus ventajas, la instalación de Debian requiere un poco de conocimientos de ambientes *NIX. Esta distribución ha sido portada a un gran número de plataformas de hardware (x86, IA-64, x86-64, PowerPC, Motorola 68K, Sparc, Alpha, ARM, MIPS, HP PA-RISC y S/390). Para mayor información: http://www.debian.org/index.es.html
-
Mandriva. Esta distribución es muy popular debido a su facilidad de uso y mantenimiento. Existe una versión comunitaria de Mandrake, la cual es de libre distribución y varias versiones comerciales que incluye software adicional. Algo del software incluido en las versiones comerciales no es FLOSS. Esta distribución brinda una versión optimizada para arquitecturas x86 y x86-64. Para mayor información: http://www.mandriva.com/.
-
Slackware. Esta es la distribución más longeva de todas las existentes actualmente. La más grande virtud y más grande desventaja de esta distribución comercial, reside en su simpleza. No cuenta con una instalación gráfica y su configuración se hace mediante la edición directa de archivos de texto (al estilo clásico de *NIX). El manejo e instalación de software no está automatizada y es común verse obligado a compilar el software a partir del código fuente. Aún cuando parece aterradora para el recién llegado, esta distribución es muy estable y segura, lo que la hace una distribución muy apreciada por usuarios experimentados. Los CD's de instalación completa están disponibles para libre descarga y distribución. Sólo hay una versión de Slackware y corre en arquitectura x86. Para más información: http://www.slackware.com/
-
Gentoo. Aún cuando esta es una de las distribuciones más recientes de las enumeradas (aunque en realidad es una metadistribución). Gentoo es una distro no comercial que está enfocada a los denominados “power users” ya que no cuenta con ninguna clase de instalador y es altamente configurable (por medio de editores de texto) a fin de aprovechar hasta el último ciclo del procesador. Esta distribución descarga el código fuente del software desde Internet y compila dicho código de manera optimizada. Existen CD's disponibles en Internet libremente, con algunos paquetes precompilados para arquitecturas específicas de la familia x86, IA-64, x86-64 y PowerPC. Para más información: http://www.gentoo.org/
-
Knoppix. Esta es una distribución basada en un live-CD (arranca desde un CD y el sistema se carga en memoria sin necesidad de ser instalado en el disco duro) aprovechando la plataforma Debian y tecnología Red Hat optimizada para detección de software. Inicialmente se pretendía que KNOPPIX no fuera más que un CD de demostración, pero ha resultado ser tan exitoso que es considerado como una navaja suiza para usuarios de todos los niveles. Debido a la relativa facilidad que representa crear versiones personalizadas de KNOPPIX, una gran cantidad de variaciones han inundado Internet (incluso existe una versión desarrollada expresamente para usuarios mexicanos). Ya que no es necesaria una instalación, el sistema de detección de software es muy eficaz y KNOPPIX utiliza un ambiente gráfico por defecto,.Esta distribución es muy recomendable para aquellos que quieren conocer la plataforma Linux sin comprometer su sistema. Es posible instalar KNOPPIX en disco duro aunque el instalador no está muy maduro. La versión oficial de KNOPPIX corre en plataformas x86. Para más información: http://www.knopper.net/knoppix/index-en.html
¿Cuántas distribuciones existen?
Cualquiera puede hacer una distribución Linux, por lo que el número
de distribuciones que están disponibles en la red es muy difícil de
calcular. Algunos cientos de distribuciones Linux han sido enumeradas y
descritas en Distrowatch.
¿Hay soporte técnico en Linux?
Casi todas las distribuciones cuentan con cierta documentación
aunque no siempre es lo suficientemente completa o está traducida a
varios idiomas. Sin embargo, las distribuciones más populares y las
comerciales cuentan con documentación extensa y traducida a varios
idiomas.
En estos últimos años han proliferado los denominados
“Grupos de Usuarios”, ya sea bajo el auspicio de la organización que
desarrolla la distribución o de manera espontánea. Normalmente estos
grupos de usuarios son regionales y tienen gran presencia en Internet a
través de portales, foros, blogs, listas de correos, chats, grupos de
noticias, etc. Es muy común que haya gente dispuesta a ayudar
voluntariamente a cualquiera que desee preguntar e incluso dentro de
los mismos grupos de usuarios se cuenta con espacios especializados
para desarrolladores y usuarios de diversos niveles.
Existen
empresas especializadas no sólo en ofrecer soporte, sino capacitación y
certificación. Cualquiera puede ofrecer estos servicios de manera
profesional. Sin embargo es conveniente acercarse a organizaciones
reconocidas a fin de evitar ser víctimas de servicios deficientes.
¿Qué tan seguro es Linux y el FLOSS?
Es posible citar y pegar enlaces a muchísimos artículos, investigaciones y opiniones “autorizadas” que afirman que la plataforma Linux es segura y además, que es más segura que Windows. Sin embargo, también se puede hacer lo mismo afirmando lo contrario. Por lo tanto, en lugar de decir si es más seguro o no, vamos a enumerar algunos hechos sobre las plataformas Linux.
Una distribución Linux incluye una muy diversa cantidad de software ya sea como parte del sistema o como una aplicación (generalmente una distribución no sólo ofrece el sistema operativo básico, sino una gran cantidad de software adicional). Siendo que cada programa tiene diversos niveles de madurez, es difícil deducir que existe un cierto nivel de calidad/seguridad homogéneo en todas las distribuciones Linux. Aún así existen distribuciones y proyectos enfocados a ofrecer productos "endurecidos" que garantizan niveles de seguridad bastante aceptables. Uno de los ejemplos más llamativos es el proyecto Security-Enhanced Linux, el cual es desarrollado por la Agencia de Seguridad Nacional de los EEUU y que es incluído en muchas distribuciones.
Cualquiera puede auditar el código de cualquier FLOSS, por lo que en
teoría es más fácil detectar vulnerabilidades además de que se puede
incluir en una distribución Linux un gran número de programas y
aplicaciones FLOSS (ya que son de libre distribución) capaces de hacer
frente a la mayoría de los problemas de seguridad que se pudieran
presentar, no sólo para sistemas Linux sino para toda la
infraestructura de TIC de una organización. Sólo hay que saber usarlas
de manera efectiva.
Algunas distribuciones auditan de manera
exhaustiva el código de su software a fin de minimizar las
vulnerabilidades y así poder ofrecer software de calidad. Algunas
distribuciones han implementado sistemas automáticos de actualización,
permitiendo que los tiempos de respuesta ante posibles fallas de
seguridad en el software sean extremadamente cortos.
Existe
malware y técnicas para vulnerar los sistemas Linux, pero hasta el
momento su proliferación es minúscula en comparación con otras
plataformas. Muchos afirman que esto se debe a que la plataforma Linux
todavía no es de uso generalizado, pero se podrá comprobar lo anterior
cuando la plataforma Linux llegue a tener mayor presencia. Del mismo
modo hay individuos con las habilidades y las intenciones de atacar
cualquier sistema. Los intentos por vulnerar sistemas Linux también se
dan, aunque en la mayoría de los casos (al igual que en otras
plataformas), la falta de una cultura de seguridad informática en las
organizaciones y en las personas es la causa primordial de que estos
intentos fructifiquen.
En conclusión, el único sistema 100%
seguro es aquel que se encuentra en una computadora apagada,
desconectada y encerrada en una caja fuerte. Sin embargo, los buenos
oficios de los administradores de sistemas tienen mucho que ver con la
seguridad de los sistemas en cualquier plataforma. La gran ventaja de
la plataforma Linux y del FLOSS es que muchas herramientas están a la
mano, son de libre distribución y modificación, además de que su código
puede ser auditado por cualquiera sin necesidad de firmar convenios de
confidencialidad.
¿Hay otros sistemas operativos FLOSS además de Linux?
Existen algunos proyectos de desarrollo de kernel (GNU/Hurd) y
de plataformas (Haiku, NewOS, AtheOS, Plan 9) que son FLOSS. Algunos de
estos proyectos están en etapas preliminares.
Existen algunas plataformas FLOSS además de la plataforma Linux que emulan o son sistemas UNIX:
- Los *BSD: Esta plataforma se basa en el código fuente 4.4BSD-lite (BSD son las siglas de Berkeley Software Distribution) y está amparada bajo la licencia BSD. Esta plataforma era considerada UNIX, hasta que una disputa legal por los derechos de la marca le impidió a esta plataforma ser denominada de ese modo. Los sistemas operativos *BSD (FreeBSD, OpenBSD, NetBSD, etc.) son reconocidos como excelentes plataformas para servidores de alto desempeño. De hecho, Mac OS X está basado en el código 4.4BSD-lite y su sistema base, Darwin, es software de código abierto.
- Open Solaris: Sun Microsystems ha sido una
empresa pionera en el mundo UNIX y ha apoyado grandes proyectos de de
FLOSS (OpenOffice.org y Java). Uno de estos proyectos consiste en abrir
la arquitectura de su famoso sistema Solaris, dando por resultado la
plataforma Open Solaris.
¿Puedo desarrollar software para Linux con otras licencias distintas a las FLOSS?
Es posible desarrollar software para la plataforma Linux sin que
este sea obligatoriamente FLOSS. Lo único que hay que hacer es respetar
las licencias aplicables.
¿Cómo beneficia Linux a mi negocio?
Cualquier herramienta que tiene que ver con la Tecnología de la
Información tiene el potencial de representar una ventaja competitiva
en cualquier negocio u organización. La plataforma Linux y el FLOSS son
herramientas TI con ciertas características que las hacen atractivas en
comparación de otras.
¿Es alto el Costo Total de Propiedad (TCO) de Linux?
La respuesta más honesta a la pregunta es: Depende de cada caso y de la manera en que se implementa la tecnología.
Últimamente
se ha lanzado una campaña que afirma que el Costo Total de Propiedad
(TCO) de la plataforma Linux es alto. Por principio de cuentas tenemos
que saber a que nos referimos con TCO.
El TCO se refiere a la
suma de los costos que acarrea al largo plazo o durante su vida útil
cierta tecnología, proceso o insumo al ser integrado a una organización
o proceso en particular.
Basados en la definición de TCO, es
extremadamente complejo determinar los costos que la implementación de
determinada tecnología en un proceso u organización en particular a
largo plazo, por lo que resulta en extremo simplista, si no
irresponsable, generalizar afirmando que una tecnología genérica como
lo es Linux o FLOSS siempre será más cara sin un adecuado análisis de
cada caso en particular.
Es recomendable acercarse a expertos en materia tecnológica a fin de poder hacer un análisis comparativo de la implementación de cualquier tecnología o plataforma a casos particulares. De ese modo, con una adecuada planificación es posible determinar que soluciones y herramientas tecnológicas son las óptimas para cada caso en particular. Las plataformas Linux y el FLOSS son sólo herramientas, de ningún modo son soluciones integrales para todos los casos.
¿Es Linux compatible con Windows?
Los sistemas Linux pueden ser configurados para reconocer y montar particiones Windows (FAT, NTFS y demás) con cierto grado de eficacia. Del mismo modo, existe software en la plataforma Linux capaz de funcionar en redes Microsoft e inclusive de hacer las veces de servidores de redes Microsoft.
Actualmente existen varios proyectos comerciales y no comerciales para correr aplicaciones nativas de Windows sobre plataformas Linux que han tenido resultados exitosos en múltiples casos, pero cabe aclarar que algunos formatos de archivo nativos de la plataforma Windows no pueden ser utilizados por herramientas FLOSS. Esto se debe principalmente a que estos archivos utilizan tecnologías cerradas que no ofrecen documentación al público o bien que su implementación implica responsabilidades legales.
En los últimos años el tema de la virtualización ha cobrado auge conforme se ha desarrollado software capaz de correr múltiples sistemas operativos en la misma computadora de forma simultánea. Ahora es posible correr Linux y Windows al mismo tiempo desde el mismo equipo.
La interoperabilidad, mientras se utilicen los mismos estándares, está prácticamente garantizada. Dado que Linux es una plataforma creada a partir de recursos de dominio público, siempre se ha dedicado a seguir los estándares aplicables universalmente en la industria. (ISO, ANSI, ECMA, IANA, W3C, PCI, PCMCIA, USB, y un largo etcétera). Eso garantiza que Linux pueda trabajar con una extensa gama de tecnologías y estándares abiertos. En los casos de tecnologías propietarias, como se menciona anteriormente, las cosas no son tan simples puesto que en diversas ocasiones algunas empresas, bajo el argumento de la protección a la propiedad industrial y derechos de patentes, omiten y prohíben hacer públicas las especificaciones de sus tecnologías, lo que hace prácticamente imposible interactuar con ellas.
¿Es cierto que utilizar Linux o FLOSS es ilegal o fomenta la piratería?
Uno de los más grandes problemas de toda la industria del
software es el uso, copia, modificación y distribución de software de forma no autorizada por sus legítimos propietarios (actividad conocida comunmente como piratería) y es exactamente el mismo caso para aquellos
que ofrecen productos y servicios relacionados con el FLOSS.
Las licencias de FLOSS se basan primordialmente en los derechos que garantiza la propiedad intelectual de una obra (tal como son los programas de cómputo), por lo que del mismo modo que con el software propietario algunas organizaciones no respetan los términos de las licencias de FLOSS y por ende violan los derechos de los legítimos propietarios del FLOSS.
Una de las grandes ventajas del FLOSS es que no hay costos de licenciamiento, pero esa ventaja se pierde cuando a causa de la piratería tampoco se pagan licencias por otro tipo de software. La piratería afecta prácticamente a cualquier negocio relacionado con las TI.
Mucha gente comprometida con la filosofía inherente al FLOSS expresa serias
críticas hacia la manera en que se otorgan las patentes de software en algunos países (en México no es posible patentar el software) y al modo en
que algunos abusan de las leyes de propiedad industrial e intelectual.
Sin embargo, a pesar de éso la gran mayoría de las personas relacionadas con el FLOSS son respetuosos de las
leyes vigentes.
No
existen leyes de patentes y derechos de autor homogéneas a nivel
mundial, por lo que prácticas que se consideran ilegales en ciertos
países son totalmente válidas en otros. Es así que es posible que el uso de alguna herramienta de
FLOSS (primordialmente aquellas herramientas que decodifican o copian contenidos restringidos, tales como películas y música que en muchos casos son almacenados en formatos propietarios o que estén sujetos a gestión de derechos digitales [DRM]) sea ilegal en algunos países, pero se trata de un porcentaje
extremadamente bajo con respecto al total disponible. Las
distribuciones más populares procuran evitar incluir este tipo de
software por defecto a fin de evitar conflictos legales. Este software
está disponible fácilmente ya que Internet no entiende de fronteras,
pero es responsabilidad del usuario estar al tanto de las repercusiones
que el uso de software considerado ilegal en su localidad puede
acarrear.
En muchos casos, especialmente en México,
hay usuarios que no poseen los recursos económicos para adquirir
licencias de software, por lo que originalmente se enfrentaban a dos
opciones: la brecha digital o la piratería. Actualmente la plataforma
Linux y el FLOSS representan una opción para que estos usuarios tengan
acceso a tecnologías de punta sin erogar grandes cantidades en
licenciamiento, desanimando de ese modo la piratería de software.
Las herramientas de FLOSS son precisamente éso, por lo que el uso que se les dé depende que quien las utilice. El abuso de estas herramientas y tecnologías es indistinto de la naturaleza del software ya sea libre o propietario.
¿Está listo Linux para el escritorio?
Depende del escritorio. Todavía hay muchas aplicaciones (y
juegos) que sólo pueden correr en Windows (la plataforma de escritorio
dominante). Sin embargo, en un escritorio corporativo en el que se
requiera una suite de oficina confiable, un navegador robusto, un
sistema de correo y mensajería eficaz y un entorno seguro y altamente
configurable, la plataforma Linux, está lista.
Un factor
importante que hace que Linux tenga problemas para tomar el escritorio
por asalto se debe a que ciertos fabricantes de hardware omiten liberar
drivers para Linux y además omiten publicar las especificaciones de sus
dispositivos. Realmente es poco el hardware incompatible con Linux,
pero es algo digno de comentarse. Conforme la plataforma vaya
adquiriendo mayor presencia, este tipo de incidentes se harán cada vez
menos frecuentes.
Actualmente se está trabajando de manera muy
ardua para brindar al usuario un entorno gráfico estandarizado, capaz
de ofrecer un interfase homogéneo independientemente de la diversidad
de aplicaciones que existen. Este esfuerzo ya está rindiendo frutos, al
grado que una distribución de Linux especializada en el escritorio
tiene tantas funcionalidades y efectos como las otras opciones con la
ventaja de que utiliza menos recursos de hardware.
Licencia.
El presente documento está publicado bajo lo dispuesto por la licencia de Atribución-Licenciamiento Recíproco 2.5 (México) de Creative Commons.
Eres libre de:
- copiar, distribuir y comunicar públicamente la obra
- hacer obras derivadas
Bajo las condiciones siguientes:
- Atribución. Debes reconocer la autoría de la obra en los términos especificados por el propio autor o licenciante.
- Licenciamiento Recíproco. Si alteras, transformas o creas una obra a partir de esta obra, solo podrás distribuir la obra resultante bajo una licencia igual a ésta.
- Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta obra.
- Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los derechos de autor
- Nada en esta licencia menoscaba o restringe los derechos morales del autor.
Deslinde
Las marcas registradas y propiedad intelectual enunciadas en este documento pertenecen a sus respectivos dueños legales.

