En general, se considera una buena práctica agregar algunas líneas con autor, versión e información de licencia al principio de los archivos fuente. Por ejemplo, GNU GPL v3 sugiere añadirGestión automática de encabezado de licencia/autor/versión en archivos de origen
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms [SNIP]
me resulta tedioso para agregarlo manualmente a cada archivo, y tener que actualizar todos ellos de vez en cuando, cuando alguna de esta información cambia (nuevos autores, los derechos de autor años, baches de versión).
¿Hay alguna manera de administrar esto automáticamente, de modo que solo tenga que editar esto en un solo lugar y se copie automágicamente?
Si es necesario, puede suponer que estoy utilizando cualquier sistema de control de revisiones moderno.
Por favor, aclarar, que VCS y bajo qué sistema operativo que desea utilizar. Además, ¿tiene (planea usar) cualquier herramienta de CI | Implementar? –
Nota al margen: el año de protección de derechos de autor no es año per se, es rango (* dinámico *) en el principio y el final de la forma (según las sugerencias FSF y la lógica simple pura) –
@LazyBadger: uso principalmente Linux + git, pero También tengo curiosidad sobre las soluciones para otros sistemas. Y digamos que no hay CI/Implementar, pero no veo cómo esto podría ser relevante, ya que solo funcionan en una etapa posterior (quiero que las líneas de derechos de autor estén allí en el VCS, * antes * de implementar). En cuanto al año de copyright, no importa si el formato es 2007-2011 o 2011 solamente, aún tengo que actualizarlo todos los años, ¿verdad? –