Todo desarrollo realizado debe tener algún tipo de licencia de acuerdo a las necesidades de uso con el que fue creado. Para eso, están a disposición las siguientes licencias:
Este par de licencias es conocido como copyleft, esto quiere decir que requiere que las modificaciones realizadas al software, incluyendo cambios que se han realizado por terceros, sean puestos a disposición de los que reciben dicho software utilizando la misma licencia.
Para todos los desarrollos que se hacen se recomienda el uso de la licencia GPLv3, pero se permite también el uso de la licencia GPLv2 en caso de que algún tercero requiera modificar software que utilice dicha licencia.
Esta licencia es compatible con GPLv3, da muchas ventajas para poder mantener el código libre y también permite trabajos secundarios y usar el código en otros proyectos.
Este tipo de licencias actúan para poner en dominio público el trabajo realizado. Son ideales para compartir datos que puedan ser utilizados por la comunidad y otros datos que requieran una distribución amplia.
Al momento de hacer uso de las licencias se debe tener en cuenta en cómo se desea llevar el código a futuro, esto quiere decir que cuando el código sea para un proyecto que va a sobresalir, este debe considerar que al estar público da lugar a que la comunidad pueda hacer uso del código y pueda hacer cambios en el mismo, para uso propio o para vender los cambios realizados.
Al momento de hacer uso de la licencia en el software es necesario agregar el texto de la licencia usada en una archivo llamado license.txt o copying.txt. Este texto no debe ser modificado ni alterado de forma alguna, ya que estará en el código y será llevado por todo medio al momento de desplegar el mismo.
Es recomendable, incluir al principio de cada archivo del código un aviso de licenciamiento con un pequeño fragmento de texto sugerido en la licencia.