lunes, 19 de enero de 2009

¿Que es opensource?

realmente tenía la intención de escribir bastante sobre la naturaleza del Opensource (software de código abierto) pero encontré este video que es perfecto para explicar el tema:

Una cosa importante, en la que quiero hacer especial énfasis, es la diferencia entre los conceptos de Opensource y software libre  y el concepto de Freeware:

"El término inglés freeware define un tipo de software de computadora que se distribuye sin coste y por tiempo ilimitado" 

El Software libre (en ingles free software), que es muy similar al Opensource se define por 4 libertades básicas:

  • Libertad 0: la libertad de usar el programa, con cualquier propósito
  • Libertad 1: la libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades.
  • Libertad 2: la libertad de distribuir copias, con lo que puedes ayudar a tu vecino.
  • Libertad 3: la libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie.

Código abierto (en inglés open source) es el término con el que se conoce al software distribuido y desarrollado libremente.

El movimiento OpenSource se rige por estas 10 libertades:

  1. Libre redistribución: el software debe poder ser regalado o vendido libremente.
  2. Código fuente: el código fuente debe estar incluido u obtenerse libremente.
  3. Trabajos derivados: la redistribución de modificaciones debe estar permitida.
  4. Integridad del código fuente del autor: las licencias pueden requerir que las modificaciones sean redistribuidas sólo como parches.
  5. Sin discriminación de personas o grupos: nadie puede dejarse fuera.
  6. Sin discriminación de áreas de iniciativa: los usuarios comerciales no pueden ser excluidos.
  7. Distribución de la licencia: deben aplicarse los mismos derechos a todo el que reciba el programa
  8. La licencia no debe ser específica de un producto: el programa no puede licenciarse solo como parte de una distribución mayor.
  9. La licencia no debe restringir otro software: la licencia no puede obligar a que algún otro software que sea distribuido con el software abierto deba también ser de código abierto.
  10. 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.

Para saber más de Opensource puedes ver la página http://opensource.org/  y si quieres saber más del software libre puedes ver la página de la free software foundation http://www.fsf.org/

Personalmente considero que las diferencias entre Opensource y Software libre no son tan grandes como para significar la imposibilidad de usar uno o otro, sobretodo teniendo en cuenta la diferencia entre el software privativo y el libre. Quiero comparar la definición de software "no libre" que aparece en la Wikipedia para que establezcamos la diferencia entre los libres y los privativos:

"El software no libre (también llamado software propietario, software privativo, software privado, software con propietario o software de propiedad) se refiere a cualquier programa informático en el que los usuarios tienen limitadas las posibilidades de usarlo, modificarlo o redistribuirlo (con o sin modificaciones), o cuyo código fuente no está disponible o el acceso a éste se encuentra restringido"

Si quieres saber más al respecto en la Wikipedia hay una entrada muy completa sobre derecho informatico: http://es.wikipedia.org/wiki/Derecho_informático

Acá dejo una entrevista de Stallman, en la que explica porque es bueno (en el sentido de la ética) el software libre.

No hay comentarios: