Incluyo el nombre del archivo, una breve descripción del propósito del archivo y una etiqueta $ Id $ para fines de CVS o Subversion. El creador del archivo y la fecha de creación se pueden encontrar al verificar el repositorio, por lo que no es necesario.
El nombre del archivo está incluido porque, dependiendo de lo que esté usando para editar el archivo, eso puede no ser del todo evidente cuando lo está editando. La descripción se puede usar para determinar si un bit de código pertenece al archivo o si se debe mover a otro. Y, por supuesto, $ Id $ le da la última hora de cambio y el último editor.
Incrustar mensajes de check-in solo es útil cuando el mensaje es útil, y solo si el archivo se actualiza de vez en cuando. Incluir cada mensaje simplemente hinchará el archivo hasta el punto en que haya más comentarios que describan los cambios que el código real. Lo mejor es dejar eso en el repositorio también; a menudo es solo una breve línea de comando para obtener el registro de registro del archivo.
Si tiene un sistema de control de revisiones que no puede mantener el historial de movimientos y copias, en ese caso simplemente haga referencia al archivo original y su número de versión. Por supuesto, si está utilizando un sistema que se creó en algún momento de este siglo y no el último, eso no debería ser un problema.
Los avisos legales están ahí para que los usuarios sepan a quién pertenecen, eso es todo. – Marcin
Bueno, si alguien en su tienda usa código y no está claro de dónde vino, podría ser un problema. Desde el otro lado, si su código fuente (de nuevo, que no es OSS) está fuera de su red, usted tiene problemas más grandes que la violación de derechos de autor. – bradheintz
Pude ver que era una medida de CYA, en el sentido de que si tu código alguna vez * terminó * en las manos equivocadas, podrías mostrarle a un juez que has hecho un token, un esfuerzo de buena fe, por tonto e impotente que sea para dejar en claro que el código era propietario. Sin embargo, creo que el control de fuente registra mejor. – bradheintz