Software Libre

De gacq wiki

Contenido

Introducción

El software libre es un paradigma para la producción de programas informáticos que se basa en la libre disponibilidad del código fuente.

Según la definición de la Free Software Fundation el Software Libre es aquel que garantiza cuatro libertades básicas a los usuarios:

  • Libertad 0: Ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, militar, etc.)
  • Libertad 1: Estudiar y modificar el programa de acuerdo a las propias necesidades (para lo cual es necesario poder acceder al código fuente)
  • Libertad 2: Distribuir copias del programa.
  • Libertad 3: Mejorar el programa y publicar las mejoras

Debido a la consolidación del modelo de producción del programas informáticos conocido como Software Libre e Internet que permitio la creación de comunidades virtuales globales se desarrollo una gran cantidad de aplicaciones informáticas que se encuentran disponibles para su uso inmediato y sin el pago de licencias.

Estas aplicaciones lograron un nivel de desarrollo que en muchos de los casos supera ampliamente la oferta disponible desde el software no-libre, tanto en calidad como en variedad. Dentro de estas aplicaciones podemos encontrar soluciones para cubrir diversas necesidades en empresas y organizaciones que deseen optimizar su operación. El software libre hoy

Si bien el software libre mas conocido como tal es el sistema operativo GNU/Linux, existe una enorme cantidad de aplicaciones libres que pueden correr en los sistemas operativos mas populares, tanto para PCs, servidores, teléfonos celulares, etc.

  • Mas del 50% de los servidores web de toda Internet son software libre, principalmente Apache en Linux o en diferentes variantes de UNIX.
  • El 90% de los supercomputadores mas grandes del mundo usan unicamente Linux
  • Practicamente todas las grandes empresas utilizan software libre en componentes claves de sus aplicaciones críticas, ya sea a nivel sistema operativo, lenguajes de programación, bases de datos, servidores de aplicación o aplicaciones.
  • GNU/Linux es el sistema operativo con mayor crecimiento del mercado en los útimos años.
  • Gobiernos nacionales y municipales del mundo ya poseen leyes que priorizan el uso del software libre.
  • El Software Libre demostro en gran cantidad de proyectos que es la forma mas eficiente de producir y mantener software.

Beneficios

Los beneficios específicos del Software Libre son muchos, pero se pueden destacar:

Beneficios estratégicos

  • Libertad: Mayor libertad de elección, uso y disposición.
  • Independencia: puede cambiar de proveedor sin cambiar su aplicación
  • Legalidad: usar software libre es la forma mas segura de evitar problemas con licencias, conceptos como la piratería o el uso indebido pierden sentido.
  • Flexibilidad: mayores posibilidades de personalización de la aplicaciones, permite adaptar los programas a su empresa y no su empresa a los programas.
  • Soporte: cualquier empresa puede realizarlo, ya que no hay secretos.
  • Eficiencia: Fomenta la reutilización de recursos, entre comunidades de usuarios, desarrolladores y proveedores de servicios.
  • Evaluación: facilidad para probar enteramente diversos programas antes de tomar una decisión.
  • Sustentabilidad: los sistemas no dependen de la subsistencia de la empresa desarrolladora.
  • Interoperabilidad: Permite realizar interfaces facilmente con otros sistemas
  • Confindencialidad: Solo el software libre puede garantizar la privacidad de la información.

Beneficios económicos

  • Sin costo de licencia de uso. Puede instalarse ilimitadamente.
  • Costos de implementación y mantenimiento más reducidos.
  • Se valoran los conocimientos y la eficacia, y no las estrategias comerciales y monopolísticas.
  • Protección de la inversión. El codigo y los datos siempre podrán ser reutilizados.

Beneficios técnicos

  • Mayor calidad y seguridad de los programas derivada de un modelo colaborativo de desarrollo.
  • Facilmente actualizable, todo el sistema y aplicaciones pueden actualizarse con un solo comando
  • Muchos bugs y problemas pueden solucionarse inmediatamente modificano el código fuente
  • Gran cantidad de documentación, ejemplos y guias de uso disponibles en casi todos los idiomas.

Beneficios sociales

  • Permite la libre competencia.
  • Promueve la igualdad de derechos y oportunidades.
  • Estimula la cooperación.
  • Fomenta el empleo local.
  • Educación mediante la transparencia gracias al acceso al código fuente.
  • Reduce las diferencias entre zonas ricas y pobres.
  • Evita la concentración de poder y las dependencias.
  • La ciencia avanza porque los científicos comparten los descubrimientos de manera libre. El mismo esquema se repite con el software libre.
  • Herencia cultural: todo el código disponible pasa a formar parte de los recursos públicos de los que dispone la Humanidad.

Como profesionales de informática

  • Independencia del empleador - Mis conocimientos puedo utilizarlos en cualquier trabajo.
  • Autoría reconocida al programador.
  • Mayor documentación disponible.
  • Amplia comunidad de colegas en cualquier proyecto.

Lecturas

Herramientas personales