# Lotus
> Приложение/платформа
> HCL Domino (ранее IBM Lotus Notes/Domino)
>
> Программный стек
> Java, LUA, Perl, BPMN
> QLik Sense Server, QLik NPrinting, BI QLik Analitics
> Zimbra
> PostgreSQL
> VMWare VSphere Essentials Plus, VMWare ESXi
> OpenStack
>
Основной вопрос касательно платформы - она лицензируема на рабочее место пользователя.
Второй вопрос - HCL предостваляет свою почту и прочие сервисы колаборации, не понятно зачем используется Zimbra (она опенсорс, но не сильно приятный)
Так же аналогичный вопрос к VMWare VSphere - эта система виртауализации прекрасна, но весьма дорога.
OpenStack - не совсем понятно какую задачу он решает тут учитывая что у нас уже выше фигурирует VMWare
По поводу языков
На самом деле Java и LUA это хорошо (не считая того что LUA может чуть экзотичен, но это норм), а вот Perl вызывает вопросы. Найти разработчика на Eralng провеще чем найти разработчика на Perl.
Грубо говоря Perl мертв
# Lotus
О том что Lotus умер как продукт начали говорить еще в [2002 году, сам ibm начал об этом так говорить](https://old.computerra.ru/2002/452/199394/).
Последняя версия Domino вышла в [2013 году](https://ru.wikipedia.org/wiki/HCL_Notes#%D0%92%D0%B5%D1%80%D1%81%D0%B8%D0%B8) - ibm чуть некрофиы, и пробовали реанимировать Lotus в период с нулевых с добавлением веб функционала (и с правками критических багов и далее) . После чего в 2019 году его продали индусам HCL.
Основная проблема решения это использование не веб версии Domino, а локального клиента Notes для работы
> Автономное выполнение приложений
Клиент IBM Notes позволяет локально (на компьютере пользователя) хранить базы данных IBM Notes, реплицировать их с сервером Domino, работать с локальными базами данных при отсутствии подключения к серверу Domino, исполнять программный код сервера в локальных базах данных.
Данная функциональность поддерживает полнофункциональную работу пользователя в отключенном от сервера состоянии (например, на ноутбуке). Изменения на локальном (для пользователя) компьютере и на сервере взаимно синхронизируются посредством репликации.
То есть у приложения не трехзвеньевая архитектура (клиент, сервер приложений, сервер баз данных), а устаревша двухзвеньевая (клиент, сервер баз данных). Что подразумевает что многие задачи, вроде контроля доступа вынесены на уровень базы данных (которая к тому же реплицируется клиенту)
Таким образом помимо безопасности сервера необходимо заниматься еще и защитой сложного клиента, который к тому же имеет еще и свою локальную бд.
уязвимостей к продукту при этом хватает с головой 114 штук: https://www.cvedetails.com/version-list/14/1563/1/IBM-Lotus-Domino.html