sábado, 22 de enero de 2011

Código ¿Libre o Abierto? (y II)

Software de Código Abierto

Definiremos el Software de Código Abierto (en inglés Open Source Software) como áquel que no sólo nos ofrece una versión instalable sino que además nos entrega el código fuente, la esencia del programa. Eso nos permite conocer cómo funciona ese programa y adaptarlo a nuestras necesidades específicas, particulares o empresariales.

La idea central que subyace al concepto de Software de Código Abierto es que al compartir el código el programa resultante es de una calidad superior a la que se consigue en los programas propietarios. Como se ve se trata de un enfoque técnico frente al enfoque más filosófico y moral del Softare Libre.

Al igual que ocurría con el Software Libre, también el Software de Código Abierto debe cumplir una serie de reglas o requisitos para ser considerado como tal, a saber:

Libre Distribución: La licencia debe permitir la distribución gratuita o bajo pago del programa, sin exigir el pago de derechos por esa distribución.

Código Fuente: El programa debe incluir el código fuente y debe permitir la transmisión en código fuente así como la forma compilada; o bien, éste debe poder obtenerse libremente.

Trabajos Derivados: La licencia debe permitir la redistribución de modificaciones y debe hacerlo en los mismos términos que la licencia del trabajo original.

Integridad del Código Fuente del autor: Las licencias pueden requirir que el trabajo modificado se distribuya únicamente como parche.

Ninguna persona o grupo puede ser discriminado: La licencia no puede discriminar a ninguna persona o grupo de personas.

Nadie puede ser discriminado en función de su campo específico de actividad: La licencia no puede excluir a ningún tipo de usuario, sea cual sea la actividad a la que se dedique.

Distribución de la Licencia: Los derechos asociados al programa deben aplicarse a todos aquellos a quienes se redistribuya el programa, sin que sea necesaria una licencia adicional para los mismos.

La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.

La licencia no debe restringir otro software: la licencia no debe imponer restricciones sobre otros programas y obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto.

La Licencia debe ser tecnológicamente neutral: no debe requerirse la aceptación de la licencia por medio de un acceso por clic de ratón o de otra forma específica del medio de soporte del software.

Fuente: Open Source Initiative (www.opensource.org)



Para las licencias de distribución de Software de Código Abierto vale lo dicho más arriba para el Software Libre, así que no me repetiré. Cómo resumen y conclusión de todo lo dicho me limitaré a señalar la principal diferencia entre el Software Libre y el Software de Código Abierto. Y a reiterar la importancia que ambos tipos de Software, unidos bajo las siglas FOSS o FLOSS (free/libre and open source software, en inglés) tienen a la hora de eliminar barreras en el acceso de los ciudadanos a la tecnología y facilitar su integración en la sociedad digital.

Diferencia software libre / Código abierto

Mucha gente utiliza la expresión software de «código abierto» para referirse, más o menos, a la misma categoría a la que pertenece el software libre. Sin embargo, no son exactamente el mismo tipo de software: ellos aceptan algunas licencias que nosotros consideramos demasiado restrictivas, y hay licencias de software libre que ellos no han aceptado. Sin embargo, las diferencias entre lo que abarcan ambas categorías son pocas: casi todo el software libre es de código abierto, y casi todo el software de código abierto es libre. Nosotros preferimos la expresión «software libre» porque se refiere a libertad, algo que la expresión «código abierto» no hace.

Free Software Foundation


Dicho de otra manera; el concepto de Software Libre se enfoca hacia una cuestión ética: la libertad que ofrece a sus usuarios,el derecho de sus usuarios a la libertad; mientras que el Software de Código abierto se centra en las ventajas que ofrece su modelo de desarrollo.



Ventajas de los FLOSS

