Parasite писал(а):Tolik писал(а):Единственно, что мне странно и неудобно - что жизнь тикета заканчивается на стадии resolved, после чего reporter не может даже добавить комментарий.
И в чем тут странность? Resolved - is resolved, а если разработчик не уверен - просто не изменяет состояние тикета пока не будет уверен. Сие уже не к багтреккеру
Это весьма спорно. Когда я писал для нашей софтверной конторы что-то типа багтреккера и CRM в одном флаконе (и всё это в тесной связи с ERP, там была и система согласований всяких заявок и документов), возможность изменения полей в зависимости от статуса была изначально настраиваемой, и когда дело дошло до реальной эксплуатации, очень быстро разрешилось править описание после закрытия доработки. Естественно с учётом полномочий. Просто потому что комментарий и статус - это разные атрибуты одной сущности, и все они могут использоваться для поиска, генерации дочерних сущностей и прочего, а редактируемость комментария - это вычислимый атрибут ДРУГОЙ сущности. От подобных транзитивных зависимостей должна быть либо совершено конкретная польза (аналогия - общая дата закрытия), либо их быть не должно вовсе. Максимум на что можно пойти в случае необходимости ограничения - это запретить модифицировать поля до некоторой даты (даты закрытия). Другой пользы нет.
Тем более, что установить закрывающий статус может один человек, а пожелать прокомментировать - другой человек. В простейшем случае - другой разработчик или некий "выпускающий" чел. А в принципе может и сам. Например, если комментарии после даты закрытия вообще не показываются левым товарищам, то непосредственно после закрытия сам разработчик при необходимости напишет новый комментарий типа TODO, потом как-нибудь к нему (поиском) вернётся и поглядит, потом удалит (как комментарий с датой больше даты закрытия), создав новую доработку или ничего не создав.
Тем более, что в случае мантиса речь идёт о новых комментариях с новой датой, которые никак не затрагивают старую информацию (на основании которой выполняется доработка, принимаются решения и т.п.). В этом смысле ограничение создания новых комментариев не несёт цели ограничить изменение (возможно существенных) старых данных. И никакой другой цели не несёт. То есть фактически это излишне грубое решение достаточно простой (не в смысле конкретной реализации мантиса, а вообще) проблемы. При том что в принципе можно откатить статус, поправить чего надо и накатить статус по новой (замечу, всё это публично и не в рамках одной транзакции). Таким образом, это "решение" создаёт ещё и неудобство в том случае, если создание нового комментария действительно необходимо.
ЗЫ. Кстати, разработчики в багтреккере в нормальной ситуации никогда не бывают главными.