2011-06-17 8 views
27

Estoy trabajando en el código de otra persona y haciendo modificaciones importantes. (Lo estoy convirtiendo para utilizar una base de datos diferente a la que utilizó originalmente). ¿Cómo indico en los comentarios de Javadoc que no soy el autor original del código, pero que sí hice contribuciones al mismo? ¿Hay una manera limpia o estándar de hacer esto ya? Mi Google no me está ayudando a resolver esto.¿Cómo modifico el Javadoc cuando modifico el código de otra persona?

Ejemplo:

/** 
* This class does some really awesome stuff. 
* 
* @author Steph the Great - Modified to use PostgreSQL instead of Derby; 
*   added comments to the code 
*/ 

Asimismo, no sé el nombre del autor original, por lo todo lo que puedo poner es a mí mismo. . .

+0

No me estresaré demasiado. Si crees que es importante diferenciar tu trabajo de los autores originales, puedes utilizar los comentarios en línea para resaltar los cambios o simplemente agregar un comentario al javadoc diciendo "Modificado para hacer ... por ..." o cualquier suite que necesites. . En general, las personas solo se molestan por los cambios en el código si alguien lo arruina y no hace ningún comentario, etiquetando así al autor original como un mal programador. Siempre que agregue algo para decir que lo ha cambiado y que no es el autor original, debería estar bien.Y en muchos casos, no importará si no :-) – drekka

Respuesta

29

Esos comentarios no pertenecen al javadoc :-) El javadoc debe explicar el contrato: es lo que se extrae y se muestra en la "documentación" generada automáticamente. El resto son solo comentarios normales o, quizás aún mejor en este caso, entradas de registro SCM y no tienen cabida en el javadoc.

que sería probable que deje el autor original, pero si quieres de crédito ...

... ver la referencia Javadoc @author y tenga en cuenta que puede incluirse en múltiples ocasiones. En esta sección se explicitly relates to multiple authors y pedidos, etc.

/** 
* This class does some really awesome stuff. 
* It uses PostreSQL. 
* 
* @author Steph the Great 
* @author Freddy Four Fingers 
*/ 
// DEC2012 - Fred - Modified to use PostgreSQL instead of Derby (but really, use SCM!) 
class Awesome { ... } 

feliz de codificación.


Notas sobre preguntas algo no relacionadas con el ejemplo en la publicación ... si no se conoce al autor, entonces se pueden hacer varias cosas. Ante todo agregue un enlace o referencia a donde se obtuvo la fuente original - también se puede anotar un "No escribí esto originalmente" para mayor claridad.

Luego, dependiendo de su preferencia:

  1. No especifique un campo @author - ni siquiera a sí mismo. No es obligatorio.
  2. Agregándose como el único autor; la fuente original se menciona anteriormente en el javadoc
  3. Agregue un autor ficticio y usted como el segundo autor, p. @author Unknown@author unascribed (ver comentarios y @author).
  4. Haga lo que quiera dentro de los términos de la licencia, si corresponde.
+1

Bueno, el otro problema es que no conozco al autor original porque no escribió un solo comentario en su código. Sin embargo, me sentiría raro al poner mi nombre como el autor solo, ya que parecería que estaba tomando todo su crédito. ¿Crees que debería omitir mi propio nombre y no tener autores en la lista? No puedo decidir cuál sería el mejor enfoque aquí. – Steph

+9

+1 por "Esos comentarios no pertenecen al javadoc". Elimino despiadadamente las etiquetas '@ author' en nuestra base de código: no agregan ningún valor más allá de lo que ya tenemos en nuestro sistema de control de fuente, y en realidad tienen un valor * negativo * tan pronto como se desactualizan. –

+1

@Daniel: las etiquetas '@ author' son buenas para determinar a quién culpar si hay" preguntas "sobre el código. ;-) –

9

Puede tener más de una etiqueta @author. Por lo tanto, si ha realizado cambios extensos en una clase, solo agregue una nueva etiqueta @author con su propio nombre. No es necesario enumerar los cambios que ha realizado, el historial de revisión debería mostrarlo lo suficientemente bien.

+0

Bien. Me siento raro al poner mi nombre como el autor, ya que no conozco el nombre del tipo que escribió esto originalmente y tampoco puedo decepcionarlo. Parece que me estoy atribuyendo el mérito de su código. – Steph

+4

@Steph: en ese caso, ponga '@author uncribed' primero, luego agregue su propia etiqueta' @ author'. "No asignado" es el nombre estándar utilizado cuando se desconoce la autoría. (Muchas clases en el JDK, que se remonta a la 1.0 o días anteriores, tienen '@author unacribed'. Solo por diversión, Google por" autor no asignado ". :-)) –

+1

Muy bien, genial. ¡Muchas gracias! – Steph

Cuestiones relacionadas