Всё, что описано ниже является строго личным мнение автора, который работал с продуктом. По всем описанным пунктам я обращался в поддержку, получил официальные ответы и привожу их тут. Ни для одной из описанных проблем не было предложено обходного варианта решения, только "это такое архитектурное решение"
EvaProject позиционируется как замена Jira. Рекламные лозунги, описания, презентации - это всё хорошо, но хочется сказать о проблемах, которые пользователь получит, когда начнёт пользоваться продуктом. Зачем? Эти проблемы не лежат на поверхности, не указаны в описании, не присутствуют в рекламных буклетах и, скорее всего, даже при первоначальной оценке EvaProject, будут упущены.
Отсутствие гарантий по работе всего API
Много говорится о том, как тут можно классно всё автоматизировать за счёт API вызовов. Присутствует официальная документация на вызовы. Но, если вы начнёте заниматься этой автоматизацией, то увидите, что далеко не все необходимые API вызовы описаны в официальной документации. Вы пойдёте в поддержку и спросит: "Что это значит, почему?". И вам ответят: это значит, что если вы будете пользоваться этим API вызовом, то никто не гарантирует вам его работоспособность. Т.е. вы должны сами понять как он работает, а потом ещё и получить отсутствие гаратий обратной совместимости. Даже более того: они не несут ответственности за использование вами этих API вызовов. Чтоб вы представляли размах бедствий: вы не сможете даже редактировать значение созданного вами нового поля (например для автоматического заполнения версий, веток кода и т.п.)
Администраторы администраторов
В EvaProject есть несколько типов администраторов. Есть администратор проекта и есть глобальный администратор. Первый, что логично, заведует конкректным проектом и всем внутри него, а второй - всей EvaProject. Ну т.е. администратор проекта - это некий руководитель проекта, а глобальный администратор - это devops, который занимается поддержкой инфраструктуры копании - подумаете вы. И ошибетёсь. Рассмотрим пример: вот вам требуется завести новое поле для задач/багов, например, вы хотите, чтобы там был список поддерживаемых ОС, т.е. фиксированный список значений. Кто это должен делать? Правильно - PO, он же занимается настройкой процессов работы команды. Но в EvaProject добавить новое поле (пользовательское поля в их терминологии) может только глобальный администратор. Т.е. мы получаем перекладывание обязанностей с руководителя на DevOps'ов.
Попробуем скалировать теперь нашу воображаемую компанию и начнём добавлять проекты. Получается, что мы должны добавлять DevOps'ов, просто чтобы они делали работу руководителей, потому что рано или поздно один перестанет справляться с потоком задач. Это не беря во внимание, что DevOps'ы не должны впринципе таким заниматься. Во-первых потому что это не их профиль, им это не интересно, а во-вторых, потому что это дополнительный человеческий фактор и они - лишнее звено, которое будет совершать ошибки, требовать дополнительной синхронизации и перепроверки результата со стороны руководителя. А это всё что? Правильно - деньги компании, которая решила использовать EvaProject.
Обладание правами на процессы/схемы/экраны
Продолжая тему администаторов и доступов к данным, рассмотрим следующую ситуацию. PO для своего проекта нафигчил бизнесс процессов, схем и экранов. Т.е. он выстроил flow того по каким состояниям должны дваигаться задачи/баги, добавил новых полей (которые завёл ему глобальный администратор) и т.д., в целом как обычно. Теперь проблемы - только он обладает этими объектами. Т.е. если вы добавите ещё одного администратора в этот проект (например взяли в помощь PO, или начинается передача дел), то он никаким образом никогда не сможет получить доступ к бизнес процессам и настроенным экранам/схемам. Т.е. если у вас человек уволится, исчезнет, то всё что связано с его деятельностью - будет закрыто. Единственный вариант - это дать доступ к аккаунту этого человека. Но полагаю, что тут сразу возникнет много вопросов у безопасников и аудиту производимых действий. А так же куча непонятных приседаний: это я, как руководитель нескольких проектов, должен между учётками переключаться?
Доступность пользовательских полей
Продолжим тему обладания и правами доступа. Положим у вас есть проекты и вы заводите пользовательские поля (т.е. поля с какими-то своими значениями/предназначениями), значения которых не должны быть видны никому. А они будут видны, потому что все пользовательские поля доступны всем проектам, их нельзя скрыть. Т.е. любой адинистратор любого проекта видит все поля всех проектов.
Прибитые гвоздями типы
В EvaProject есть набор базовых типов (Epic, Task agile, etc), которые хочется назвать "специальными". Вы когда начинаете работать с ними то понимаете, что на эти типы завязана какая-то внутренняя логика и обрабатываются они по-особенному. И вам придётся самому разбираться где, почему и как они отрабатывают каждый в отдельности. Т.е. вы потратите немало сил на выяснение этого, когда будете строить бизнес-процессы. И это придётся делать каждому в отдельности. Или проводить исследование, записывать тренинг и раздавать сотрудникам.
Парадигма регулярного обновления
Кроме прочего, когда вы будете работать с продуктом и приходить в поддержку с проблемами, они будут спрашивать у вас версию и потом просить "обновитесь до последней сборки". Кажется, EvaTeam, думает, что написала типичное мобильное приложение, которое там само может обновляться в background'е и это окей. Ничего, что это часть инфраструктуры и её обновление планируется, система выключается, обновляется, а потом тестируется внутренними методами на то, что ничего важного не отвалилось? Т.е. это обычный процесс обновления части инфраструктуры, который есть в каждой плюс-минус зрелой организации, занимает часы, и никто не будет по запросу от тех.поддержки, без аргументации (они даже не смогут сообщить вам, что описываемая вами проблема могла быть исправлена, т.е. попросят обновиться чисто потому что у вас циферка не последняя) просто так бежать и обновлять систему в которой работает куча людей и на которую, по изначальной идее, завязаны вообще все процессы разработки?
Вывод
Продукт кажется, не то, чтобы базирующийся на MVP, а базирующийся на прототипе, после которого решили не делать MVP, а решили пустить в продакшен этот прототип выдав его за production-ready, и допиливать на ходу. А все кривые архитектурные решения так и назвали "текущее архитектурное решение" и платить за эту кривоту должен потребитель. В целом, как мне кажется, когда компания заявляет, что её продукт замена Jira и идёт подобным путём, то она должна быть куда ответственнее к подобным архитектурным решениям. Ведь если вы не вкладываете деньги в изменение кривой архитектуры, то вы перекладываете эти траты на всех ваших пользователей, причём во многократном размере, очевидно
Комментарии (10)

