|
Manifiesto del Software Libre |
Grupo de Usuarios de Linux de México |
3.- Ventajas y desventajas de utilizar software libre |
La gran mayoría del Software Libre tiene como postulado la determinación de que el usuario no es un iletrado computacional. Parte del hecho de que confía en los conocimientos y habilidad del usuario para lograr su objetivo. Esta situación se observa desde el diseño del S.O.: decenas de pequeños comandos que hacen una tarea específica y se pueden conectar entre sí para realizar tareas más complejas.
Este punto de partida otorga gran poder y flexibilidad para los usuarios capaces y con ánimo de aprender, pero limita al resto de las personas que solo quieren facilitarse una tarea de manera inmediata.
3.1 Ventajas
- Beneficio sociales y tecnológicos para el país
El uso del software libre coadyuvaría a garantizar la educación de los individuos como está plasmado en el artículo 3ro constitucional, así como ayudaría al estado a garantizar el desarrollo nacional de manera integral y sustentable de la forma en que se plasma en el artículo 25 constitucional, pues los postulados de libertad en que está basado el software libre son totalmente compatibles con las tesis manejadas en el artículo referido.
- Ahorros multimillonarios en la adquisición de licencias
- Combate efectivo a la copia ilícita de software
- Eliminación de barreras presupuestales
- Beneficio social para el país
- Beneficio tecnológico para el país
- Muchos colaboradores de primera línea mexicanos dispuestos a ayudar
- Tiempos de desarrollo sobre algo que no exista son menores por la amplia disponibilidad de herramientas y librerias
- Las aplicaciones son fácilmente auditadas antes de ser usadas en procesos de misión crítica, además del hecho de que las más populares se encuentran muy depuradas.
- (Extraído del documento de Miguel de Icaza)
El Software Libre tiene las siguientes características:
- Todo el mundo tiene derecho de usarlo sin costo alguno.
- Todo el mundo tiene derecho a acceder a su diseño y aprender de él. Es como obtener las instrucciones para construir un carro.
- Todo el mundo tiene derecho de modificarlo: si el software tiene limitaciones o no es adecuado para una tarea, es posible adaptarlo a necesidades específicas y redistribuirlo libremente.
- No tiene un costo asociado (gratuito).
- Es de libre distribución (cualquier persona puede regalarlo, venderlo o prestarlo).
Estos derechos típicamente no están disponibles con el software propietario.
Usualmente en el software propietario hay que pagar una "licencia de uso" al creador (como el pago de derechos por el uso de una patente) y se está sujeto a las condiciones del fabricante. Normalmente estas condiciones no otorgan ningún derecho al usuario final.
- Los derechos mencionados anteriormente tienen una serie de efectos colaterales sobre el Software:
- Tiende a ser muy eficiente (por que mucha gente lo optimiza, mejora).
- Tiende a ser muy robusto (mucha gente *puede* arreglarlo, no solamente el creador o la compañía que lo produce). Mucha gente tiende a contribuir, por que es en el interes de todos mejorar esta base común.
- Tiende a ser muy diverso: la gente que contribuye tiene muchas necesidades diferentes y esto hace que el software esté adaptado a una cantidad más grande de problemas.
- El éxito del Software Libre se debe en su mayor parte a Internet. Internet ha permitido que las personas interesadas en los varios componentes del software libre se pongan fácilmente en contacto con otras. Internet de esta manera actúa como un catalizador que acelera el desarrollo y sintetiza el conocimiento en áreas muy específicas. Hay diferentes motivaciones que impulsan a los contribuidores y desarrolladores a trabajar en el Software Libre, las más importantes son:
- El deseo de crear nuevo software.
- El deseo de crear software más robusto.
- La posibilidad de estar en control del software. Esto es importante para aplicaciones de misión crítica donde es imperante tener un control total sobre posibles problemas en cualquier punto.
- Crear aplicaciones de bajo costo.
- Reutilización del conocimiento: Esto permite que la gente reutilice el conocimiento que se ha sintetizado en el software. En vez de empezar siempre desde cero (que es el caso de la industria de software actual) siempre se puede empezar un proyecto desde un fundamento establecido.
Esto es equivalente a la manera en la que la ciencia se desarrolla: no se parte de cero, se parte de los descubrimientos previos y se innova sobre el conocimiento que ya se tiene.
- La posibilidad de adaptar el software a sus necesidades
- Aprender alguna técnica de programación.
- Reconocimiento de colegas.
- Lo mencionado arriba a dado cabida a que se desarrollen sistemas de cómputo que compiten en casi todos los niveles con los sistemas propietarios, pero no contemplan sistemas de marketing y son tradicionalmente esfuerzos que no son conocidos por el público en general.
3.2 Desventajas
- La curva de aprendizaje es mayor
- Si ponemos a dos señoras que nunca han tocado una PC, probablemente tardaran lo mismo en aprender a usar una windows que Gnome o KDE la otra...
- El software libre no tiene garantía proveniente del autor
- Los contratos de software propietario tampoco se hacen
responsables por daños económicos, y de otros tipos por
el uso de sus programas.
- El software generalmente se vende "AS IS" (como está) sin garantías explicitas del fabricante, sin embargo, puede haber garantías específicas para situaciones muy específicas.
- Se necesita dedicar recursos a la reparación de erratas
- En el software propietario es imposible reparar erratas
- No existiría una compañía única que respaldará toda la tecnología
- Las interfaces amigables con el usuario (GUI) y la multimedia apenas se estan estabilizando.
- Hay un número cada vez mayor de usuarios que aseguran que las interfaces gráficas más populares en el software libre (KDE, GNOME y el manejador de ventanas WindowMaker) son ya lo suficentemente estables para el uso cotidiano y lo suficientemente amigables para los neófitos.
- La mayoría de la configuración de hardware no es intuitiva, se requieren conocimientos previos acerca del funcionamiento del sistema operativo y fundamentos del equipo a conectar para lograr un funcionamiento adecuado.
- Sin embargo la documentación referente a la configuración del hardware es tan explícita y detallada que permite al usuario neófito profundizar en el conocimiento de su hardware en muy pocas horas y una vez teniendo ese conocimiento la configuración se vuelve trivial.
- Únicamente los proyectos importantes y de trayectoría tienen buen soporte, tanto de los desarrolladores como de los usuarios; sin embargo existen muchos proyectos más pequeños y recientes que carecen del compromiso necesario por parte de sus usuarios o desarrolladores para que sean implementados de manera confiable.
- Estos proyectos importantes que tienen un excelente soporte cubren más del 90% de las necesidades de cómputo del usuario promedio
- El usuario debe tener nociones de programación, ya que la administración del sistema recae mucho en la automatización de tareas y esto se logra utilizando, en muchas ocasiones, lenguajes de guiones (perl, python, shell, etc).
- Existen en la actualidad muchas herramientas visuales que permiten al usuario no técnico llevar a cabo tareas de configuración del sistema de una manera gráfica muy sencilla sin la necesidad de conocimientos de programación.
- En sistemas con acceso a Internet, se deben de monitorear constantemente las correcciones de bugs de todos los programas que contengan dichos sistemas, ya que son fuentes potenciales de intrusión.
- En el software propietario también se deben de monitorear constantemente las correcciones de bugs de todos los programas y además es imposible reparar las vulnerabilidades (que en su mayoría son reparaciones triviales) por uno mismo sino que hay que esperar a que la compañía fabricante libere la actualización y en algunos casos hay que pagar dinero extra por obtener esta.
- Existen herramientas automatizadas de actualización de paquetes como apt-get, redcarpet, rpmget pero se pierde la opción de compilar por uno mismo a la medida o tener aplicaciones sin un canal.
- La diversidad de distribuciones, métodos de empaquetamiento, licencias de uso, herramientas con un mismo fin, etc., pueden crear confusión en cierto número de personas.
- Hay quienes ven esto como una fortaleza porque se pueden encontrar desde distribuciones especializadas en sistemas embebidos con muchas limitantes de almacenamiento y dispositivos periféricos de uso especializado hasta distribuciones optimizadas para su uso en servidores de alto rendimiento con varios procesadores y gran capacidad de almacenamiento; pasando por las distribuciones diseñadas para su uso en computadoras de escritorio y entre las cuales se encuentran las diseñadas para el usuario neófito que son muy fáciles de instalar y utilizar y las diseñadas para el usuario avanzado con todas las herramientea necesarias para explotar el software libre en todo su potencial.
- Cabe notar que la posibilidad de crear distribuciones completamente a la medida para atacar situaciones muy específicas es una ventaja que muy pocas marcas de software propietario pueden ofrecer y que Microsoft ha sido completamente incapaz de hacer.