Поддержка LDAP в Openfire идет "из коробки", SSO - реализуется через плагины. Видел, к примеру, плагин с поддержкой авторизации через Keycloak. В этом плане в Openfire все можно настроить.
но вот действительно рабочих продуктов именно для корпоратов раз-два (а для нас уже и не раз-два)
Есть такое. Для корпоративного использования разные требования могут быть, но в основном это что-то из серии "мессенджер для командной работы" со всякими досками, задачами и подобным. Те же Mattermost, Rocket Chat, да много их :)
Потенциальный vendor lock in. Да, есть версия которую можно развернуть у себя. Но мы не застрахованы от того, что, допустим, завтра компания Mattermost Inc изменит условия для российских госорганов. Конечно Ignite Realtime (Openfire) тоже никто не мешает это сделать, но: "Ignite Realtime is an Open Source community composed of end-users, developers and service providers", что снижает такой риск + переход с условного Openfire на условный Ejabbed/Prosody в теории выглядит проще
"Не наш" стек (Go) для возможных доработок
Функционал в Mattermost хорош, но сложилось впечатление что как только мы делаем шаг в сторону от стандартных сценариев использования (или хотим их расширить) то кастомизируется это все сложнее чем тот же Openfire. Хотя, возможно, это субъективное мнение. Ну и много функционала для совместной работы из Mattermost у нас просто не востребовано (или реализуется другими сервисами)
Неиспользуемые - это, скорее, неактивные в течении некоторого (настраиваемого) периода времени - без входов и новых сообщений. Эта опция появилась достаточно недавно, возможно была реализовано с целью экономии ресурсов - если комната никому не нужна то зачем ее хранить.
По поводу автоматического удаления истории - теоретически можно было бы сделать плагином, используя внутренний шедулер Openfire, красиво реализовав еще всякие опции в интерфейсе. Но скриптом оказалось быстрее и надежнее :)
Поддержка LDAP в Openfire идет "из коробки", SSO - реализуется через плагины. Видел, к примеру, плагин с поддержкой авторизации через Keycloak. В этом плане в Openfire все можно настроить.
Есть такое. Для корпоративного использования разные требования могут быть, но в основном это что-то из серии "мессенджер для командной работы" со всякими досками, задачами и подобным. Те же Mattermost, Rocket Chat, да много их :)
Потенциальный vendor lock in. Да, есть версия которую можно развернуть у себя. Но мы не застрахованы от того, что, допустим, завтра компания Mattermost Inc изменит условия для российских госорганов. Конечно Ignite Realtime (Openfire) тоже никто не мешает это сделать, но: "Ignite Realtime is an Open Source community composed of end-users, developers and service providers", что снижает такой риск + переход с условного Openfire на условный Ejabbed/Prosody в теории выглядит проще
"Не наш" стек (Go) для возможных доработок
Функционал в Mattermost хорош, но сложилось впечатление что как только мы делаем шаг в сторону от стандартных сценариев использования (или хотим их расширить) то кастомизируется это все сложнее чем тот же Openfire. Хотя, возможно, это субъективное мнение. Ну и много функционала для совместной работы из Mattermost у нас просто не востребовано (или реализуется другими сервисами)
Неиспользуемые - это, скорее, неактивные в течении некоторого (настраиваемого) периода времени - без входов и новых сообщений. Эта опция появилась достаточно недавно, возможно была реализовано с целью экономии ресурсов - если комната никому не нужна то зачем ее хранить.
По поводу автоматического удаления истории - теоретически можно было бы сделать плагином, используя внутренний шедулер Openfire, красиво реализовав еще всякие опции в интерфейсе. Но скриптом оказалось быстрее и надежнее :)