El Open Source o codigo abierto, en un modelo de desarrollo de software el qual permite modificar el código fuente del programa sin restriccciones, de forma abierta y/o colaborativa. Se puede utilitzar, estudiar, cambiar y redistribuir para cualquier propósito. Normalmente los cambios se publican en internet para compartirlo con la comunidad, al fin de enriquecerla, mejorar, entro otros propósitos.
Para que un programa se considere Open Source, requiere al menos de los siguientes puntos:
- El software que se distribuye debe ser redistribuido a cualquier persona sin ningún tipo de restricción.
- El código fuente debe estar disponible
- La licencia puede requerir que versiones mejoradas del software lleven un nombre o una versión diferente del software original.
En definitiva, y dicho de otra manera, cuando los programadores pueden leer, modificar y redistribuir el código fuente de un programa, este evoluciona, se desarrolla y mejora. Los usuarios lo adaptan a sus necesidades, corrigen sus errores dando como resultado la producción de un mejor software.