La definición de open source o también denominado código abierto es un modelo de software que se basa en la colaboración abierta. Un programa que puede resultar muy favorable como lo son los diferentes tipos de erp para las empresas, siempre y cuando tengamos claras las diferencias entre crm y erp.

El open source es la palabra que se emplea para llamar a un tipo de software, que se distribuye con una que permite al usuario, si tiene las capacidades necesarias, poder utilizar el código fuente para modificarlo y realizar cambios y mejoras. Este tipo de programa tiene características únicas ya que al poder acceder a su código, se puede leer y modificar, provocando así que por cuantas más personas cualificadas pase mejor será el resultado final del programa, mejorándolo incluso en comparación a su “nacimiento” o primera modificación.

Nos remontamos a los años 1950 y 1960 cuando las tecnologías de internet tenían un entorno colaborativo y abierto. La red Advanced Research Projects Agency Network (ARPANET) que es lo que ahora conocemos como el internet actual, propiciaba el trabajo colaborativo y abierto y los grupos de compañeros de trabajo compartían el código fuente.
De este modo, cuando llegó el internet moderno, la ya estaba muy cimentada por la colaboración y el trabajo conjunto entre compañeros.

El funcionamiento es básico y sencillo. Este tipo de programas se lanza bajo una licencia open source pudiendo así que cualquier usuario pueda modificar, ver y editar el código fuente.

Un open source tiene que cumplir los siguientes requisitos:

  • Se puede copiar, modificar o regalar a terceras personas con coste 0.

  • El programa tiene que tener el código fuente. No se permite que no aparezca el código fuente o que aparezca solamente parte de él, tiene que aparecer por completo y se tiene que permitir modificaciones.

  • La licencia del software tiene que permitir modificaciones y cambios

  • Se puede requerir la la integridad del código del autor, es decir, las modificaciones tiene que ser completamente visibles

  • No se puede restringir la licencia a nadie, todo el mundo tiene que tener acceso a él. Si por lo que sea tiene alguna restricción, hay que mencionarlas.

  • El software se tiene que poder utilizar en cualquier ámbito laboral, además se tiene que permitir la finalidad comercial.

  • La licencia es apta para cualquier persona que reciba el programa.

  • Si el software es parte de un producto mayor, tiene que estar con la misma licencia

  • La licencia no puede excluir ningún software, es decir, si la licencia tiene algún software incorporado, no tiene que haber ningún problema para distribuirlo en conjunto.

  • La licencia tiene que poderse compartir sea de la forma que sea, mediante web, CD o lo que sea.

En este punto vamos a mencionar alguno ejemplos de programas open source:

  • GNOME (entorno de escritorio del sistema operativo Linux)

  • GNU Compiler Collection (GCC, un conjunto de herramientas de compilación para C, C ++, etc.)

  • KDE (entorno de escritorio Linux)

  • LORLS (sistema de gestión de listas de lectura)

  • Mailman (administrador de listas de correo)

  • Moodle (sistema de aprendizaje virtual)

  • Firefox (navegador web basado en Mozilla)

  • Thunderbird (cliente de correo basado en el código de Mozilla)

  • MySQL (base de datos)

  • PHP (desarrollo web)

En conclusión, el open source es un método que nos permite un desarrollo para software que lo que hace es que un programa pueda irse modificando poco a poco, mejorando e implementándose por todas aquellas personas por las que este programa pasa. De este modo, conseguiremos un programa mejor, más óptimo y de mejor calidad.