Estas notas se deben a que al hacer un cambio de licencia en Github, la actividad resultó en varios pasos extras a los inicialmente estimados.
Decidí hacer un cambio de licencia para un repositorio que inicialmente declaré como «GNU General Public License» pero que al considerar condiciones y atribuciones (tras una consulta a charGPT) opté por hacer un cambio a una licencia Creative Commons. Lo curioso (y la razón por la que registro la experiencia) fue que necesité hacer varias consultas para entender y saber cómo hacer el cambio (no en sí por cuál licencia) que buscaba.
Inicialmente, como llegué a leer, parecía que bastaba con borrar el archivo LICENSE o LICENSE.md que pudiera existir y entonces el mismo Github detectaría el cambio y facilitaría el seleccionar uno nuevo. Pero, resultó en todo esto:
- Ciertamente, borrar el archivo y crear uno nuevo en la misma interfaz web de GitHub permite que, al editar en esta misma interfaz al archivo, aparezca una liga que activa el selector de plantillas de licencias

Pero, es meramente una guía y hay muchas variantes y opciones que no se muestran; además de que la pregunta clave de cuál elegir para qué condiciones o qué casos, no es resuelta.
- En la determinación del tipo de licencia a usar, es imposible leer todas las licencias y entender las implicaciones de cada una y sus variantes en 10 minutos o menos. Hay algunos sitios web buenos1-3 al respecto, que dan un buen resumen y guía pero requieren de una lectura de varias horas. Inlcuso el buscar hacer uso de los asistentes4 que hay en el mismo GitHub requieren de un cierto conocimiento base, por lo que si uno no tiene tiempo o un abogado de cabecera, chatGPT viene al rescate.
- Como se indica arriba, se optó por una licencia Creative Commons. En el sitio de esta iniciativa existe un asistente web5 que permite corroborar la selección del tipo de licencia y generar una declaración6 al respecto pero, curiosamente, al buscar como seleccionar el texto de la licencia elegida para poder colocarlo en el archivo LICENSE no fue algo directo o fácil. Hubo que buscar de dónde tomarlo y se terminó por usar un URL directo para extraer el texto*.
Así, finalmente, hacer el cambio de la licencia, considerando las bísquedas, prompting y el registro de esta experiencia (este post), el asunto tomó un par de horas.
* Dentro de estas rarezas en las que no resulta directo obtener lo que uno busca, para la generación de este disclaimer, hubo que buscar la fecha de creación del repositorio y al no poder encontrar algo que en la GUI de GitHub la proveyera hubo que recurrir al API https://api.github.com/repos/{:owner}/{:repo}.
Referencias
- GitHub, Inc., «Choose a License«, choosealicense.com, web. Visited: 2023.10.22. URL: https://choosealicense.com/.
- Yauhen Zaremba, «The 5 best open source licenses for securing your software rights«, zenhub.com, web. Published: 2022.09.16; visited: 2023.10.22. URL: https://blog.zenhub.com/the-5-best-open-source-licenses-for-securing-your-software-rights/.
- «OSI Approved Licenses«, Open Source Initiative, web. Visited: 2023.10.22. URL: https://opensource.org/licenses/.
- «License Selector«, github.io, web. Visited: 20223.10.22. URL: https://ufal.github.io/public-license-selector/.
- «License Chooser«, creativecommons.org, web. Consulted: 2023.10.22. URL: https://chooser-beta.creativecommons.org/.
- Creative Commons License, «Attribution-NonCommercial-ShareAlike 4.0 International«, Creative Commons, text. Retrieved: 2023.10.22. URL: https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.txt.
- David Marín, «Developer’s Guide to Open Source Licenses«, toptal.com, web. Visited: 2023.10.28. URL: https://www.toptal.com/open-source/developers-guide-to-open-source-licenses.
Siguiente