Me despido con las 10 ventajas que el Centro Nacional de Referencia de Aplicaciones de las TIC (CENATIC) señala para los dos tipos de Software en su cuadernillo titulado Introducción al Software de Fuentes Abiertas.


  • La estabilidad de su sistema operativo: Los sistemas operativos cerrados y propietarios son como cajas secretas, cuyos posibles errores han sido revisados en el momento de su puesta en el mercado, pero esta revisión la ha realizado un grupo reducido de personas en un período limitado de tiempo. Los sistemas operativos abiertos son como cajas públicas, revisadas por un gran número de expertos de forma continua, desde que se pusieron en uso.

  • La seguridad: En el caso del Software de Fuentes Abiertas, cualquier persona experta puede acceder al código (pues es de conocimiento público) para detectar programas espía o virus incluidos en el código, así como detectar problemas de seguridad e incluso corregir estos problemas. Esta apertura hace que sean más difíciles los ataques a la seguridad de los programas de fuentes abiertas, y en el caso de haberlos, la posibilidad de resolución es mucho más rápida.

  • Su coste: Por lo general el Software de Fuentes Abiertas suele tener un menor coste de licencia con respecto al software privativo, o incluso puede ser gratis, descargado desde las webs de sus creadores. Pero el verdadero ahorro está antes de su adquisión, en su propia fabricación. El código abierto permite a los programadores disminuir el coste de producción, ya que cuando desarrollan programas nuevos pueden aprovechar y reutilizar software ya existente, partes de él o incluso completo, en lugar de comenzar de cero la construcción del programa. Esto hace que a nivel de empresas también se puedan reducir costes de adquisición. Este ahorro en licencias y en tiempo de producción se puede convertir, por ejemplo, en un menor coste de adquisición, modificación o actualización de los programas, en la personalización o adaptación de los programas a las necesidades del cliente, o en recibir la formación necesaria en este tipo de tecnología al cliente, para que pueda ganar algo de autonomía en caso de ocurrir algún fallo en el sistema.

  • La libertad para modificarlo: Entre las razones por las que las empresas y otras instituciones públicas están optando por el Software de Fuentes Abiertas destaca la necesidad de adaptación. En pocas ocasiones un paquete de software cerrado se adapta a todas las necesidades de una organización.Para obtener un funcionamiento óptimo, ajustado a las necesidades del día a día, es probable que dichas tecnologías hayan de ser adaptadas a la realidad de la organización, y necesitarán cambios frecuentes que los paquetes estándar de software cerrado no permiten, o son muy caros, algo que no ocurre en el caso del Software de Fuentes Abiertas.

  • Su sencillez de instalación: En la actualidad las instalaciones de software abierto son, por lo general, tan sencillas de instalar como cualquier otra opción de software privativo. Además, una de las virtudes es que, una vez instalado un sistema operativo, incluye una galería de aplicaciones que pueden ser descargadas de forma gratuita y legal, y que cubren las necesidades de la mayoría de usuarios de informática.

  • Los estándares abiertos: Los estándares informáticos permiten a los programadores entender cómo se comunica nuestro ordenador con el software que utilizamos y cómo gestiona, maneja y almacena los datos asociados. Existen estándares abiertos, aquellos cuya información es pública, y cerrados, disponibles sólo para el propietario, con lo que no existe disponibilidad del código para terceros. Se puede afirmar que el software de código abierto tiene como paradigma el uso de estándares abiertos, y que cualquier persona con los conocimientos adecuados puede estudiarlos, y/o mejorarlos. El marco legal del software cerrado se ha concebido pensando en el productor del software y en el momento de la adquisión de la licencia, mientras que el marco legal del software abierto ha conseguido mirar más hacia el consumidor, preservando siempre los derechos del propietario de la licencia.

  • Las ventajas a nivel jurídico: Se trata de aspectos más complejos que hacen referencia a qué cosas permiten hacer con el software las licencias que rigen su uso. En el caso del Software de Fuentes Abiertas, estas licencias reconocen a nivel general el derecho a distribuir copias, el derecho de uso del software sin restricciones de fi nalidad, o la posibilidad de hacer públicas las mejoras, entre otros.

  • Su capacidad para favorecer la innovación colectiva: El análisis, las revisiones y las mejoras producidas en los sistemas de fuentes abiertas para mejorar su rendimiento, son llevadas a cabo por multitud de personas en todo el mundo, fruto de las necesidades y las situaciones más diversas, generando innovación de forma continua. La novedad de este enfoque radica, no tanto en el hecho de ser mejoras producidas en comunidad, sino en el método adoptado para la publicación y uso compartido de dichos avances, muy similar al utilizado en el mundo científico.

  • Los beneficios para la industria local: Se dice que el Software de Fuentes Abiertas garantiza a las empresas la independencia del proveedor. Esto es así debido a la disponibilidad del código fuente. En el software cerrado las actualizaciones y nuevas versiones son consecuencia de un procedimiento centralizado en la empresa fabricante, derivado de un análisis económico previo hecho por dicha empresa y sometido siempre a la rentabilidad futura de las modifi caciones. En el software abierto existe también un proceso constante de actualización, pero está derivado del contacto entre los usuarios y los desarrolladores a nivel global y local, así como del trabajo de aquellos que tienen un mayor contacto con la comunidad, discutiendo y pactando nuevas aportaciones, o subsanando errores.

  • La posibilidad de diferentes lenguas: La traducción de herramientas y aplicaciones a distintos idiomas no siempre es rentable comercialmente, y por eso existen difi cultades para que sea llevada a cabo en algunas lenguas minoritarias. Estos problemas de traducción se reducen de forma considerable gracias al Software de Fuentes Abiertas, pues no se precisa autorización de ningún propietario para incluir las lenguas que se deseen en el programa concreto que se esté desarrollando y/o modificando.



Estas 10 realidades ventajosas del Software de Fuentes Abiertas hacen que cada vez más gobiernos, instituciones públicas y organizaciones de todo tipo estén adoptando esta tecnología en su uso diario. Tú, ahora que la tendencia se extiende, no deberías quedarte atrás...

No hay comentarios:

Publicar un comentario