Дорожная карта проекта Mibew Messenger
Настоящий документ является манифестом будущего проекта Mibew Messenger, как мы его видим. Его не следует рассматривать в качестве священного текста, высеченного в камне. Он может и должен быть изменён и скорректирован в соответствии с коллективным мнением сообщества.
Вы можете оставить свои предложения в виде постов в соответствующем топике на форуме. Надеемся, что Вы так и поступите.
Информационные вопросыПроекту требуется публикация большего количества информации. Документации, руководств, пособий и т.д.
Также нам нужна демонстрационная установка не только стабильной версии Mibew, но и грядущей версии, чтобы пользователи могли попробовать её без установки «ночной сборки».
Таким образом, мы собираемся:
- Запустить новый сайт (сделано)
- Опубликовать и на сайте, и на GitHub пошаговое руководство по процессам установки и обновления
- Обновить и существенно дополнить существующий FAQ (сделано)
- Развернуть демонстрационную установку нестабильного Mibew 2.0 с регулярными обновлениями (сделано)
- Реализовать доступные для скачивания «ночные сборки»
- Начать публикацию на сайте пособий, руководств (сделано) и автоматически созданной документации по коду
- Публиковать приблизительный календарный план релизов
- Реорганизовать форум в соответствии с текущим состоянием проекта (сделано)
Процесс и инфраструктура разработки проекта должны быть приведены в соответствие с текущими условиями и современными технологиями.
Таким образом, мы планируем:
- Принять и (сделано) опубликовать правила стиля кодирования
- Применить правила стиля кодирования к существующему коду (сделано)
- Повысить общее качество кода (сделано)
- Разработать и опубликовать правила передачи кода проекту
- Реорганизовать ветку master репозитория (убрать Mibew Tray и другой устаревший код из ветки master) (сделано)
- Перейти на более удобную кроссплатформенную систему сборки (сделано)
- Пересмотреть все существующие модульные тесты и создать новые
- Использовать автоматизированные тесты в процессе сборки
- Реализовать автоматизированное создание документации по коду в процессе сборки
- Перейти на плановую схему релизов
В течение долгого времени проект Mibew Messenger страдает от уязвимостей. Это должно быть исправлено.
Таким образом, мы планируем:
- Исправить известные уязвимости (сделано)
Mibew Messenger ветки 1.6.x должен рассматриваться в качестве устаревшей версии Mibew.
Мы не будем выпускать новые версии в рамках этой ветки.
Mibew Messenger 2.xMibew 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 TrayMibew Tray должен рассматриваться в качестве отдельного и устаревшего настольного приложения, привязанного к ветке 1.6.x как в плане технологий, так и идеологически.