{"id":14276,"url":"\/distributions\/14276\/click?bit=1&hash=721b78297d313f451e61a17537482715c74771bae8c8ce438ed30c5ac3bb4196","title":"\u0418\u043d\u0432\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0432\u0430\u0440 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0443 \u0431\u0435\u0437 \u0431\u0438\u0440\u0436\u0438","buttonText":"","imageUuid":""}

Mattermost победил Slack. Теперь это наше! Мессенджер для бизнеса 100% бесплатный. Никаких лимитов и ограничений

Привет! Меня зовут Максим Кульгин, я основатель нескольких SaaS-проектов в РФ. Мы защищаем от скликивания рекламы, парсим данные для бизнеса и занимаемся мобильной разработкой. Сегодня мы хотим рассказать о Mattermost и как перейти на него со Slack.

Для тех, кто не знает: Mattermost — безопасный командный мессенджер (с кучей плагинов и возможностей) для совместной работы над проектами.

Мы уже забыли, когда команда последний раз собиралась вместе в переговорке. Все работают на своих местах. Когда требуется, то план работ просто и быстро согласовывается в Mattermost. Обычно стараемся составлять план на неделю, но редко выдерживаем сроки — они всегда сдвигаются.

К современным средствам обмена информацией предъявляется много требований: это и мгновенный обмен данными, и удобство, и — самое главное — безопасность. А когда дело касается командной работы, все эти требования становятся ещё важнее.

Существующих решений множество. Казалось бы, всё так просто: регистрация займет считанные секунды — и вот уже можно общаться с командой. Но… В большинстве случаев используется стороннее небезопасное облако, а подключение осуществляется через общедоступный интернет.

Какие угрозы несет это в себе?

Представьте, что вы работаете над коммерческим проектом. В работу вовлечено множество специалистов: программисты, DevOps инженеры, дизайнеры — у них зарплаты не маленькие, и наработок по взаимодействию сделано может быть много. И тут — щёлк! — и всё исчезло. Почему? За политикой надо было следить, оказывается.

Может я утрирую? Приведу цитату Вячеслава Калинина, подписчика нашего Телеграм-канала:

У меня в дата-центре стоят СХД Hewlett Packard с сервисными контрактами сильно больше чем на 10 килобаксов. И вот, в марте 2022 года нам объявили что «всё»!

Софт не будет обновляться, сервисная поддержка не будет работать. Деньги мне, конечно же, никто не вернул. После этого отстрелили доступ к документации, руководствам и обновлялкам ПО, а наш аккаунт клиента был заблокирован.

Где гарантия, что установленный на сервере продукт от этой компании не встанет однажды, потеряв все ваши данные? В связи с политическими веяниями, например (если, конечно, вы свой сервер выпускаете в Интернет, а не используете в локальной сети). Но это означает, что не будет ни обновлений, ни заплаток по безопасности — ничего.

И зря вы думаете, что такая ситуация высосана из пальца. Посмотрите, что сделал Fortinet — его железки в России во мгновение ока превратились в кирпичи, при том, что банки закупали их программно-аппаратные комплексы на миллиарды долларов.

Так всё и получилось! Мы работали на Slack, и в один момент оказалось, что надо срочно искать другое решение. Мы его нашли — это Mattermost. А как с ним? Ведь вопросы, поднятые выше Вячеславом, были озвучены именно в связи переходом на Mattermost.

Докладываю: всё работает, нет никаких причин беспокоиться.

Всё скачалось, установилось и работает.

Во-первых, всегда надо делать резервные копии, особенно перед обновлениями. Это единственно правильная практика даже и не в условиях враждебных угроз.

Во-вторых, надо использовать FOSS (free and open source software — свободное программное обеспечение с открытым исходным кодом), которое и создавалось исходя из идеи, что никто не сможет ограничить его в работе. Закладки в исходном коде (ежели таковые возникнут) легко обнаружатся путем простого сравнения версий. Исходный код Mattermost находится на GitHub.

Именно поэтому такие независимые инструменты, как Mattermost, всё больше завоевывают популярность. И не только у нас. Mattermost — приложение для совместной работы, которое выглядит как Slack, обладает корпоративными возможностями Microsoft Teams и при этом позволяет запустить свой сервер, который может работать даже в локальной сети.

