Дорожная карта проекта Mibew Messenger
Важно: этот документ устарел.
Преамбула
Настоящий документ является манифестом будущего проекта Mibew Messenger, как мы его видим. Его не следует рассматривать в качестве священного текста, высеченного в камне. Он может и должен быть изменён и скорректирован в соответствии с коллективным мнением сообщества.
Вы можете оставить свои предложения в виде постов в соответствующем топике на форуме. Надеемся, что Вы так и поступите.
Информационные вопросы
Проекту требуется публикация большего количества информации. Документации, руководств, пособий и т.д.
Также нам нужна демонстрационная установка не только стабильной версии Mibew, но и грядущей версии, чтобы пользователи могли попробовать её без установки «ночной сборки».
Таким образом, мы собираемся:
Запустить новый сайт(сделано)- Опубликовать и на сайте, и на GitHub пошаговое руководство по процессам установки и обновления
Обновить и существенно дополнить существующий FAQ(сделано)Развернуть демонстрационную установку нестабильного Mibew 2.0 с регулярными обновлениями(сделано)- Реализовать доступные для скачивания «ночные сборки»
- Начать публикацию на сайте
пособий, руководств(сделано) и автоматически созданной документации по коду - Публиковать приблизительный календарный план релизов
Реорганизовать форум в соответствии с текущим состоянием проекта(сделано)
Вопросы разработки
Процесс и инфраструктура разработки проекта должны быть приведены в соответствие с текущими условиями и современными технологиями.
Таким образом, мы планируем:
Принять и(сделано) опубликовать правила стиля кодированияПрименить правила стиля кодирования к существующему коду(сделано)Повысить общее качество кода(сделано)- Разработать и опубликовать правила передачи кода проекту
Реорганизовать ветку master репозитория (убрать Mibew Tray и другой устаревший код из ветки master)(сделано)Перейти на более удобную кроссплатформенную систему сборки(сделано)- Пересмотреть все существующие модульные тесты и создать новые
- Использовать автоматизированные тесты в процессе сборки
- Реализовать автоматизированное создание документации по коду в процессе сборки
- Перейти на плановую схему релизов
Mibew Messenger в целом
В течение долгого времени проект Mibew Messenger страдает от уязвимостей. Это должно быть исправлено.
Таким образом, мы планируем:
Исправить известные уязвимости(сделано)
Mibew Messenger 1.6.x
Mibew Messenger ветки 1.6.x должен рассматриваться в качестве устаревшей версии Mibew.
Мы не будем выпускать новые версии в рамках этой ветки.
Mibew Messenger 2.x
Mibew Messenger ветки 2.x должен рассматриваться в качестве текущей ветки Mibew Messenger. Стабильная версия Mibew Messenger, пригодная к рабочему использованию, была выпущена и доступна для скачивания.
Новые функциональные возможности будут реализованы в грядущих релизах.
Мы планируем:
Реализовать диспетчер запросов(сделано)Реализовать более удобные процедуры установки и обновления системы(сделано)Реализовать механизм установки и обновления плагинов(сделано)Добавить события для использования плагинами во все важные функциональные части Mibew(сделано)- Реализовать API для внешних настольных и мобильных приложений
- Опубликовать подробную документацию по Plugins API и External API
- Перейти на использование для локализации файлов
.po /(сделано) .mo Изменить коды локалей на стандартые(сделано)Удалить из кода все следы старых ссылок и названий (openwebim, и т.п.)(сделано)- Перейти на ролевую модель пользовательских полномочий
Реализовать «солёные» хеши паролей(сделано)Добавить поддержку IDN(сделано)Добавить поддержку временной зоны сервера(сделано)Реализовать настоящие баны для спамеров(реализовано в плагине)- Добавить настраиваемые опросы до и после диалогов
- Реализовать возможность использования диалогов с использованием iframe-ов вместо окон
- Внедрить новую схему уведомлений о доступных обновлениях
Возможные плагины
Mibew 2.x должен включать не весь возможный функционал, а лишь наиболее востребованный сообществом. Все прочие функциональные возможности должны реализовываться с использованием плагинов.
Ниже приведён краткий список функциональных возможностей, которые могут быть реализованы с использованием плагинов:
- Архивация старых сообщений
- Временные интервалы для статистики
- Аутентификация через LDAP
- Уведомления по XMPP
Уведомления по SMTP(реализовано в ядре)Интеграция Google Maps(реализовано в плагине)
Разумеется, мы будет активно поддерживать разработку сторонних плагинов к Mibew.
Mibew Tray
Mibew Tray должен рассматриваться в качестве отдельного и устаревшего настольного приложения, привязанного к ветке 1.6.x как в плане технологий, так и идеологически.
Мы не планируем дальнейшей разработки Mibew Tray.