Académique Documents
Professionnel Documents
Culture Documents
Definición: Es aquel software distribuido y desarrollado libremente. Se define por la licencia que lo
acompaña, que permite a cualquier persona usar, modificar y redistribuir el software libre.
Las condiciones de distribución de todo programa open-source deben cumplir los siguientes
criterios:
1. Libre Redistribución
La licencia no debe restringir a nadie vender o entregar el software como un componente de una
distribución de software que contenga programas de distintas fuentes. La licencia no debe requerir
royalty ni ningún tipo de cuota por su venta.
2. Código Fuente
El programa debe incluir el código fuente, y se debe permitir su distribución tanto como código
fuente como compilado. Cuando de algún modo no se distribuya el código fuente junto con el
producto, deberá proveerse un medio conocido para obtener el código fuente sin cargo, a través
de Internet. El código fuente es la forma preferida en la cual un programador modificará el
programa. No se permite el código fuente deliberadamente confundido (obfuscation). Tampoco se
permiten formatos intermedios, como la salida de un preprocesador.
3. Trabajos Derivados
La licencia debe permitir modificaciones y trabajos derivados, y debe permitir que estos se
distribuyan bajo las mismas condiciones de la licencia del software original.
7. Distribución de la Licencia.
Los derechos concedidos deben ser aplicados a todas las personas a quienes se redistribuya el
programa, sin necesidad de obtener una licencia adicional.
Ventajas
Solución a problemas.
Coste de propiedad reducido. El coste de productos Open Source con licencia GPL es
significativamente inferior al de productos equivalentes con licencias propietarias, e incluso puede
ser nulo.
2) Alta fiabilidad, escalabilidad y rendimiento. Prueba de ello es que empresas de gran porte como
Yahoo, etc. lo usan.
3) Uso de estándares, que posibilitan la integración con otros sistemas y la evolución de los
existentes. Esto es más importante de lo que se piensa, especialmente en proyectos a largo plazo.
Por ejemplo, un sistema de seguimiento de expedientes desarrollado hace años en base al formato
de WordPerfect -un antiguo procesador de texto- es hoy inutilizable con la consiguiente pérdida de
información. El uso de formatos estandar como rtf, dif, etc. es fundamental para quebrar la
dependencia de los protocolos propietarios y asegurar la continuidad de las operaciones a largo
plazo.
4) Control absoluto sobre los procesos y la información que se trata en los equipos de la
organización. El código abierto es de dominio público y puede ser auditado siempre que se quiera
asegurando así que no exístan puertas traseras o bombas lógicas entre otros problemas. Sobran
ejemplos de los graves inconvenientes que conlleva el uso de código propietario como le ocurrió al
gobierno danés con Lotus Notes y su fallo en el código de encriptación o al gobierno inglés con los
documentos sobre las pruebas de armas químicas en Iraq por fallos de seguridad en word.
5) Independencia frente a estrategias de los fabricantes. ¿Que pasa cuando sale una nueva versión
de linux o de cualquier software libre? Simplemente se baja la nueva versión, se instala o se
recompila y ya está pronto. ¿Que les pasó a los usuarios de NT cuando salió 2000 Server y no
actualizaron sus licencias? Hoy están sin ninguna clase de soporte. Son instalaciones muertas. El
software Open Source en cambio está mantenido y respaldado por una comunidad de
desarroladores y testers que se extiende a todo el mundo, ellos aseguran que su aplicación este
siempre actualizada y de no ser así, podrá migrar hacia otra de prestaciones iguales o superiores
sin grandes contratiempos.
6) Optimización del uso de la plataforma existente. Un servidor Linux puede operar como un
controlador de dominio en una red windows implementando todo los servicios en forma
transparente para los usarios. De iguál forma puede emular un servidor novell. Esto no es así a la
inversa.
MySQL
Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor rendimiento.
Bajo costo en requerimientos para la elaboración de bases de datos, ya que debido a su bajo
consumo puede ser ejecutado en una máquina con escasos recursos sin ningún problema.
Baja probabilidad de corromper datos, incluso si los errores no se producen en el propio gestor,
sino en el sistema en el que está.
Las BB.DD. Open Source registran un fuerte crecimiento, MySQL duplicó sus beneficios hasta $25M en
2004, pero, según Forrester Research, aún representan una fracción minúscula del mercado total con
unos modestos ingresos de $120M. Los mismos analistas de Forrester afirman que la presión del
Software Libre se está empezando a notar en forma de mayores descuentos en las grandes compras
corporativas de bases de datos.
Andy Astor, el CEO de EnterpriseDB, afirma que el mercado de bases de datos relacionales está muy
maduro y que el software privativo es excesivamente caro y complejo. Y es difícil quitarle la razón.
Con más de 6 millones de usuarios y 1.500 proyectos relacionados en SourceForge, MySQL ha
demostrado que muchos clientes no necesitan toda la complejidad [y los costes] de una base de datos
Oracle.
Lo más importante de la situación actual es que las bases de datos libres (al menos MySQL y
PostgreSQL) han alcanzado un nivel de madurez que garantiza su estabilidad y su continuidad a largo
plazo, convirtiéndolas en alternativas perfectamente viables a las bases de datos privativas, al menos,
en la mayoría de los usos tradicionales que se dan a una base de datos relacional.