О проблеме я уже несколько раз писал (раз, два): ветка master (релизы) обновляется реже, чем dev, а значит не содержит всех необходимых исправлений. Я всё не решался удалять dev, поскольку попробовал изменить стратегию выпусков релизов — делать это чаще, примерно раз в несколько месяцев. Но последние две версии показали, что это неэффективно.
Проблема из-за которой я хочу всё-таки перейти к единой ветке разработки, очень простая, я бы даже сказал «детская» и основана на обычной невнимательности (моей). Я изменил пагинацию в админке и ошибочно указал путь к файлу со слешами windows, поскольку скопировал путь как есть. После проверки, что всё работает, закрыл файл и забыл о нём.
Ошибки нет потому что я работаю под windows, где слэши могут быть любыми. Такое же поведение может быть и на других серверах — это зависит от их настроек. Таким образом не было ошибок и на моих тестовых сайтах.
Если бы у нас было тестирование dev-версии, то ошибка всплыла и я бы её сразу поправил. Поэтом она попала в релиз (master). Обычные пользователи буквально за несколько дней выявили эту проблему и я её поправил. Она пошла опять в dev-версию (поскольку не критична).
Через пару месяцев я выпускаю новый релиз, уверенный, что проблема закрыта. Но на самом деле, выясняется, что была ещё одна ошибка и опять же с неверным путем к файлу. Чтобы её отловить нужно было отключить сам плагин пагинации. Понятно что её выявить можно было только при особых условиях, которых у меня не было. Исправление ошибки заняло несколько часов, и опять же оно попало в dev-версию, а master всё ещё содержит эту ошибку... :-(
Больше всего меня напрягает то, что новые пользователи, скачав систему (а это master), могут получить такие ошибки, хотя они уже исправлены.
Не совершает ошибок только тот, кто ничего не делает. Даже опытные разработчики порой совершают глупейшие ошибки, но с моей точки зрения, важно не это, а то, насколько быстро они будут исправлены.
Поэтому я всё-таки решил отказаться от dev-версии MaxSite CMS. Будет одна master (MaxSite CMS 103), содержащая все последние изменения. Саму dev-ветку на гитхабе я удалять не будут, чтобы не нарушить работу сайтов с автообновлением этой версии. Автоустановщик будет один. Как раз я его хотел немного подшаманить и перенести в один файл. Будет повод. :-)
Комментариев: 8 RSS
1Евгений МирошниченкоСайт25-02-2019 12:36
От человеческого фактора никто не застрахован. Главное, чтоб новые версии были без ошибок. Но как я понимаю никто особо не тестирует их кроме самого создателя и поиск ошибок порой дело случая? Я пытаюсь всегда на локалке проверить(основной функционал) новую версию перед обновлением сайта на хостинге.
2Максим25-02-2019 12:44
Всё так. Насколько возможно, я тестирую всё. Но не всё можно найти, слишком уж много условностей. Как ни крути, а именно пользователи и есть основные тестеры.
3Константин28-02-2019 15:03
Максим, считаю что это правильное решение. А dev версию можно не выкладывать на скачивание, а устанавливать на этот сайт. Здесь, полагаю, все будет заметно людям и удобнее будет разобраться, на случай каких то ошибок? Подскажите, с 101 версии можно будет обновиться до 103 минуя 102 ? И какие шаблоны будут актуальны? Если у меня правленный шаблон из 100 версии, то что с ним будет в 103? Благодарю за ответ!
4Максим28-02-2019 15:20
Обновиться через автоустановщик можно сразу на последнюю версию с любой старше 0.93. Если версия ниже, то лучше вручную по универсальному способу.
Все шаблоны с 0.90 должны работать и на последних версиях MaxSite CMS.
5Иван Сиренко26-03-2019 18:55
А 103-я версия с исправлениями скоро выйдет???
6Максим26-03-2019 19:27
Не нужно ждать — используйте последнюю версию.
7Иван Сиренко26-03-2019 19:32
То есть, если скачать 102, то там уже ошибки исправлены?
8Максим26-03-2019 20:17
Да, все изменения внесены.