Есть всё: диалоги, обмен контентом, бекап… А чего нет? Никаких лимитов нет! Зачем возиться с платными мессенджерами, бояться возможного отключения и так далее? На иллюстрации ниже — текущие задачи по улучшению наших сайтов.

Интерфейс и производительность

Mattermost использует яркую темно-синюю цветовую палитру на белом фоне. Если заменить синий цвет фиолетовым, то визуально получалась бы почти точная копия Slack. В правом верхнем углу находится выпадающее меню с настройками, списком общедоступных и приватных каналов, чатов с прямыми сообщениями.

Однако, на этом сходства со Slack заканчиваются.

Mattermost крутится на сервере, установленном в собственном центре обработки данных. К нему не подключиться извне, его не отключить по указке недругов, не заблокировать. Это главное преимущество для любой компании, которая заботится о своей безопасности и бесперебойной работе, или которая вынуждена соблюдать установленные нормативы: больницы, юридические фирмы, правительственные учреждения — список можно продолжать очень долго.

При всех своих возможностях приложение не является чем-то чрезвычайно сложным или сбивающим обычных пользователей с толку. Любой человек уже через несколько минут будет чувствовать себя как дома.

Особенности

Mattermost — одно из тех редких приложений, которое, несмотря на обилие функций, не вываливает их все на пользователя и не делает их использование обязательным. Что, в свою очередь, также не делает обязательными обучение и подготовку новичков.

Поначалу можно даже и не знать, что имеются, например, инструменты обнаружения вторжений и генерации отчетов (которые, правда, доступны в корпоративной версии) .

По прошествии некоторого времени пользователи начинают больше полагаться на встроенных ботов, которые могут напомнить об обсуждениях и автоматически переключать на нужные чаты.

Помимо традиционных функций, привычных для любого мессенджера, есть и целый набор инструментов, предназначенных именно для совместной работы.

Можно общаться по общедоступным каналам или наоборот в частных беседах.

Можно использовать обширные функции DevOps (такие как slash и webhooks).

Mattermost интегрирует сотни плагинов и расширений — а это значит, что даже краткому перечислению всех возможностей места в статье не найдется.

Помимо работы с доской задач (не будем гадать каково её точное название, чтобы scrum-мастер не заплакал) можно делать созвоны прямо из Mattermost с демонстрацией экрана — очень удобно!

Сравнение с конкурирующими решениями

Сравнение Mattermost с аналогами неизбежно. Как правило, сравнивают со Slack и Microsoft Teams. Это более чем оправдано. Можно сказать, что Mattermost — это в некоторой степени смесь Slack и Microsoft Teams, которая в то же время не похожа ни на один из своих компонентов.

Прежде всего: миграция на Mattermost была вызвана не его преимуществами над Slack, а неприятной необходимостью. Но как было подмечено кем-то в нашем телеграм-канале: «Иногда подобные блокировки жизненно необходимы, чтобы тестировать новое».

Со Slack наблюдается схожесть в простоте и гибкости интерфейса: никому не понадобится обучающий курс о том, как начать общаться и взаимодействовать с другими членами команды.

Кого-то могут заинтересовать сложные встроенные возможности корпоративного уровня, такие как составление отчетов и обнаружение вторжений и утечек данных.

Для нас очень важно: нет никаких лимитов на хранение информации, никто нам его не отключит. Сколько напрасного времени мы потратили на Slack, где на бесплатном тарифе нам постоянно удаляли переписку⁈

Может подуматься, что Mattermost — это идеальное решение и превосходит конкурентов во всём. Это не так, у Mattermost есть и недостатки.

Мобильные клиенты заметно прожорливее по сравнению со Slack, а приложение под Android получало много нареканий пользователей. С другой стороны, обновления выходят очень часто, и с каждым разом все отмечают заметный прогресс.

Ну, и конечно, нельзя не отметить некоторое недовольство простых пользователей, которым пришлось переходить с привычного Slack. Как ни крути — в Mattermost всё немножечко по-другому. Тот же поиск работает не так, как в Slack.

Есть ещё один похожий инструмент, который хоть и упоминается в сравнениях не так часто, как Slack и Microsoft Teams, но про который тоже надо сказать пару слов — это RocketChat.

