viernes, 31 de mayo de 2013
jueves, 30 de mayo de 2013
SOFTWARE LIBRE
El software libre (en inglés free
software, aunque esta denominación también se confunde a veces con "gratis"
por la ambigüedad del término "free" en el idioma inglés, por lo
que también se usan "libre
software" y "logical
libre") es la denominación del software que
respeta la libertad de todos los usuarios que adquirieron el producto
y, por tanto, una vez obtenido el mismo puede ser usado, copiado, estudiado,
modificado, y redistribuido libremente de varias formas. Según la Free Software Foundation, el software
libre se refiere a la libertad de los
usuarios para ejecutar, copiar, distribuir, y estudiar el mismo, e incluso
modificar el software y distribuirlo modificado.
El
software libre suele estar disponible gratuitamente, o al precio de costo de la
distribución a través de otros medios; sin embargo no es obligatorio que sea
así, por lo tanto no hay que asociar software
libre a "software gratuito" (denominado usualmente freeware), ya
que, conservando su carácter de libre, puede ser distribuido comercialmente ("software comercial"). Análogamente, el
"software gratis" o "gratuito" incluye en ocasiones el código fuente; no
obstante, este tipo de software no es libre en el mismo sentido que el
software libre, a menos que se garanticen los derechos de modificación y
redistribución de dichas versiones modificadas del programa.
Tampoco
debe confundirse software libre con "software de dominio público".
Éste último es aquel software que no requiere de licencia, pues sus 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 aquel cuyo autor lo dona a la humanidad o cuyos derechos de autor han
expirado, tras un plazo contado desde la muerte de éste, habitualmente 70 años.
Si un autor condiciona su uso bajo una licencia, por muy débil
que sea, ya no es del dominio público.
De acuerdo con tal definición, un software es
"libre" cuando garantiza las siguientes libertades
Libertad
|
Descripción
|
0
|
La libertad de usar el programa, con cualquier
propósito.
|
1
|
La libertad de estudiar cómo funciona el programa
y modificarlo, adaptándolo a tus necesidades.
|
2
|
La libertad de distribuir copias del programa,
con lo cual puedes ayudar a tu prójimo.
|
3
|
La libertad de mejorar el programa y hacer
públicas esas mejoras a los demás, de modo que toda la comunidad se
beneficie.
|
Las libertades 1 y 3
requieren acceso al código
fuente porque estudiar y
modificar software sin su código fuente es muy poco viable.
|
Ciertos
teóricos usan este cuarto punto (libertad 3) para justificar parcialmente las
limitaciones impuestas por la licencia GNU GPL frente a otras licencias de software libre (ver Licencias GPL). Sin
embargo el sentido original es más libre, abierto y menos restrictivo que el
que le otorga la propia situación de incompatibilidad, que podría ser resuelta
en la próxima versión 3.0 de la licencia GNU GPL, que causa en estos momentos graves perjuicios a
la comunidad de programadores de
software libre, ya que muchas veces no se puede reutilizar o mezclar códigos de
dos licencias distintas, pese a que las libertades teóricamente lo deberían
permitir.
Ventajas del Software Libre
- Escrutinio Publico: Al ser muchos las personas que tienen acceso al código fuente, eso lleva a un proceso de corrección de errores muy dinámico, no hace falta esperar que el proveedor del software saque una nueva versión.
- Independencia del proveedor:
- Al disponer del código fuente, cualquier persona puede continuar ofreciendo soporte, desarrollo u otro tipo de servicios para el software.
- No estamos supeditados a las condiciones del mercado de nuestro proveedor, es decir que si este se va del mercado porque no le conviene y discontinua el soporte, nosotros podemos contratar a otra persona.
- Traducción: cualquier persona capacitada puede traducir y adaptar un software libre a cualquier lengua.
- Corrección ortográfica y gramatical: una vez traducido el software libre puede presentar errores de este tipo, los cuales pueden ser subsanados con mayor rapidez por una persona capacitada.
- Los sistemas de almacenamiento y recuperación de la enformacion son públicos. Cualquier persona puede ver y entender como se almacenan los datos en un determinado formato o sistema.
- Existe una mayor dificultad para introducir código malicioso como ser: espía (p/ej. capturador de teclas), de control remoto (p/ej. Troyano), de entrada al sistema (p/ej. puerta trasera), etc.
- Garantía de continuidad: el software libre puede seguir siendo usado aun después de que haya desaparecido la persona que lo elaboro, dado que cualquier técnico informatico puede continuar desarrollándolo, mejorándolo o adaptándolo.
- Ahorro en costos: en cuanto a este tópico debemos distinguir cuatro grandes costos: de adquisición, de implantación (este a su vez se compone de costos de migracion y de instalación), de soporte o mantenimiento, y de interoperabilidad. El software libre principalmente disminuye el costo de adquisición ya que al otorgar la libertad de distribuir copias la puedo ejercer con la compra de una sola licencia y no con tantas como computadoras posea (como sucede en la mayoría de los casos de software propietario). Cabe aclarar que también hay una disminución significativa en el costo de soporte, no ocurriendo lo mismo con los costos de implantación y de interoperatividad.
Desventajas del software libre
Si
observamos la situación actual, es decir la existencia mayoritaria de Software
Propietario, tenemos:
- Dificultad en el intercambio de archivos: esto se da mayormente en los documentos de texto (generalmente creados con Microsoft Word), ya que si los queremos abrir con un Software Libre (p/ ej. Open Office o LaTeX) nos da error o se pierden datos. Pero esta claro que si Microsoft Word creara sus documentos con un formato abierto (o publico) esto no sucedería.
- Mayores costos de implantación e interoperabilidad: dado que el software constituye "algo nuevo", ello supone afrontar un costo de aprendizaje, de instalación, de migración, de interoperabilidad, etc., cuya cuantía puede verse disminuida por: mayor facilidad en las instalaciones y/o en el uso, uso de emuladores (p/ej. Si el usuario utiliza Microsoft Windows, la solución seria instalar alguna distribución de GNU/Linux y luego un emulador de Windows, como Wine, VMWare. Terminal X, Win4Lin). Vale aclarar que el costo de migración esta referido al software, ya que en lo que hace a Hardware generalmente el Software Libre no posee mayores requerimientos que el Software Propietario.
- A través de copias en CD: los que a su vez se pueden conseguir en revistas especializadas, o comprándolos en una casa de computación, o pidiéndoselos a un amigo, pariente, etc.
- A través de Internet: a su vez, por medio de FTP, sitios Web, canales de chat, foros de noticias, programas de intercambio de archivos, etc.
- A través de una computadora: en este caso, comprando una que venga con Software Libre preinstalado, ya sea de fabrica o por su vendedor.
Importancia de afrontar el estudio del Software Libre
- Económica: el costo de las licencias de Software Propietario es bastante importante, y por la situación económica actual, imposible de afrontar de la manera que los fabricantes de Software lo piden.
- Legal: el Software Libre es siempre legal, salvo contadas excepciones (p/ej., que compilemos el código fuente y lo vendamos como propietario). Por lo tanto, al utilizar este tipo de software estaremos siempre "por derecha", por lo que no seremos pasibles de multas y/o prisión.
- Técnica: es sabido que Microsoft ha dejado de ofrecer soporte de desarrollo para Windows 95 y Windows 98, por lo que si hoy o mañana se descubre un error en ellos, Microsoft no esta obligado a repararlo. Para solucionar esto, tendríamos dos caminos: a) Migrar a otras versiones de Sistema Operativos de Microsoft: esto lleva aparejado una serie de costos, principalmente en licencias, luego costos de implantación, soporte e interoperabilidad, y además implica volver a hacer lo mismo dentro de dos o tres años. b) Utilizar Software Libre
- Laboral: la implementación de Software Libre plantea un futuro muy prometedor para aquellas personas que sepan programar, traducir, utilizar un programa, enseñar, etc. Si tenemos que elegir entre pagar una licencia de software a un coloso informático o darle trabajo directamente a una persona, es de esperar que nos volquemos a la segunda alternativa.
Suscribirse a:
Entradas (Atom)