Авторы — это люди, которые вносили свой вклад в содержимое данного репозитория. Информация об авторах хранится в специальном файле authors.json.
Механизм хранения информации об авторах создан, чтобы решить часть проблем, а также дать возможность контролировать информацию о себе и рассказать немного больше:
- Мы не можем получить достоверную информацию об авторах из git. Например, объединение нескольких файлов в один, разделения файла на несколько, а также копирование файлов для новой версии — теряют историю контрибуции и единственным контрибутором остаётся тот, кто эти изменения и сделал. Чтобы не обидеть никого, контрибуторы могут добавить информацию о себе и мы сможем контролировать авторов не опираясь на возможности git.
- Мы не можем опираться на какой-то конкретный сервис для получения информации об авторах, будь то GitHub, GitLab и т.д. Вся информация должна быть доступна вместе с содержимым и не привязана к какому-либо из сервисов.
- Авторы могут контролировать информацию о себе на уровне репозитория, а не конкретного сервиса или сайта.
- Мы можем в будущем вводить новые возможности и поддержку новых данных для отображения и хранения, опять же, мы не ограничены каким-то сервисом или сайтом, это простой JSON файл.
Информация об авторах используется для отображения её на соответствующих страницах, участие в которых принимал конкретный автор.
Все элементы являются обязательными, если не указано обратного.
slug
: Идентификатор автора, как правило, никнейм. Допустимы только цифры и буквы латинского алфавита в нижнем и верхнем регистре, а также_
и-
. Максимальная длина - 64 символа.name
: Объект с именем автора.given
: Имя.family
: Фамилия.
org
: (опционально) Объект с информацией о месте работы автора.name
: Название организации, в которой работает автор.unit
: Подразделение или должность в организации.
country
: Страна в формате ISO 3166-1 alpha-2 (2 буквы).homepage
: (опционально) Абсолютный адрес домашней странички.description
: (опционально) Объект с описаниями автора на различных языка. Ключи — двухбуквенное обозначение языка, значение — небольшое описание.image
: (опционально) Путь до фотографии автора относительно файла который правится.identification
: (опционально) Объект состоящий из различных значений, который будут использованы для идентификации автора, когда он явно не указан.email
: Массив E-mail адресов, которые используется или использовались автором для контрибуции в проект. По данным адресам будет парситься список авторов из логов для материала и искаться соответствие для автора.
Ниже представлен пример информации об авторе Dries Buytaert.
{
"dries": {
"name": {
"given": "Dries",
"family": "Buytaert"
},
"org": {
"name": "Acquia",
"unit": "CTO"
},
"country": "GB",
"homepage": "https://dri.es/",
"description": {
"en": "I'm the founder of Drupal and Acquia. I've been working on Open Source and an Open Web for 20+ years. I'm also a blogger, photographer, traveler, investor, husband, and father of two wonderful kids."
},
"image": "image/dries.jpg",
"identification": {
"email": [
"[email protected]",
"[email protected]"
]
}
},
}
Для того чтобы добавить информацию об авторе, добавьте новый элемент в authors.json. Убедитесь что вы выбрали уникальный slug (путь \ идентификатор):
- Добавить информацию об авторе может только тот человек, о котором добавляется информация.
- Данные должны быть реальные.
- Реклама чего-либо в информации и описании об авторе запрещена.
- Если вы решили указать фотографию, убедитесь что оно полностью соответствует следующим требованиям:
- Фотография должна быть размещена в директории
/authors/images
. - Формат фотографии JPEG.
- Размер фотографии 256×256.
- Вес фотографии не более 512 Кб.
- Название фотографии должно соответствовать
slug
автора, кому принадлежитфотографии. - Фотография должна быть фотографией. 🤔 Персонажы, абстрактные картинки и прочее — не допускаются. Это значение, в конце концов, опционально.
- Фотография должна быть размещена в директории