Я думаю, это зависит от стандартов кодирования организации. За пределами организации это, вероятно, одна из тех тем, которые бесконечно обсуждаются, например, какая операционная система лучшая, какой редактор лучший, какая религия правильная...
4.7.2 --help
Стандартная опция --help должна выводить краткую документацию о том, как вызвать программу на стандартный вывод, а затем успешно завершить работу. Другие опции и аргументы должны быть проигнорированы, как только это будет видно, и программа не должна выполнять свою обычную функцию.
В конце вывода опции '--help' поместите строки, содержащие адрес электронной почты для отчетов об ошибках, домашнюю страницу пакета (обычно 'http://www.gnu.org/software/pkg' и общую страницу справки по использованию программ GNU. Формат должен быть таким:
Report bugs to: mailing-address
pkg home page: <http://www.gnu.org/software/pkg/>
General help using GNU software: <http://www.gnu.org/gethelp/>
Можно упомянуть другие соответствующие списки рассылки и веб-страницы.
4.7.1 --версия
Стандартная опция --version должна указать программе вывести информацию о своем имени, версии, происхождении и юридическом статусе, все на стандартный вывод, а затем успешно завершить работу. Другие опции и аргументы должны быть проигнорированы, как только это будет видно, и программа не должна выполнять свою обычную функцию.
Первая строка предназначена для того, чтобы программу было легко анализировать; собственно номер версии начинается после последнего пробела. Кроме того, оно содержит каноническое название этой программы в таком формате:
GNU Emacs 19.30
Имя программы должно быть постоянной строкой; не вычисляйте его из argv[0]. Идея состоит в том, чтобы указать стандартное или каноническое имя программы, а не имя ее файла. Есть и другие способы узнать точное имя файла, в котором команда находится в PATH.
Если программа является дочерней частью более крупного пакета, укажите имя пакета в скобках, например:
emacsserver (GNU Emacs) 19.30
Если номер версии пакета отличается от номера версии этой программы, вы можете указать номер версии пакета непосредственно перед закрывающей скобкой.
Если вам нужно указать номера версий библиотек, которые распространяются отдельно от пакета, содержащего эту программу, вы можете сделать это, напечатав дополнительную строку информации о версии для каждой библиотеки, которую вы хотите упомянуть. Используйте тот же формат для этих строк, что и для первой строки.
Пожалуйста, не упоминайте все библиотеки, которые программа использует «просто для полноты картины» — это создаст бесполезный беспорядок. Пожалуйста, указывайте номера версий библиотек только в том случае, если на практике вы обнаружите, что они очень важны для вас при отладке.
Следующая строка после строки или строк с номером версии должна содержать уведомление об авторских правах. Если требуется более одного уведомления об авторских правах, поместите каждое на отдельной строке.
Далее должна следовать строка с указанием лицензии, желательно с использованием одной из приведенных ниже аббревиатур, и краткое заявление о том, что программа является свободным программным обеспечением и что пользователи могут свободно копировать и изменять ее. Также упомяните, что нет никаких гарантий, насколько это разрешено законом. См. рекомендуемую формулировку ниже.
Можно закончить вывод списком основных авторов программы, чтобы отдать должное.
Вот пример вывода, который следует этим правилам:
GNU hello 2.3
Copyright (C) 2007 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
...