Phabricator — полностью открытый и бесплатный набор веб-инструментов для совместной разработки (конкурирует с инструментами типа azure.devops, atlassian, GitLab) вышедший из Facebook и поддерживаемый все эти годы бывшим разработчиком FB Эваном Пристли.
Неделю назад Еван, оставшись в одиночку (судя по истории коммитов за последний год), объявил о прекращении дальнейшей поддержки продукта.
Чем Phabricator хорош и что его выделяет на фоне других трекеров?
Возможность все развернуть на своих серверах:
Issue tracker, Чаты, Репозитории, Документация, Блоги, Система хранения паролей... [см. полный список]Сложная система прав, что полезно в больших командах, да еще с публичным доступом
Поддержка sub-projects (каждый из которых может иметь свою настройку доступов)
Возможность линковать задачу к любому количеству проектов
Стоит отметить что в числе организаций которые используют или использовали достаточно убедительный список
Coursera
Quora
Dropbox
...
Субъективно:
Приятный интерфейс. Последние время все веб интерфейсы принято напихивать большими кнопками и огромными отступами повсюду - в Phabricator не так, все по-человечески.
Что пошло не так
Одна из, очевидно, главных проблем: игнорирование запросов от сообщества на добавление системы pull/merge request. Этот вопрос поднимался чуть ли не каждым новым участником - все ответы в духе “это против нашей философии…” и навязыванием arcanist (да, в phabricatror есть свой взгляд на то как должно проходить review и даже есть свой консольный инструмент для этого)
К слову, судя по коммитам, arcanist уделялось много внимания. Кто знает зачем?
Год назад 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.”Стоит отметить что KDE до сих пор используют Phabricator как issue tracker и solarkraft, представившись разработчиком KDE, подчеркивает что Phabricator все еще опережает по этой части Gitlab.
Также пользователи подчеркивают странную систему именования инструментов. Из моего опыта - это так! Каждому новому разработчику приходится пальцем показывать где что лежит и что это значит. Например “issue tracker” назван Manifest и имеет иконку якоря (если кто-то знает в чем тут логика - напишите, пожалуйста, в комменты)
Отсутствие адекватной Time tracking системы, что могло бы сильно расширить ее использование в контексте outsource компаний.
Есть сторонний простенький плагин, который, с некоторыми фиксами, можно завести.
Что ждет phabricator
Наша компания так же ушла от phabricator, по причинам описанным выше 3 года назад. Все это время следили за ней в надежде на перемены в лучшую сторону.
Есть разработчики которые все еще помнят и отмечают его стабильность, простоту и удобство. Жалко, что столь перспективный инструмент оказался не востребован, но это мир opensource и пока все еще есть надежда, что найдутся энтузиасты которые поставят его на ноги.
amarao
Мне очень жаль, что побеждает gitlab. Они побеждают за счёт реализации фичей "под клиента", но у реализуемых фич всё время не хватает универсальности. Вместо хорошего инструмента, с помощью которого можно решить свои проблемы, они отгружают груду фич, каждая из которых может решить твою проблему, но если не решит — страдай. Или пиши им, чтобы реализовали.
Нет soundness, много полиси, отдельные фичи не обладают синэргией.
devel0per Автор
Я бы еще отметил непредсказуемость ценовых политик, которые постоянно меняются. Не так давно у GitLab был тариф 4$/user которые вполне сносно покрывал нужды небольших организаций. Сейчас порог входа увеличился до 19$/user , что может быть серьезным ударом.
tendium
self-hosted gitlab бесплатен, а набор фич у него гигантен. Покрывает на 99% потребности количеством разработчиков до 100 (при учете аккуратного дробления на команды).
Areso
На прошлой работе у нас был self-hosted гитлаб, но были вынуждены купить подписку, чтобы разблокировать фичи. Без подписки, он в этом плане очень бедный.
tendium
Если не секрет, каких фич не хватало? Именно этот пост у нас был воспринят позитивно, потому что наоборот, отдали кучу фич бесплатно. Тех, что раньше были платно. Для одной из контор, где я работал, внезапно платная подписка потеряла смысл — перешли на бесплатную.
devel0per Автор
Вот ветка хейта к этой статье с недовольными клиентами.
Вкратце:
Там в основном организации которые активно использовали Bronze тариф который был раскидан между Free и Premium. Понравилось, ожидаемо, не всем.
iamwizard
Одна из вещей, которая у них принципально только в премиуме — cross project dependencies в CI ( можно костылями закрыть )
Areso
По результатам новой модели, в прошлой было больше пунктов:
devel0per Автор
Cтоит еще добавить запутанность ценовых политик. Я понимаю почему вы так думаете — они достаточно путано об этом пишут. Но цены на Sass и Self-hosted одинаковы и обе имеют бесплатный вариант, хотя имеют разный набор ограничений (см. тут по тегам SaaS, Self-Managed и уровням подписки).
Я полагаю, равную цену на SAAS компенсируют меньшим количеством фич в сравнение с Self-hosted.
tendium
Я, если честно, никогда не пользовался их SaaS решением. Хотя бы по той причине, что запускать CI/CD на своём железе (пусть и виртуальном) сильно дешевле. Но допускаю, что так и есть, как вы говорите.