vasisafronov
09.08.2026 18:00Системный администратор в Jira != DevOps и никогда им не являлся. Автор перепутал отдельную роль администратора Jira (в данном случае Ева) с девопсами почему-то.

Alanir Автор
09.08.2026 18:00Отдельная роль администратор Jira? Полагаю это только в бигтехе такое бывает, у остальных 99% компаний нет средств на отдельного человека, который будет заниматься администрированием одной Jira. Откроем hh.ru и попробуем поискать "администратор Jira": вижу примено 6 позиций конкретно Jira администраторов, остальное - devops/системный администратор и рядом с ними.

vasisafronov
09.08.2026 18:00Это означает только то, что куча компаний пытаются засунуть несколько ролей (в данном случае DevOps и Jira-админ) в одного сотрудника.
Jira-админ это отдельная роль, которая не имеет отношения к DevOps.
Сколько и каких ролей пытаются запихнуть в одного сотрудника в разных компаниях это другой разговор.

Alanir Автор
09.08.2026 18:00Ну вот и разобрались. У вас есть просто своё мнение и оно не сходится с моим. Только не надо при этом сообщать, что я что-то перепутал. Я ничего не путал, а описал объективную картину текущей реальности. Если вам она не нравится - это извините, не ко мне.

vasisafronov
09.08.2026 18:00Может быть конечно и не перепутал, но читая статью об этом нигде не сказано, читающие этот вывод сделают только из наших комментариев.
Так что надо, очень даже надо! К тому же это поднимает рейтинг статьи)

Aniasta_Cada
09.08.2026 18:00Прикол с обнослением до последней версии для якобы исправления проблемы - частая фишка у отечественных "производителей" ПО. Например, системы виртуализации, операционные системы, VDI, протоколы доставки рабочих мест. При том, что обновление той же виртуализации или ОС, особенно, когда меняется первое число в версии, возможно произвести только полной переустановкой всего. И пофиг им, что другие инфраструктурные продукты( средства защиты, резервного копирования, и др) за ними не поспевают...
И не редко, обновление не приводит к исправлению ошибки...

shirmanov
09.08.2026 18:00Так если все перечисленное является для вас show stoppers к использованию продукта, значит не пользуйтесь. Для других компаний перечисленное видимо не критично, или вовсе не значимо, поэтому пользуются.

Alanir Автор
09.08.2026 18:00Так я и не пользуюсь. А статью написал для того, чтобы когда люди будут производить предварительное исследование инструмента на предмет пригодности для использования в своей компании, могли ознакомиться с вероятными проблемами, с которыми столкнутся.
Patrick139
Ну... какой-нибудь Citrix тоже так себя ведет. "Спасибо, будет исправлено в следующей версии". И это глобальное обновление прошивки (со всеми вытекающими процессами и рисками), а не патч.