Phabricator — полностью открытый и бесплатный набор веб-инструментов для совместной разработки (конкурирует с инструментами типа azure.devops, atlassian, GitLab) вышедший из Facebook и поддерживаемый все эти годы бывшим разработчиком FB Эваном Пристли.

Неделю назад Еван, оставшись в одиночку (судя по истории коммитов за последний год), объявил о прекращении дальнейшей поддержки продукта.

Чем Phabricator хорош и что его выделяет на фоне других трекеров?

  • Возможность все развернуть на своих серверах:
    Issue tracker, Чаты, Репозитории, Документация, Блоги, Система хранения паролей... [см. полный список]

  • Сложная система прав, что полезно в больших командах, да еще с публичным доступом

  • Поддержка sub-projects (каждый из которых может иметь свою настройку доступов)

  • Возможность линковать задачу к любому количеству проектов

  • Стоит отметить что в числе организаций которые используют или использовали достаточно убедительный список

Субъективно:

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

Что пошло не так

  • Одна из, очевидно, главных проблем: игнорирование запросов от сообщества на добавление системы pull/merge request. Этот вопрос поднимался чуть ли не каждым новым участником - все ответы в духе “это против нашей философии…”  и навязыванием arcanist (да, в phabricatror есть свой взгляд на то как должно проходить review и даже есть свой консольный инструмент для этого)

  • Год назад KDE объявил о переходе на Gitlab, сославшись на сложность для новых участников. Тут с ними не поспоришь:
    “One of the main reasons that KDE decided to move to GitLab is to improve the newcomers story and make it easier to start contributing to KDE software.”

  • Также пользователи подчеркивают странную систему именования инструментов. Из моего опыта - это так! Каждому новому разработчику приходится пальцем показывать где что лежит и что это значит. Например “issue tracker” назван Manifest и имеет иконку якоря (если кто-то знает в чем тут логика - напишите, пожалуйста, в комменты)

  • Отсутствие адекватной Time tracking системы, что могло бы сильно расширить ее использование в контексте outsource компаний.

Что ждет phabricator

Наша компания так же ушла от phabricator, по причинам описанным выше 3 года назад. Все это время следили за ней в надежде на перемены в лучшую сторону.

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