RocketChat — хорошая штука, но по сравнению с Mattermost у него было два заметных недостатка. Первый — это скорость работы, которая заметно падает при увеличении числа подключений. Второй — отсутствие полноценного поиска: поскольку такие решения используются не только как просто мессенджеры, но и как базы знаний, то удобный поиск становится критически необходимой особенностью.

Улучшения

Есть несколько моментов, на которые можно обратить внимание для улучшения жизни. Эти советы не подойдут тем, кто не использует собственный сервер, так как нужен специальный доступ к настройкам.

1. Необходимо регулярно обновлять сервер.

Mattermost активно разивается. Буквально с каждым новым выпуском приходят заметные улучшения и новые возможности.

Всего несколько минут — и пользователи получают улучшенный интерфейс, исправление ошибок и, самое важное, гарантированную совместимость с мобильными приложениями.

На официальном сайте заявляется, что сейчас в разработке находятся «захватывающие функции»: сворачиваемые треды, пользовательские категории каналов. Каждый месяц меняется многое, и частые обновления сервера имеют решающее значение для стабильности и надежности работы пользовательских интерфейсов на всех устройствах.

2. Без плагинов полноценной жизни нет.

Понятно, что плагины расширяют функциональность. Однако, пользователи иногда опасаются за стабильность и не рискуют экспериментировать с ними. А зря. Некоторые плагины приносят потрясающие возможности. Рассмотрим несколько для примера. Плагины устанавливаются одним щелчком мыши из раздела «Plugin Marketplace». Итак:

  • Jutsi или Zoom делают возможными аудио- и видеозвонки, а также позволяют делиться экраном;
  • Masterpoll помогает создавать опросы;
  • GIF Commands дает возможность обмениваться гифками с помощью коротеньких команд;
  • Memes позволяет создавать и делиться мемами;
  • Remind — это плагин для установки персональных напоминаний;
  • ToDo, как не сложно догадаться из названия, призван создавать списки дел и, разумеется, делиться ими;
  • WelcomeBot приветствует новых пользователей, помогает адаптироваться к интерфейсу.

Со всеми интеграциями и плагинами можно ознакомиться на Mattermost Plugin Marketplace, доступном по адресу integrations. mattermost. com.

3. Автоматическое продление сеансов.

Для пользователей случайный выход из системы — всегда неприятная неожиданность. Чтобы оградить их от этой, пусть и небольшой, неприятности Mattermost может автоматически обновлять состояние сессии на всех устройствах каждого пользователя. Для задействования этой возможности:

System Console > Sessions > Extend session length with activity

4. Push-уведомления.

Push-уведомления на мобильных устройствах жизненно важны для доставки сообщений в режиме реального времени. Уведомления наиболее полезны, когда в них отображается полное содержимое: имя отправителя, название канала и, конечно, текст сообщения.

Включается так:

System Console > Push Notification Server > Enable Push Notifications to “TPNS”

System Console > Notifications > Push Notification Contents to “Full message contents”

5. Пользовательские эмодзи.

Эмодзи используются для быстрого выражения настроения, жестов и тому подобных вещей. Пользовательские эмодзи обеспечивают большую гибкость, позволяя пользователям создавать свои собственные эмодзи и делиться ими.

Чтобы включить:

System Console > Emoji > Enable Emoji Picker

System Console > Emoji > Enable Custom Emoji

6. GIF-picker (бета-версия).

GIF-файлы — это анимированные изображения, которые могут сделать обмен сообщениями более увлекательным. Mattermost предлагает удобное средство выбора картинок, доступ к которому пользователи могут получить из области черновика сообщения.

System Console > GIF (Beta) > Enable GIF Picker

7. Просмотр ссылок.

Предварительный просмотр ссылок — это визуальный обзор релевантного контента для ссылок, которыми делятся в сообщениях.

System Console > Posts > Enable Link Previews

8. Группировка e-mail.

Уведомления по электронной почте можно группировать, чтобы не перегружать пользователей слишком большим количеством электронных писем.

System Console > Notifications > Enable Email Notifications

Уведомления по электронной почте требуют настройки сервера электронной почты SMTP.

System Console > Notifications > Enable Email Batching

