`

СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Как изменилось финансирование ИТ-направления в вашей организации?

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Александр Москалюк

Phabricator – набор тесно интегрированных утилит для разработки софтверных проектов

+11
голос

Эван Пристли за свои четыре года в Facebook разработал кучу внутренних инструментов, в основном облегчающих работу других разработчиков. С уходом Эвана в апреле этого года пакет разнообразных утилит обрел название Phabricator и вот этот обзор на TechCrunch. Как можно узнать с главной страницы проекта, "разработчики Facebook восторгаются Фабрикатором, используя для его описания такие эпитеты как ‘пойдет’ и ‘обязателен к использованию’".

Phabricator – это инструмент для командной разработки софтверного продукта, по понятным причинам слегка заточенный под PHP и Git. Легче всего ознакомиться с пакетом можно в его рабочей среде, поскольку Phabricator разрабатывается с помощью Phabricator. Пакет состоит из тесно интегрированных компонентов:

  • Differential – инструмент для рецензий кода
  • Diffusion – просмотрщик кода
  • Мaniphest – багтрекер
  • Herald – инструмент автоматических подписок на рецензии в Differential, с помощью которого, скажем, администратор базы данных может подписаться на все диффы, которые содержат mysql_query
  • Phriction – Wiki проекта

Phabricator используется внутри Facebook, Asana, Quota, что как бы не удивляет, учитывая обшие корни. Также пользуется популярностью для разработки MemSQL, Mixtent и SnapGuide.

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

Процесс работы над продуктом внутри Phabricator автоматизирует многие нудные аспекты создания софта – генерируем дифф, который выставляем напоказ коллегам через Differential. Попутно в Differential указываем баг, к которому привязан дифф, и все подписчики бага получают уведомление, что решение для проблемы, описанной в баге, практически готово. После одобрения коллегой дифф уходит в коммит, о чем тоже узнают все подписчики, и в какой-то момент выкатывается в релиз.

+11
голос

Напечатать Отправить другу

Читайте также

 
 
IDC
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT