Issues 2.0: Новое поколение

Автор оригинала: kneath
  • Перевод
image

Система управления проектом: последний рубеж. Почти два года назад в этот день, GitHub запустил трекер задач (issue tracker). Некоторые люди его полюбили, некоторые люди возненавидели его, — но давайте не будем обращать внимание на прошлое (мы живем в будущем, так как наше настоящее в прошлом). Давайте поговорим о версии Issues, которые запускаются сегодня.

Анатомия задачи


Начнем с того, что из себя представляет Задача (Issue). Вот скриншот задачи на GitHub
image

Назначение ответственных, добавление этапов и прикрепление ярлыков


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

image

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

События


Всякий раз, когда открывается или закрывается какая-либо задача, мы покажем вам это.

image

Навигация по задачам


Issues 2.0 запущены с простым, отзывчивым и гибким интерфейсом навигации по задачам.

image


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

image

Допускается массовое редактирование на текущей странице: закрытие, открытие, добавление ярлыков, назначение ответственных и добавление в этапы проекта.

image

Поиск


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

image

Если быстрый поиск ничего не находит, вы можете перейти к странице полного поиска.

image

Наша новая поисковая система индексирует в задачах все, включая комментарии, так что вы обязательно найдете то, что ищете.

Коммиты + Задания


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

image

И, конечно же, вы можете закрыть задачу с сообщением коммита.

image

Поддерживаются следующие синонимы:
  • fixes #xxx
  • fixed #xxx
  • fix #xxx
  • closes #xxx
  • close #xxx
  • closed #xxx


Электронная почта + Задачи


Некоторое время назад мы запустили поддержку ответов по почте, и это идеально подходит для задач. В любое время вы получаете уведомление о задаче по электронной почте, просто нажимаете кнопку «Ответить» и вводите свой ответ.

image

Клавиатура + Задачи


Любите использовать клавиатуру для навигации по веб-страницам? Задачи имеют великолепную поддержку клавиатуры:

image

PJAX: Следующее поколение частичной загрузки страницы


Каждая ссылка в Issues 2.0 будет работать так как вы ожидаете от любой ссылки в интернете (открытие в новой вкладке, копирование и вставка URL), — но вы все равно получите безумно отзывчивый интерфейс (напоминает интерфейс старой школы AJAX). Это стало возможным благодаря PJAX — тому, что мы используем больше и больше на нашем сайте.

Вы получите преимущества PJAX только если вы используете Firefox 4 или Chrome — я настоятельно рекомендую обновиться.

Хватит говорить — идите и попробуйте Issues 2.0. Попробуйте на собственных репозиториях, или посмотрите некоторые примеры:
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

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

    +20
    Потыкал. Удобно, симпатично. Люблю GitHub.
      +1
      Тоже симпатизирую GitHub'у.

      Только он дал мне удобную возможность внести свой вклад(пусть и небольшой) в какой-нибудь открытый проект, а не ограничиваться багрепортом :)
      +5
      все же не сделали чтобы можно было issue удалять )8
      понасоздавал в рабочем проекте тестовых issue, и теперь они там и висят хоть и закрытые
        0
        Первые 2-3 абзаца — перевод отличный.
        Но потом пришел ПРОМТ.

        «Всякий раз, когда открывается или открывается какая-либо задача, мы покажем вам это.»

        А за статью — спасибо.

          +1
          ПРОМТ не смог бы перепутать слова «открывается» и "«закрывается» )), а это просто невнимательность. Спасибо, поправлено.
          +1
          Инфа про PJAX. Если в двух словах: аяксом загружаем контент и вставляем в html — по-моему, весьма спорная фича, учитывая, что автор отмечает, что на полную она будет работать только в совеременных браузерах FF4 и на основе WebKit.

          По-моему, было бы гораздо разумнее использовать Application Cache — вот это решение для создания RIA, ускорения интерфейса и снижения нагрузки на сервер.
            +1
            Видимо, они так поступили потому что pjax уже используется сегодня многими вебсайтами — Facebook, VK etc.
            Посещаемых сайтов, которые используют appcache я пока еще не видел.
              –1
              Потому что pjax с бубном можно заставить работать и на ие6 =). А AppCache работает только на новых браузерах.
                +1
                Мобильная версия GMail использует HTML5 Offline.
                  +1
                  А можно ссылку на нее?
                  m.gmail.com/ js вообще не использует.
            +1
            Очень хорошо, единственный серьезный недостаток наконец-то устранили. Только тормозят они немножко пока что.

            Жалко только, так как я питонщик, многие проекты выбирают вместо гитхаба bitbucket — это разделяет opensource общество. Ведь лента новостей, «форки» и прочее на каждом сайте свои.
              +2
              На JS, благо, такой проблемы нету. Все — на GitHub)
                +4
                Я тоже питонщик, но GitHub настолько крут, что я перешёл с Mercurial на Git только ради него. Поначалу. А потом я узнал про submodules и вообще втянулся, в конце концов, это всего лишь инструмент. На компе стоит и то, и другое (кое-какие библиотеки хостятся на Mercurial).
                P.S. Есть ещё hg-git.github.com/, но я не уверен, хорош ли он.
                  +1
                  habrahabr.ru/qa/2920/
                  я переводил как-то открытую либу с Hg на Git.
                  Пс. и не жалею.
                +1
                GitHub становится все более и более привлекательным, особенно радует его социальная ориентированность.
                  +1
                  А скачать себе это можно?
                  • НЛО прилетело и опубликовало эту надпись здесь
                      +2
                        0
                        /me счастлив! :)
                    • НЛО прилетело и опубликовало эту надпись здесь
                        +2
                        Основной функционал баг трекера покрывается метками. Оданко жаль что нет связей между issues, зависимостей, дубликатов.
                        • НЛО прилетело и опубликовало эту надпись здесь
                            +1
                            Замечательно. Только вот кнопки «watch this issue» я так и не нашел O_O. Как там сейчас по феншую отслеживать интересные задачи с точки зрения пользователя, а не работающего над ними программиста?
                              0
                              Заходите внутрь задачи и в самом низу есть вот такая штучка:
                              image
                              Нажимаете — и будет вам счастье )
                              Кстати, действительно, немного неочевидно и неудобно )
                                0
                                Спасибо.
                                Хорошо, однакож, запрятали O_O.
                              0
                              Отличное развитие встроенного багтрекера, для небольших проектов он отлично подходит.
                                0
                                Как оплатить GitHub Яндекс.Деньгами?

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

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