jueves, 12 de abril de 2018

¿Que es el software de código abierto?


Saludos. En esta entrada les hablaré sobre lo que es el software de código abierto, así que pónganse cómodos y comencemos.

El código abierto (en inglés open source) es una forma de referirse al software que es distribuido y desarrollado libremente.

El termino código abierto empezó a utilizarse en 1998 luego de la creación de la Open Source Initiative (OSI, en español Iniciativa para el Código Abierto) por parte de algunos usuarios de la comunidad del software libre, usándolo como reemplazo al ambiguo nombre original, en inglés, del software libre (free software), que no significaba exactamente lo que se pretendía (free significa a la vez "gratis" y "libre") y se refiere a algo que pueda ser modificado y compartido por cualquiera y que además su acceso sea público y ese algo es el código fuente de un programa, de allí el nombre de software de código abierto (OSS por sus siglas en ingles); programas cuyo código fuente además de estar disponible públicamente para quien lo requiera, pueda ser copiado y modificado.

La idea que mueve al software de código abierto es simple: cuando los programadores puedan leer, modificar y redistribuir el código fuente de un programa, éste podrá evolucionar, ya que se desarrolla y mejora. Los usuarios lo adaptan a sus necesidades y corrigen sus errores. El software de código abierto es promocionado por la Open Source Initiative.

Logotipo de la Open Source Initiative, promotora del software de código abierto
Para que un programa pueda ser considerado como de código abierto, debe cumplir con las siguientes reglas, las cuales son conocidas como los diez puntos o premisas del software de código abierto:
  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.

 
Logotipo del software de código abierto, el cual es el mismo de la OSI
Muchas veces el término de software de código abierto se confunde con el de software libre, pero ambos son distintos, pero eso es algo que comentaré en otra publicación. Por ahora lo dejaré hasta aquí. Hasta la próxima y si pueden comenten.







No hay comentarios.:

Publicar un comentario