Где-то с середины той недели навалилось. И самое впечатляющее - Mattermost. Для тех, кто не в курсе: это опен-сорс мессенджер из США. Тот самый, на базе которого, по слухам, построен наш "Макс". Код - "многонациональный", локация - 404. Задача звучала просто: развернуть корпоративный мессенджер. Логичная хотелка в нынешние времена. Но с четырьмя "но".

Первое. Он должен работать с существующей MySQL базой. У него - Postgres.

Второе. Авторизация - по номеру телефона и СМС. У него - email/пароль или GitLab oAuth.

Третье. При аутентификации - валидация через 1С. У него - ничего подобного. И переписывать код нельзя. По понятным причинам.

Четвертое. Управление группами и доступами в них пользователей должно идти через отдельную админку у сотрудниц отдела кадров.

Как это решалось

Я не могу сказать, что это были костыли. Но это точно были не штатные решения. Что-то среднее между "изобретательством" и "выживанием". Коленно-локтевые позиции - это мягкое сравнение. Но работает же. Правда, работает.

Цена вопроса

Несколько дней. N перезапусков сервисов. По четыре чашки кофе в день. Одно почти сломанное утро. И четкое подтверждение прописной истины, что опен-сорс - это не всегда "возьми и используй".

Это когда ты быстро берёшь, а потом долго пытаешься объяснить системе, что она должна делать. А она не слушается. Потому что у неё своё мнение на этот счёт.

Но я справился. И теперь у нас есть мессенджер. Работает. С MySQL. С авторизацией по телефону. С валидацией через 1С.

Правда, это привело к сдвигам в планах. И о них - отдельный пост.