Мы во «Фланте» любим разбираться с разными сложными языковыми вопросами: постоянно ломаем голову, какие термины еще надо писать латиницей, а какие уже закрепились в языке и их можно писать кириллицей; как правильно передавать названия программ, если даже их разработчики не могут определиться с единственно верным вариантом, и т. д. 

У нас даже собственный словарь терминов живет в Git’е, потому что мы регулярно его обновляем, пополняем, меняем уже сформированные правила, следуя за нормой словоупотребления или натыкаясь на какой-то важный контекст, которого мы раньше не знали.

На днях мы работали над переводом глоссария CNCF и начали спорить о том, как писать словосочетание cloud-native. Раньше мы использовали название с дефисом — такое правило применяется к составным прилагательным в английском языке (пример — well-known actor). «Википедия» в статье «Cloud-native computing» тоже следует этому правилу, с другой стороны, название CNCF расшифровывается уже без дефиса: Cloud Native Computing Foundation. 

В общем, мы пустились в очередные изыскания и пришли с вопросом в официальное Slack-пространство CNCF. Оказалось, на эту тему есть отдельная страничка с объяснениями, на которой к тому же команда CNCF рассуждает о правильном написании и употреблении слов Kubernetes и Open Source. 

Нам эти объяснения показались очень интересными, поэтому мы решили их перевести и поделиться на Хабре. Обратите внимание, что в оригинальном руководстве CNCF сочетания Open Source и Cloud Native везде пишутся с маленькой буквы, а мы пишем их с заглавных букв — так привычнее для русскоязычной нормы. 

1. Cloud native и open source

В интернете и печатных изданиях словосочетания Cloud Native и Open Source пишутся как с дефисом, так и без него. Merriam-Webster считает, что правильно писать open-source, «Чикагское руководство по стилю» также рекомендует ставить дефис в связках существительное + прилагательное, выступающих в роли прилагательного.

Однако Open Source Initiative, созданная в 1998 году, не использует дефис в словосочетании Open Source. Фонд Cloud Native Computing Foundation тоже не ставит дефис в связке Cloud Native в своем названии. Кроме того, в «Руководстве по стилю IEEE Computer Society», которое поддерживается, собственно, Компьютерным сообществом, в качестве предпочтительного употребления тоже закреплено написание open source.

Дело в том, что Cloud Native в сочетании Cloud Native Technology настолько неделимая и цельная часть в контексте термина, что она выступает в качестве именной группы. То же самое можно сказать и о сочетании Open Source Project. В рамках такой логики Cloud Native и Open Source переосмысляются уже не как составные прилагательные, которые надо писать через дефис согласно требованиям «Чикагского руководства по стилю».

Именно поэтому во всех публикация CNCF в интернете и в печати используются связки Open Source и Cloud Native (именно в таком написании).

Слова должны быть написаны со строчной буквы, за исключением названий организаций, таких как Cloud Native Computing Foundation и Open Source Initiative (Прим. пер. — от этой рекомендации мы отошли). В начале предложения и в заголовках применяются обычные правила написания заглавных букв.

Определение CNCF для Cloud Native доступно на нескольких языках, в том числе на русском.

2. Kubernetes

Этимология: κυβερνήτης в переводе с греческого означает «рулевой» или «лоцман». От корня kubernetes также берут начало такие слова, как «кибернетика» и «губернатор» (governor) (имеет важное значение в теории управления).

Аббревиатура: K8s (иногда k8s) — нумероним, образованный путем замены середины слова (ubernete) на число содержащихся в нем букв (8). Предпочтительнее использовать K8s (с заглавной буквы), так как Kubernetes — имя собственное.

Недопустимые написания: K8 (опущена буква «s») и K8S (с заглавной «s»).

Произношение: koo-bur-NET-ees. Источник: Джо Беда, один из авторов названия (кстати, есть отличное видео про историю Kubernetes, для которого мы подготовили субтитры, — смотрите и учитесь ???? ).

Примечания:

  1. В отличие от Kubernetes, KubeCon произносится как KYOOB-kon.

  2. В версии 1.9 было установлено каноническое произношение kubectl как cube-control.

Заключение

По итогам расследования мы внесли в свои внутренние руководства новое правило и теперь пишем Cloud Native без дефиса. Такой вот Agile в контексте развития языковых норм. 

А что вы думаете об этом объяснении и как сами развиваете языковые нормы внутри компании или сами для себя? Мы бы с удовольствием изучили опыт других компаний и авторов.

P.S.

Читайте также в нашем блоге:

Комментарии (2)


  1. creepyDuck
    06.10.2023 06:53
    +1

    По итогам расследования мы внесли в свои внутренние руководства новое правило и теперь пишем Cloud Native без дефиса. Такой вот Agile в контексте развития языковых норм. 

    А что делаете, если кто-то из команды начинает использовать написание, которое не соответствует внутренней документации? Поправляете или?


    1. TimurTukaev Автор
      06.10.2023 06:53
      +2

      У нас есть своя небольшая редакция, тексты через нее проходят. Плюс есть постоянно обновляемый глоссарий — в него все, кто пишет сам, заглядывают тоже. Так что просто редактируем, поправляем в публичных текстах. А внутри в коммуникациях-болталках кто как хочет, тот так и пишет, конечно:)