[opencart][BUG] Возможно назначить для категории родителя из своей же подветки

- Posted in Uncategorized by

Ой, вэй! Наткнулись на фееричный косяк. Родителем категории можно назначить какой-то из подчинённых узлов той же ветки. Например, перенести `Category` с верхнего уровня в `Category > Monitors > test1`.

Баг присутствует в oc1564 и ocs15512. Другие версии и сборки не проверялись.

(oc - Opencart, ocs - ocStore, как обычно.)

Думаю, чтобы пофиксить по-быстрому, достаточно в GUI админки исключить из списка автодополнения в поле родительской категории все подчинённые узлы ветки.

Будет время - допишу здесь рецепт.

Инструменты совместной работы: что использовать для обсуждений и сбора информации

- Posted in Uncategorized by

У меня очередной виток переосмыслений.

В формате вики обсуждать идеи не очень удобно, как показывает практика. Они всё же больше подходят для накопления знаний и написания книжек и мануалов. Встречаются, конечно, вики-движки с поддержкой комментирования под страницей. Но в целом для того, чтобы организовать обсуждения в вики - всем участникам надо прикладывать заметные усилия по организации этого процесса.

В скайпе обсуждения быстро теряются (и тегами или закладками интересующие места не пометишь), а при бурном обсуждении темы перемешиваются и обсуждать сложно. У вас же тоже наверняка бывало: пока один пишет ответ, другой собеседник успевает затронуть пару связанных вопросов. И тут надо или начинать цитировать, или говорить обо всём подряд. Разделить разговоры некак. И потом при желании сохранить историю разговора приходится выкусывать и облагораживать куски разговоров. Иначе получается фигня, которую и потом никто перечитывать и пользоваться этим логом не будет. Сохраняй, не сохраняй - результат один. Может разве что археологам когда-нибудь будет интересно.

По email мы как-то тоже не очень сейчас треды обсуждений ведём. Там в основном саппорт. А все обсуждения в скайп сами собой мигрировали. Хотя как раз email - один из самых достойных инструментов. Но с накоплением этой информации проблема - этим кто-то должен заниматься, перенося полезную часть переписки в вики, тудушки, багтрекер или куда там ещё.

Issues в битбакете или гитхабе и другие багтрекеры - тоже что-то не то для обсуждений и собирательства идей. В общем-то всё вроде доступно - и обсуждать, и собирать, и решать, и переносить, и назначать. И теги там есть - задачи фильтрации и категоризации с навигацией вполне решаются. Где теги, где категории, где milestones или ещё что подобное. Багтрекеры наряду с email для меня - очень ценные инструменты.

Но вот как-то не клеится у нас их активное использование. То ли сами инструменты так себе по удобству, то ли ещё что.

Надо что? Например, идею обсудить и собрать информацию по ней. Будем делать или нет? Если будем, то что именно и нет ли сопутствующих идей? Обсуждать это всё в одном issue? Можно, делали. Как только попадается объёмная задача, которая начинает генерировать несколько связанных задач - начинаются неудобства и проблемы. Быстро перерастает она границы предназначенного ей хранилища и начинает расползаться. И опять её надо где-то снаружи собирать. То ли в вики, то ли в форуме.

Туду-листы с возможностью совместного использования? Вроде Todoist, Wunderlist и наверное ещё около десятка достойных сервисов наберётся из той же оперы. Попытки и здесь были неоднократные. Всё на уровне попыток осталось. То там неудобно, то там. Возможность обсуждения часто присутствует. Но вообще - пятьдесят на пятьдесят, иногда ориентир - простота. Удобны ли они? Не слишком, т.к. туду-листы обычно нацелены на "сделал и вычеркнул". То есть если в обсуждениях появляется что-то ценное - его надо где-то снаружи сохранить дополнительно. Иначе вычеркнется, забудется, удалится.

Более монстрообразные инструменты collaboration/groupware? Или сборник аналогичных инструментов по отдельности? Там где собраны под одной крышей проекты, клиенты, вики, таски и ещё что-нибудь? Лет 10 назад я очень активно с некоторыми их представителями пытался наладить работу для небольших групп разработчиков (от нескольких человек до нескольких десятков). Перебрал тогда штук 10-15 решений. Всё не то, косяки то там вылезут, то там. Где-то сразу, где-то после какого-то объёма внесённого контента становится очевидно, что так работать не получится. Единственным инструментом, пережившим эксперименты, можно считать наверное только Redmine. Но я и его не считаю идеальным и удобным. У него своих проблем хватает. С версиями и совместимостью, наличием модулей - в первую очередь.

В общем, сейчас для обсуждений опять пробуем вернуться к механизму форумов. После вики, issues, скайпа и email. У меня там есть Markdown и возможность редактирования постов. Чем не вики? Но в остальном форумы для обсуждений и уведомлений более приспособлены. Ах, да, теги тоже есть. Это если вдруг перерастём границы разделов и форумов - навигация по тегам поможет.

Хотел сначала какие-то плюсы и минусы отметить для каждого из озвученных решений, но теперь кажется, что это лишнее. Разве что вкратце? В нынешних вики меня очень привлекает доступ через гит и возможность работы оффлайн. Этого мне очень не хватает в issue tracker-ах (хотя для гитхаба есть пара инструментов, работает в одну сторону). В остальных местах такого способа взаимодействия очень хотелось бы, но не до состояния "надо, прям аж не могу".

Но если есть такие движки форумов, например -- подскажите.

Если ещё issue trackers с удобной работой как через Git, так и с веб-интерфейсом -- вообще было бы здорово. Именно для командной работы и кросс-платформенных применений. Потому что индивидуальные туду листы типа `gitodo` - такое, конечно, бывает. Но попользовавшись, понимаешь, что это из разряда "для поиграться" и для энтузиастов, а не серьёзной работы в команде. И интересного инструмента я пока не нашёл.