Пакетное отправление электронной почты не будет работать, если включен режим высокой доступности (High Availability).

9. Экспериментальные функции

Mattermost часто выпускает экспериментальные функции, чтобы собрать отзывы и улучшить то, что получилось, например, экспериментальные функции боковой панели:

  • пользовательские, сворачиваемые категории каналов;
  • фильтрация непрочитанных сообщений;
  • улучшения для управления каналами.

System Console > Experimental > Experimental Sidebar Features

Миграция со Slack

Перенос всех накопившихся данных со Slack на Mattermost — непростая задача. Чтобы не изобретать велосипед, лучше воспользоваться готовыми решениями, даже если придется немного заплатить.

Для сбора всего накопленного багажа воедино, советуем воспользоваться Backupery — средством для «создания резервных копий, преобразования и просмотра данных». Для работы со Slack есть веб-версия и версия для Windows. Backupery позволяет:

  • экспортировать публичные и приватные каналы (не только сообщения, но и файлы);
  • экспортировать загруженные файлы (всех типов, включая мультимедиа);
  • экспортировать все сообщения, в том числе для групп;
  • конвертировать всё в HTML и таким образом просматривать через браузер;
  • использовать выборочный экспорт (а не всё скопом);
  • экспортировать планировщик;
  • многое другое (ещё десятки возможностей).

Полагаю, что на данный момент уже ясно, что использовать готовый и отлаженный Backupery намного выгоднее, чем потратить неизвестное количество человеко-часов на то, чтобы своими силами продублировать хотя бы в чем-то похожий функционал.

Бесплатная версия, правда, имеет ещё и некоторые ограничения: отображаются только 10 файлов и 100 последних сообщений в каждом канале. Но этого достаточно, чтобы протестировать возможности Backupery.

Для противоположного действия — загрузки сохраненного архива Slack в Mattermost — воспользуемся полностью бесплатным решением с открытым исходным кодом: mmetl.

“mmetl” — расшифровывается как Mattermost ETL (extract, transform, load) — дает возможность привести полученные на предыдущем шаге файлы к формату, понимаемому Mattermost’ом.

mmetl поддерживает интерфейс командной строки:

Ну, и наконец, тем, кто заинтересовался Mattermost и захочет пойти дальше прочтения этой статьи, посоветуем не смущаться того факта, что сайт Mattermost не доступен с российских и белорусских IP-адресов. Почитать их блог и другую нужную информацию можно, прибегнув к помощи VPN, а файлы самого Mattermost хостятся на GitHub.

Заключение

Mattermost — мессенджер не для всех. Небольшим командам в несколько человек, возможно, будет проще использовать разрозненные сторонние инструменты: Telegram, Zoom, ещё что-то простое. В самом деле: всем ли нужны функции безопасности корпоративного уровня? Ведь устанавливать сервер в собственном дата-центре нужно не всем, не так ли?

С другой стороны, если ожидается рост команды, если надо накапливать знания по проекту, если разработчики разбросаны по миру, если многие из членов команды привыкли использовать единый инструмент — тогда Mattermost становится главным кандидатом на рассмотрение.

Нас пугали: «Обновления не будут выходить! Вы не сможете их устанавливать! Вас заблокируют!»

Да, нет же! Всё работает как часы!

Сейчас, по прошествии некоторого времени после перехода на Mattermost, я задаю себе только один вопрос: почему мы не сделали этого раньше?

Напоминаю, что веду свой телеграм-канал Русский ИТ бизнес, где без прикрас рассказываю о своем ежедневном опыте по ведению нескольких бизнесов в России. Не все у нас получается, но мы стараемся: )

Поделитесь, пожалуйста, своими соображениями в комментариях. Спасибо!

0
86 комментариев
Написать комментарий...
Золотой крюк

помню работал в одной конторе, где требовали установить слак на всех устройствах, да только не упоминали что через слак начальство может читать любые твои переписки и кто еще знает какие там инструменты для слежки имеются

Ответить
Развернуть ветку
Rex Mundy

Если начальству нужно будет прочесть твои переписки, оно сделает это с любым инструментом (в слаке у админов нет опции видеть чужую переписку)

Верно и другое - общаться о чем то в корпоративном мессенджере, за что можно залететь - странно. Попробуйте на работе… ну просто работать

