company_banner

О харизме, багах и большеглазых птицах. История одного баг-трекера


    В прошлом году мы начали серию постов behind-the-scenes, приоткрывающих занавес над внутренней жизнью компании JetBrains. На сей раз мы расскажем об истории создания продукта YouTrack — не менее интересной, чем предыдущая про AppCode.

    Баг-трекер от JetBrains пополнил «портфолио» компании в 2009 году. Изначально его гордо величали Charisma. К сожалению, зарегистрировать это название не удалось — товарный знак оказался занят, как это нередко случается. В связи с этим состоялся целый ряд мозговых штурмов с целью найти наиболее подходящее название, отражающее сущность нового продукта.

    Зато Charisma избавила девелоперов от бремени выбора коднеймов, и с тех пор в продуктовой команде за основу выбора коднеймов берутся качества характера и человеческие эмоции. Подробнее о коднеймах мы рассказывали здесь. И хотя официальное название давно найдено, некоторые наши разработчики продолжают ласково звать баг-трекер «Харизмой».


    Что в имени тебе моем?

    Процесс обсуждения и выбора названия был весьма веселым и запоминающимся, и команда JetBrains порой с улыбкой и возбуждением вспоминает о тех временах.

    Первый раунд обсуждений оказался безрезультатным с точки зрения нахождения и утверждения какого-либо названия. Поток вариантов названий граничил с фантазией, предлагались невероятные варианты: Periscope, Switchman, CtrlWhatever, Bugyard, Stalker.

    Команда и сочувствующие перебрали добрую часть мира насекомых и птиц, пытаясь обыграть идеи «отловленных багов» и «чего-то, что эти баги отслеживает» среди всего земного биологического разнообразия. Без внимания не остались энциклопедии и справочники. Среди вариантов были: hummingbird, woodpecker, yaffil, InsectiJ, BugBear, Colibri.

    Название нашлось внезапно, когда один из членов команды YouTrack предложил отталкиваться от глагола «attract», созвучного с «track». Как и раньше, команда перебрала большое количество вариантов, среди которых Attracktion, Trackoo, JackTrack, TicTrack, Trackit. Но победитель был определен сразу, как только прозвучало простое и лаконичное название — YouTrack.

    Вскоре обнаружилось небольшое неудобство: первое время девелоперы обращали внимание, что с появлением YouTrack среди их инструментов им приходилось привыкать к дополнительному набору букв в адресной строке браузера — иначе вместо YouTrack они «приземлялись» на YouTube. К счастью, это не создало серьезных препятствий для нашего баг-трекера.

    YouTrack обретает форму

    Когда название продукта было официально утверждено, к активной работе над логотипом продукта приступили дизайнеры. Как и у множества существующих продуктов JetBrains, в основе логотипа YouTrack первоначально должны были лежать буквы Y и T. Как, например, у IntelliJ IDEA и ReSharper . Но во время творческого процесса дизайнеры, наверное, вдохновленные процессом выбора названия, предложили рассмотреть идею небуквенного логотипа.

    Отправной точкой при создании логотипа была идея отслеживания, ловли и уничтожения багов в процессе разработки. Вот уже больше 60 лет принято называть ошибки в программе или в системе багами (т. е. насекомыми, жуками). В связи с этим первоначально были предложены следующие дизайнерские решения «всевидящего ока»: лупа, глаз, комбинация лупы и глаза, «птица-бинокль», «большеглазая птица».



    Лупа помогает присматривать к багам, но не ловить их и тем более не уничтожать. А вот «большеглазая птица», которая высматривает баги и ловит их, довольно точно воплощала идею самого продукта YouTrack. Поэтому идея с птицей показалась дизайнерам более интересной для дальнейшей проработки, чем вариации с лупой.

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


    На последнем этапе дизайнерам необходимо было определиться с положением птицы: стоящая на ножках, птица в движении, птица в полете:

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

    Вот как, в итоге, получилась большеглазая птица по имени YouTrack, которая быстро обосновалась и прижилась в компании JetBrains. Полюбуйтесь на ее воплощение, сделанное руками одного из девелоперов команды YouTrack:


    А вот одна из наших последних эксклюзивных футболок с птицей-панком:


    История YouTrack только начинается. Харизматичная большеглазая птица еще порадует вас в будущем.

    Творите с удовольствием!
    — Команда JetBrains
    JetBrains
    Делаем эффективные инструменты для разработчиков

    Комментарии 28

      +6
      Название и дизайн это, конечно, хорошо, но почему нет ни слова о том, почему собственно появился YouTrack, какие цели ставились, как проект развивался и пр.?
        +14
        >почему собственно появился YouTrack, какие цели ставились

        срубить бабла?
        –2
        Такое ощущение что запущена рекламная кампания, через хабр, пишут статьи копирайтеры, зачем это на хабре — не ясно. Лучше бы рассказали как эффективно использовать вашу IDE, хоть это тема и холиварная, все IDE которые попробовал медленнее и как-то не удобнее sublime2.
        Проверка кода — есть
        Сниппеты — есть
        Автодополнение — косячное, но есть, единственное зачем может понадобиться IDE, однако даже в phpstorm нет подсказок о переменных функции
        Синхронизация — есть
        В итоге хотелось бы видеть статью которая убедит заплатить за phpstorm, вместо sublime+codekit
          +5
          В итоге хотелось бы видеть статью которая убедит заплатить за phpstorm, вместо sublime+codekit

          В смысле — вам хотелось бы сменить свою связку на PhpStorm, но надо чтобы вас в этом убедили? О_о
            +2
            Не совсем. Мне хотелось бы увидеть сравнение, это логично, показывать плюсы продукта сравнивая с другими. Такую статью я бы с удовольствием прочитал, а не статью о том как придумывалось название и логотип продукта.
              +5
              попробуйте, у них же 30-дневная версия бесплатная. распечатайте hotkey cheatsheet и попользуйтесь хотя бы пару недель. никуда уходить на захочется, а то и сами напишете о них статью.

              я у них под новогоднюю акцию купил наконец всем лицензии :)
              и заодно 3 штуки на будущее, чтобы новым разработчикам сразу правильные версии устанавливать.

              извините, что такой рекламный коммент, но я не встречал ещё настолько продуманных программ — и PhpStorm и YouTrack просто замечательные.

              и некоторым интересно как появились их любимые продукты, что там есть мы и так знаем )
              хотя, честно говоря, название youtrack долго не мог запомнить — у нас оно на домене bugs.ourcompany.com и я всё время говорю — «добавьте в эту как его там. в баги, короче». всякие jira, redmine, trello запоминаются как-то попроще.
            +8
            Нам очень жаль, что эта статья не отвечает Вашим интересам.
            Как Вы могли заметить, мы регулярно пишем о том, как эффективно использовать наши продукты, что в них появилось нового, для чего и так далее. Достаточно проверить нашу ленту.
            Параллельно этому у нас есть серия постов на тему дизайна, соответственно, для тех, кому интересна эта сторона компании JetBrains. Статьи такой тематики составляют минимальную долю всех постов в нашей хабраленте и помещаются в хабы «дизайн в ИТ» и/или «брендинг в ИТ».
            Мы приняли к сведению, что Вам хотелось бы видеть статью о сравнении phpstorm и sublime+codekit. Очень возможно, что она появится и наверняка будет воспринята сообществом адекватно.
            Мы смеем, однако, полагать, что одно другому не мешает.
              +3
              Я не пробовал sublime, но когда мне второй раз захотелось попробовать PhpStorm, на этот раз 4ка, то я был в восторге, несмотря на множество перепробованных до этого IDE для PHP. Купил сразу же, тем более скидка была 50%.
              Попробую и вашу связку.
                +3
                Вас заставляют читать эту статью? Почему вы считаете, что JetBrains лично вам чем-то обязан? У меня не возникает вопросов, например, почему я использую YouTrack в своей работе: потому-что в нем все легко, быстро и понятно. К тому же есть бесплатная версия.
              • НЛО прилетело и опубликовало эту надпись здесь
                  –1
                  Говорю как пользователь IDEA, которую использую для своей разработки на java — может Вы будете добры и расскажете преимущества Вашей системы перед конкурентами?
                  Мы вот к примеру сейчас пишем ПО в вашей системе а для трекинга используем Trackstudio, иногда что то другое.

                  А Ваш пост, извините, выглядит пока только как дешевый пиар.
                    +4
                    Разумеется, мы пишем статьи, описывающие функциональность YouTrack и его преимущества. К Вашему сведению, у продукта есть свой сайт и даже регулярно пополняемый блог, на которых Вы можете в любое время ближе познакомиться с баг-трекером.
                    Данная же статья посвящена неймингу и дизайну — придумыванию названия и созданию логотипа для продукта, и помечена она соответствующим образом. Если Вам неинтересно про это читать, увы, нам очень жаль, что отняли несколько минут Вашего времени.
                    Единственное, что остается тайной, — каким образом данная статья попадает под «дешевый пиар». Не могли бы Вы пояснить свою мысль?
                    Спасибо заранее.
                    0
                    Жаль от совы отказались ( Люблю сов.
                      +1
                      Сабж не по теме, но про фирму и IDE в частности.

                      Что у вас с лицензированием? IDE мне очень понравилась и даже решил заплатить за нее! Купил, скажем в апреле 2011. Проработала она у меня год, до апреля 2012 соответственно, потом не стал продлять лицензию и сидел спокойно на старой версии. После того как вышла новая версия и мне захотелось перейти на нее полностью и ипользовать стабильную версию, а не EAP.

                      Продлил лицензию в ноябре 2012 и о чудо, вместо того, чтоб дать мне продление на год, т.е. до ноября 2013 лицензия продлилась до апреля 2013, как будто я все это время пользовался последней версией вашего продукта.

                      Что за странная система лицензирования? Может я что-то упускаю? Вы хоть написали бы про это где-нибудь.
                        +1
                        Спасибо за сабж не по теме :)
                        Хотя имя конкретного продукта Вы не назвали, очевидно, речь идет не о IntelliJ IDEA, а об одной из её дочек.
                        Для примера обратимся к RubyMine, нашей IDE для Ruby. О том, что upgrade subscription renewal считается с даты завершения действия предыдущей лицензии, сказано здесь. Вот цитата:
                        «Regardless of the actual upgrade subscription renewal date, your new upgrade subscription term will always start on the date following your previous upgrade subscription expiration date».
                          +1
                          Спасибо, нашел по аналогии — www.jetbrains.com/phpstorm/buy/buy.jsp#renew

                          А почему выбрали такой способ продления? А если я годика на 2 заброшу PhpStorm и потом захочу вернуться и обновить лицензию, мне придется платить еще и за эти 2 года что не использовал ее?
                            0
                            Нет, платить за 2 года Вам, конечно, не придется. Но если Вы не продлите подписку на обновление в течение года после истечения предыдущей лицензии, то при желании пользоваться новой версией продукта Вам нужно будет ее купить. Об этом повествует следующий абзац той же страницы:
                            «Upgrade subscription renewal is optional. However, if you do not renew your upgrade subscription within 1 year upon expiration of the previous upgrade subscription term, you will not be able to renew your upgrade subscription any more and a new license purchase at the full license price will be needed to use then-current version of PhpStorm. Stand-alone upgrades to particular versions of PhpStorm are not available».
                              0
                              Спасибо за разъяснение!
                              И отдельная благодарность за такой продукт как PhpStorm! :)
                        +3
                        Хабр в своем духе — это не так, то не этак, убедите меня купить, чем А лучше Б и тому подобное.

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

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

                          Я потратил деньги и внес своой вклад в их проект, не значительный, но вклад. И очень горжусь этим.

                          Но думаю мой вопрос актуален не только для меня и не касается какой-то технической части, которую можно посмотреть в документации.
                            +1
                            Я бы, например, с удовольствием почитал ещё бы про MPS, вроде такого ещё не было.
                              0
                              Поддерживаю, тоже был бы рад такой статье!
                                0
                                Скоро будет статья про MPS, только не про дизайн, а про саму Meta Programming System. Чтобы вы хотели в этой статье узнать?
                                  0
                                  Интересно, как появилась идея, как добирались до рабочего прототипа, какие были проблемы и т.п.
                                  Были ли жаркие споры? Почему именно projectional, а не текстовый, и почему не графический? Интересен творческий процесс )
                              0
                              Может я и извращенец, но я начал использовать YouTrack на рабочем ноутбуке, для задач по собственным проектам, этакий Evernote с дэдлайнами и привычным планированием. Поэтому прошу статью об API YouTrack. Потому что сам не очень хорошо разобрался.
                              И вот еще вопрос:, планируется ли интеграция YouTrack c Eclipse?
                                0
                                (промахнулся с комментом)
                                  0
                                  Самое серьезное API у YouTrack — это REST. REST запросами покрыт не только весь issues list и full screen issue, но и админка. Об этом много можно почитать подробнее здесь и здесь.

                                  Есть также встроенный механизм надстройки кастомной фукнциональности над issue, юзерами — всем известный workflow. Система workflow позволять задать свое, кастомное поведение над issue. Это поведение задается программой на собственном DSL языке, похожем на java.

                                  Например, можно разрешить переходы из одного состояния issue только в некоторые другие, при выставлении кем-либо приоритета Critical у issue требовать заполнить поле Assignee, а если на issue никто не смотрел 3 дня посылать notification лидеру проекта.

                                  К примеру, если хочешь добавить правило Vote for an issue if added comment contains '+1', то следует написать следующий код в редакторе workflow:

                                  when comments.added.isNotEmpty { 
                                    var commentText = comments.added.first.text; 
                                    if (commentText.startsWith("+1", opts) || commentText.contains(" +1", opts)) { 
                                      loggedInUser.voteIssue(issue); 
                                       
                                      if (votes.changed) { 
                                        message("The single vote is added."); 
                                      } 
                                    } 
                                  }
                                  


                                  Более подробно о workflow можно узнать вот тут. Мысль про статью правильная, постараемся написать в ближайшее время про REST.
                                  0
                                  Чего мне ещё не хватает, так это конфлюенса/trac'а от JetBrains, с синтаксисом разметки от youtrack и интеграцией с VCS, YouTrack и TeamCity )

                                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                  Самое читаемое