Одержимость разработчиков кодовыми именами, больше сотни интересных примеров

Кодовые имена используются довольно давно. Помните Манхэттенский проект в 1940–ых годах, который оказался разработкой атомной бомбы? К счастью, не под всеми кодовыми именами скрываются такие ужасные вещи.

Конечно, кодовые имена могут использоваться для секретности, но при разработке ПО они применяются в основном для удобства — версии продукта дается имя, и оно используется как уникальный идентификатор, чтобы избежать путаницы и других неудобных ситуаций.

И мы тоже хотим давать имена своим творениям, не так ли?

Так какие «идентификаторы» обычно используют разработчики? Ниже вы найдете коллекцию имен для своих продуктов, которые использовали такие крупные компании как Google, Microsoft, Apple, Canonical, Red Hat, Adobe, Automattic. Мы также попытались немного рассказать о них, где это возможно. Возможно, вы заметите, что некоторые схемы наименования более логичны, чем другие.

Mozilla

Mozilla именовали большинство версий своего браузера в честь названий различных парков.

Интересный факт — Mozilla сама использовалась в качестве кодового имени для Netscape Navigator.

  • Phoenix — Firefox 1.0;
  • Deer Park — Firefox 1.5;
  • Bon Echo — Firefox 2;
  • Gran Paradiso — Firefox 3;
  • Shiretoko — Firefox 3.5;
  • Namoroka — Firefox 3.6.

Microsoft

У Microsoft множество продуктов, и почти у каждого из них есть свое имя. А если дело касается Windows, то они становятся просто одержимы кодовыми названиями, за некоторыми исключениями.

  • Janus — Windows 3.1;
  • Snowball — Windows for Workgroups 3.11;
  • Chicago — Windows 95;
  • O’Hare — первая версия Internet Explorer;
  • Memphis — Windows 98;
  • Daytona — Windows NT 3.5;
  • Cairo — Windows NT 4.0;
  • Whistler — Windows XP;
  • Longhorn — Windows Vista;
  • Vienna — Windows 7;
  • Blue — Windows 8.1
  • Threshold — Windows 10;
  • Redstone — Windows 10 (сборки 2016 года).

Canonical

Canonical дает своим творениям имена по одной и той же схеме — «прилагательное + животное». Первый релиз Ubuntu назывался «Warty Warthog» (англ. бородавочный бородавочник), потому что он был создан в короткий период времени и у разработчиков не было возможности его «отполировать». Canonical хотели продолжать использовать имена с «hog» для каждого релиза, но вскоре бросили эту затею. Если бы не это, Breezy Badger назывался бы Grumpy Groundhog.

Заметьте также, что начиная с Breezy Badger, первые буквы имен идут в алфавитном порядке.

  • Warty Warthog — Ubuntu 4.10;
  • Hoary Hedgehog — Ubuntu 5.04;
  • Breezy Badger — Ubuntu 5.10;
  • Dapper Drake — Ubuntu 6.06;
  • Edgy Eft — Ubuntu 6.10;
  • Feisty Fawn — Ubuntu 7.04;
  • Gutsy Gibbon — Ubuntu 7.10;
  • Hardy Heron — Ubuntu 8.04;
  • Intrepid Ibex — Ubuntu 8.10;
  • Jaunty Jackalope — Ubuntu 9.04;
  • Karmic Koala — Ubuntu 9.10;
  • Lucid Lynx — Ubuntu 10.04;
  • Maverick Meerkat — Ubuntu 10.10.

Apple

Как и у Microsoft, у Apple много продуктов, и у каждого из них есть кодовое имя. Мы обратили внимание на Mac OS. Некоторое время имена для версий этой ОС каким-либо образом относились к музыке, а начиная с Mac OS X Apple переключились на больших кошек.

Небольшой анекдот: знаете, почему у 7.5 было два имени: Mozart и Capone? Потому что, как и знаменитый гангстер Аль Капоне, эта версия должна была одержать превосходство над Чикаго (Windows 95).

Также нужно упомянуть кодовое имя A/UX (Apple Unix) 1.0: Pigs in Space.

  • Harmony — Mac OS 7.6;
  • Tempo — Mac OS 8.0;
  • Bride of Buster — Mac OS 8.1;
  • Allegro — Mac OS 8.5;
  • Sonata — Mac OS 9;
  • Fortissimo — Mac OS 9.1;
  • Moonlight — Mac OS 9.2;
  • Cheetah — Mac OS X 10.0;
  • Puma — Mac OS X 10.1;
  • Jaguar — Mac OS X 10.2;
  • Panther — Mac OS X 10.3;
  • Tiger — Mac OS X 10.4;
  • Leopard — Mac OS X 10.5;
  • Snow Leopard — Mac OS X 10.6;
  • Lion — Mac OS X 10.7;
  • Mountain Lion — Mac OS X 10.8;
  • Mavericks — Mac OS X 10.9;
  • Yosemite — Mac OS X 10.10;
  • El Capitan — Mac OS X 10.11;

Automattic

Начиная с WordPress 1.0, Automattic давали имена версиям своего детища в честь знаменитых джаз-музыкантов.

  • Mingus — WordPress 1.2;
  • Strayhorn — WordPress 1.5;
  • Duke — WordPress 2.0;
  • Ella — WordPress 2.1;
  • Getz — WordPress 2.2;
  • Dexter — WordPress 2.3;
  • Brecker — WordPress 2.5;
  • Tyner — WordPress 2.6;
  • Coltrane — WordPress 2.7;
  • Baker — WordPress 2.8;
  • Carmen — WordPress 2.9.