Ответить
Развернуть ветку
Agios Nikolaos

В слаке гораздо больше уделяют чтению переписки чем ты думаешь. Если публичный канал - естественно модно читать всем. Если приватный/ личные сообщения, то это должен быть запрос в Слак и они отдельно его рассматривают. Если у вас была одна из максимальных подписок, то это все равно запрос на выгрузку

Ответить
Развернуть ветку
Вася Пражкин
и кто еще знает какие там инструменты для слежки имеются

Эх, молодежь.. Ведь в этом и есть смысл корпоративного софта ).

Ответить
Развернуть ветку
Родитель 1

Что за наброс? Личные переписки в Слаке конфиденциальны.

Ответить
Развернуть ветку
6 комментариев
Андрей

Заголовок громкий. А чем победил? После чего понятно должно быть, что всё, победа?

Ответить
Развернуть ветку
Жанна

"Чувак- я собственник".

Ответить
Развернуть ветку
1 комментарий
Andrei M

Видимо спарсил всю базу. Скорая по бекграунду "чувака я собственника"

Ответить
Развернуть ветку
Максим Кульгин
Автор

Побороли

Ответить
Развернуть ветку
Christy Guerra

как обычно кликбейт для привлечения внимания

Ответить
Развернуть ветку
Алексей К

Поделюсь своим мнением о переходе со Слак на матермост:

1. Слак приятнее в дизайне, более продуманнее в шрифтах и прочих деталях. Но матермост можно настраивать, хоть не на 100%, но приблизить к Слак можно

2. Слак работает быстрее в браузере, у матермост мелкие притормозы.

3. Матермост только внедряет напоминалки, для меня это критичный функционал, в приложениях их нет, поэтому приходится пользоваться вебверсией. У Слака это давно работает

Ответить
Развернуть ветку
Anastasia Degtyareva

После слака не очень.. пуш уведомления не очень хорошо работают, не всегда приходят.. иногда и сами сообщения с задержкой грузятся

Ответить
Развернуть ветку
Максим Кульгин
Автор

Да вроде все ок

Ответить
Развернуть ветку
2 комментария
Alexander Zorin

Думаю, пока Mattermost остается open source никаких угроз нет. А вот, если они лицензию поменяют, то начнут вредничать однозначно.

Ответить
Развернуть ветку
Сергей Жуковский

Вы на свой хостинг ставите. Так что вопросов не будет никаких. Любой опенсорс идёт для личных или некоммерческих целей без каких-либо ограничений.

Ответить
Развернуть ветку
Максим Кульгин
Автор

Он селф хостед

Ответить
Развернуть ветку
Sergey Klochko

перехожу только потому что тут есть memes

Ответить
Развернуть ветку
Julii
Ответить
Развернуть ветку
Виктория Коц

Но тут нет мемов...

Ответить
Развернуть ветку
Жертва стартапа

вот и прекрасно, как то я к слаку не очень, тем более что и слухи нехорошие ходили

Ответить
Развернуть ветку
Сергей Жуковский

Классно описано. Мы используем Rocket Chat. Тоже опен сорс и мне зашёл больше чем Mattermost.

Ответить
Развернуть ветку
Артем

Rocket Chat - это какой-то обрезок от полноценного менеджера, больно редактировать сообщения, больно добавлять вложения, больно менять настройки.

Ответить
Развернуть ветку
4 комментария
jonewayne

Сейчас одновременно использую Rocket и Slack - и что-то рокет прям совсем не айс, видно что ещё расти и расти как в плане производительности, так и UX

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
1 комментарий
Руслан Коновалов

В он не перестал быть Опен сорсным?

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Вадим Д.

Держать на своём серваке и не зависеть от Slack?

Ответить
Развернуть ветку
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Максим Кульгин
Автор

Нет. Наоборот

Ответить
Развернуть ветку
1 комментарий
Julii

Спасибо. Интересно. Полезно.

Ответить
Развернуть ветку
nochnoy.ru

А trueconf победил mattermost

Ответить
Развернуть ветку
Максим Кульгин
Автор

Он тоже бесплатный ?

Ответить
Развернуть ветку
2 комментария
BaronKorf

