---
# System prepended metadata

title: Lotus

---

# 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