Google

Кто-то в Google определенно любит сладкое. Все кодовые имена Android — выпечка или десерты. FroYo — это сокращение от frozen yoghurt (англ. замороженный йогурт).

  • Cupcake — Android 1.5;
  • Donut — Android 1.6;
  • Eclair — Android 2.0/2.1;
  • FroYo — Android 2.2;
  • Gingerbread — 2.3–2.3.7;
  • Honeycomb — 3.0–3.2.6;
  • Ice Cream Sandwich — 4.0–4.0. ;
  • Jelly Bean — 4.1–4.3.1;
  • KitKat — 4.4–4.4.4, 4.4W–4.4W.2;
  • Lollipop — 5.0–5.1.1;
  • Marshmallow — 6.0–6.0.1.

Adobe

Все кодовые имена Photoshop, видимо, тем или иным образом относятся к различным фильмам — это может быть имя персонажа, название самого фильма или другие отсылки.

  • Fast Eddy — Photoshop 2.0;
  • Tiger Mountain — Photoshop 3.0;
  • Big Electric Cat — Photoshop 4.0;
  • Strange Cargo — Photoshop 5.0;
  • Venus in Furs — Photoshop 6.0;
  • Liquid Sky — Photoshop 7.0;
  • Dark Matter — Photoshop CS;
  • Space Monkey — Photoshop CS2;
  • Red Pill — Photoshop CS3;
  • Stonehenge — Photoshop CS4;
  • White Rabbit — Photoshop CS5;
  • Superstition — CS6;
  • Lucky 7 — CC;
  • Single Malt Wiskey Cat — CC 2014;
  • Dedicated to Thomas and John Knoll — CC 2015.

Fedora

Изначально имена Fedora соответствовали тематике алкоголя (вино или пиво), но затем связь между именами стала менее прозрачной. Как утверждается на Fedora Wiki, имя каждого релиза связано с именем ему предшествующего.

  • Yarrow — Fedora Core 1;
  • Tettnang — Fedora Core 2;
  • Heidelberg — Fedora Core 3;
  • Stentz — Fedora Core 4;
  • Bordeaux — Fedora Core 5;
  • Zod — Fedora Core 6;
  • Moonshine — Fedora 7;
  • Werewolf — Fedora 8;
  • Sulphur — Fedora 9;
  • Cambridge — Fedora 10;
  • Leonidas — Fedora 11;
  • Constantine — Fedora 12;
  • Goddard — Fedora 13;
  • Laughlin — Fedora 14;
  • Lovelock — Fedora 15;
  • Verne — Fedora 16;
  • Beefy Miracle — Fedora 17;
  • Spherical Cow — Fedora 18;
  • Schrödinger’s Cat — Fedora 19;
  • Heisenbug — Fedora 20;
  • Twenty One — Fedora 21.

Red Hat

В Red Hat чувствуется присутствие гиков. Заметьте отсылки к Battlestar Galactica в именах RHL 5.2 и 5.9: Apollo и Starbuck. Это может быть и совпадением — имена содержат множество других прямых и загадочных отсылок. Например, Starbuck — это персонаж повести «Моби Дик», The Sea-Wolk — это книга Джека Лондона, и так далее. Кроме того, одна версия разделяет свое имя (Thunderbird) с известным почтовым клиентом от Mozilla.

  • Mother’s Day — RHL 1.0;
  • Picasso — RHL 3.0.3;
  • Colgate — RHL 4.0;
  • Vanderbilt — RHL 4.1;
  • Biltmore — RHL 4.2;
  • Thunderbird — RHL 4.8;
  • Mustang — RHL 4.9;
  • Hurricane — RHL 5.0;
  • Manhattan — RHL 5.1;
  • Apollo — RHL 5.2;
  • Starbuck — RHL 5.9;
  • Hedwig — RHL 6.0;
  • Cartman — RHL 6.1;
  • Piglet — RHL 6.1.92;
  • Zoot — RHL 6.2;
  • Guinnes — RHL 7.0;
  • Seawolf — RHL 7.1;
  • Enigma — RHL 7.2;
  • Valhalla — RHL 7.3;
  • Psyche — RHL 8.0.

Debian

Все релизы Debian названы в честь персонажей мультфильма «История игрушек». Помните Сида, психически нестабильного ребенка, который ломал игрушки? Так вот, Sid — это постоянное имя для нестабильных Debian.

  • Buzz — Debian 1.1;
  • Rex — Debian 1.2;
  • Bo — Debian 1.3;
  • Hamm — Debian 2.0;
  • Slink — Debian 2.1;
  • Potato — Debian 2.2;
  • Woody — Debian 3.0;
  • Sarge — Debian 3.1;
  • Etch — Debian 4.0;
  • Lenny — Debian 5.0;
  • Squeeze — Debian 6.0.

Заключение

Не только разработчики ПО часто дают имена своим творениям. Вы можете увидеть это явление в любой сфере, где ведутся исследования и разработки. Так, Intel и AMD называют кодовыми именами свои процессоры, Microsoft дают «клички» каждой версии Xbox 360, как и Apple своим компьютерам.

Что интересно — так это креативность, с которой придумываются эти имена, зачастую содержащие отсылки и другие выражения интересов разработчиков.

Перевод статьи «The developers obsession with code names, 114 interesting examples»