I will start by noting that the standard doclet has to be told to
process @author. By default, apidocs output does not include it. I
feel that this reduces the value of the tag somewhat. Because of
this, I don't have a strong feeling about whether we should or should
not have these tags. I do feel that it's reasonable to have a
standard.
I feel somewhat more strongly about the content of the tags.
I always thought that the purpose of this tag was to identify the
original creator(s) of the code in a class, to help in getting answers
about the overall design of the class.
An analogy may be in order: authors of books may include informal
front-matter notes or formal Acknowledgements of people who
contributed to the author's thinking, but those people are not
credited as co-authors if they didn't do any of the writing, no matter
how formative of the work their association with the author may have
been.
Aside: my own practice has generally been to give credit for significant
non-code contributions by noting the contributor in the ordinary text
of doc comments, as close to the affected code as possible, and to
cite uses of freely copyable code in plain commentary where they
occur.
Another factor which reduces the value of this tag is that any
information other than an individual's name may easily become stale.
(Some cultures change names, too, for example at marriage.)
People change employers, email and physical addresses from time to
time. Maybe an ORCiD or something like it would be the most durable
link to an individual.
Given the weaknesses inherent in the tag, it may be best not to use
it. (Now I need to find out how to adjust NetBeans to not
automagically insert it in my own creations.)
I question the value of an author record that doesn't name a specific
author. Business entities don't write software and can't explain it;
individuals do and can. You can include any number of @author tags, I
think.
--
Mark H. Wood
Lead Technology Analyst
University Library
Indiana University - Purdue University Indianapolis
755 W. Michigan Street
Indianapolis, IN 46202
317-274-0749
www.ulib.iupui.edu