В пользовательском интерфейсе GitHub щелкните «История» в правом верхнем углу страницы этого файла. Это приведет вас к списку всех коммитов, которые когда-либо касались этого файла. На самом деле их не так много; самый старый, который вы цитируете в вопросе, - это commit a009d4a . Щелкните его фиксацию ha sh в пользовательском интерфейсе.
Это приведет вас к странице, на которой отображается эта фиксация . Этот коммит - это в основном пара переименований файлов. Обратите внимание на то, что было переименовано.
Этот коммит также имеет 1 parent 3fc9de3
. Щелкните эту фиксацию ha sh, а затем кнопку «Обзор файлов» в правом верхнем углу пользовательского интерфейса. Теперь вы просматриваете Docker дерево исходных текстов в фиксации непосредственно перед переименованием.
Описание фиксации и diff ссылаются на пакет namesgenerator
, который был переименован. Вы можете найти это в списке каталогов верхнего уровня в коммите перед переименованием. Щелкните по нему, а затем щелкните «История» на этой странице, чтобы найти самую раннюю историю генератора имен .
Из этой истории мы можем узнать:
- Генератор имен вообще не существовал более чем за 2 месяца до коммита переименования, который вы цитируете; его первая фиксация была 28 октября 2013 года.
- Самая первая версия генерировала имена в форме
color_animal
. Его вторая фиксация добавила больше цветов и животных, поэтому он разрешил имена вроде brown_bear
, red_bird
, yellow_duck
и т. Д. - Была введена схема
mood_inventor
в четвертом коммите 23 ноября 2013 года. - Эти пары были необходимы , чтобы иметь крутые имена изобретателей, быть легко запоминающимися, иногда быть слегка забавными и быть политкорректным, хотя эвристика для их определения была довольно ограниченной (все четыре условия были зафиксированы на
true
). Эти требования были удалены в 2016 году (поскольку тест фактически ничего не дал).
Глядя на Docker CHANGELOG.md
, Docker 0.6 .5 добавлено начальное «Контейнеры теперь могут быть названы» с первой схемой color_animal
, 0.6.6 «Добавлены [ed] еще несколько цветов и животных для увеличения пула сгенерированных имен», а в 0.7.0 добавлено «Именование контейнеров» : упорядочивайте контейнеры, давая им запоминающиеся имена »по современной схеме.