TrueConf ничего не победил, его тащат за уши, он как звонилка слабоват, а уж как мессенджер вообще смешон.

Ответить
Развернуть ветку
5 комментариев
Марина Мазаева

У нас новый мессенджер сейчас в компании. Тоже наш

Ответить
Развернуть ветку
Alex Ivanov

Mattermost vs RC.
1. RC будет быстрее потому что он написан на Meteor (JS), а не на GO + React. Говоря про БД - в RC можно создавать производительные кластеры из MongoDB, объекты выносить в s3.
В RC можно делать мультиинстансы. Единственная проблема в RC - утечка памяти лечится перезапуском по расписанию.
2. Что с whitelabelling у MM? Использовать его как хочется тебе в коммерческих целях легально?
Можно прописывать пуш-гейты у мобильных приложений?
3. В RC тонна security настроек из коробки. Только разрешений у юзера может быть 160+. Как с этим у MM?
4. в RC нет дополнительных фишек типа бордов, это коммуникационный железобетонный комбайн. Нужно трекать задачи и борды - Asana etc.

Ответить
Развернуть ветку
Рома Кунашко

Ты из какой-то альтернативной реальности где метеор быстрее го?

Ответить
Развернуть ветку
Artemy Abubakirov

Абибас победил Адидас. Теперь это наше!

Ответить
Развернуть ветку
Alexey Poimtsev
Ответить
Развернуть ветку
Главный на сайте #1

Это круто.
Но у меня претензии к подаче поста.
Это вообще законно выкладывать скриншоты рабочей переписки в открытый доступ с именами, названиями проектов и прочими данными? Автор NDA нарушает?

Ответить
Развернуть ветку
Максим Кульгин
Автор

Это наша переписка.

Ответить
Развернуть ветку
15 комментариев
Поросенок Пётр

В телеге треды появились...

Какой смысл трахаться с self hosted решениями

Ответить
Развернуть ветку
Максим Кульгин
Автор

Чтобы данные были под вашим контролем

Ответить
Развернуть ветку
1 комментарий
Денис Обрезков

А какие сейчас де-факто open-source альтернативы для скрам-досок и прочих инфраструктурных вещей типа таск трекеров и репозитороиев?

Ответить
Развернуть ветку
Артём Скафаундер

Для скрама есть Taiga, для репозиториев куча их - GitLab и Gitea из популярных.

Ответить
Развернуть ветку
Татьяна Башанова

Поддержка cbilling работает грамотно и в круглосуточном режиме, никогда еще не встречал настолько быстрого отклика. По пакетам каналов все продумано очень грамотно и приятно, нареканий нет.

Ответить
Развернуть ветку
Яков Сомов

А как дела с мобильными приложениями? Есть версия для айпада?

Ответить
Развернуть ветку
Максим Кульгин
Автор

Для айфона точно есть

Ответить
Развернуть ветку
Илья Соколов

справедливости ради, в RocketChat нормальный поиск. Еще и регулярки поддерживает

Ответить
Развернуть ветку

Комментарий удален модератором

Развернуть ветку

Комментарий удален модератором

Развернуть ветку
Алексей

Если slack использовался просто как мессенджер, то проблем перейти не будет. Но если там накручена какая-нидь девопсина, то будут проблемки.

Ответить
Развернуть ветку
Pablito Chocobar

Подтверждаю, мост = сила, слак = могила

Ответить
Развернуть ветку
Антуан Экзюпери

Как решается вопрос очистки файлов на бесплатной версии? И тот же вопрос с сообщениями. Как их можно чистить?

Ответить
Развернуть ветку
Руслан Коновалов

Не пользовался матерью (мы сидели в Слаке пока не прикрыли его) но много отзывов о куче багов. Можно ли с ними мириться - не знаю ))
Мы перешли просто в Дискорд и все. Не очень удобные треды.. но жить можно.

Ответить
Развернуть ветку
Руслан Коновалов

Хмм.. Я думал RС перестал быть опенсорс
Хорошая статья в помощь..
https://ithelp.iqito.ru/rocketchat-obzor

Ответить
Развернуть ветку
hakhagmon

года не прошло, сервис выключен, нормас обосрались)))

Ответить
Развернуть ветку
83 комментария
Раскрывать всегда