Мессенджер с поддержкой skype

3. Прожорлив, как Гаргантюа

Потребление памяти и системных ресурсов Skype сильно растёт от версии к версии. Лучше слов послужит просто картинка. Это типичное потребление памяти скайпом на Windows 8, x64:

115 мегабайт — мелочь в современном мире, однако, если у вас терминальный сервер и хотя бы 50-100 пользователей, готовьте деньги на новые планки памяти. При таких аппетитах несложно подсчитать, насколько хорошо будет себя чувствовать ваш сервер. И это даже без звонков, простой текстовый чат между сотрудниками.

Не забудьте, что скайп ещё и генерирует так называемый «мусорный» трафик, когда вы не отправляете и не получаете сообщения и документы. Но, тем не менее, он всё равно что-то передаёт и принимает, без вашего участия.

По нашим последним наблюдениям, постоянно что-то скачивается на скорости 100-200 килобайт в секунду на протяжении 2-3 минут несколько раз в день с сайтов:

apps.skype.com rad.msn.com live.rads.msn.com ads1.msn.com static.2mdn.net g.msn.com a.ads2.msads.net b.ads2.msads.net ad.doubleclick.net ac3.msn.com rad.msn.com msntest.serving-sys.com bs.serving-sys.com

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

Что интересно, даже официальная служба поддержки Skype говорит следующее:

Это 512 байт в секунду. Ничего не делая. Вроде бы немного, правда?

Однако сотня пользователей уже будет генерировать 175 мегабайт Интернет-трафика в час!

В реальности — обычно больше.

5. Самый важный вопрос. Безопасность. На которую вам наплевать

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

Но вы же пользуетесь скайпом, а значит, вам на свою безопасность — наплевать.

Звучит неприятно. Однако, это правда. Почитайте о рисках, которые связаны с использованием Skype в корпоративной сети.

Когда вернётесь назад, мы добавим вам уверенности в том, что все ваши сообщения в Skype фильтруются и читаются.

А теперь важная информация «на закуску». Вспомните, читали ли вы лицензионное соглашение Skype, когда устанавливали его. Ну да, банальность какая, ещё лицензионное соглашение читать.

Между тем, откроем пункт 5.7:

«Используя Программное обеспечение, Вы предоставляете Skype право использовать лицензию на интеллектуальную собственность для обработки содержимого Ваших коммуникаций в целях оказания услуг, предусмотренных в рамках Продукции (например, передача коммуникации адресату).
Skype оставляет за собой право проверять контент, переданный в Программное обеспечение, Продукты и на Веб-сайты либо с помощью Программного обеспечения, Продуктов и Веб-сайтов в целях обеспечения соблюдения настоящих Условий. Skype может по своему усмотрению блокировать или иным образом препятствовать доставке сообщений, SMS, видео, медиа или иного контента в целях защиты своего Программного обеспечения, Продуктов и Веб-сайтов, а также для того, чтобы любым иным образом обеспечивать соблюдение настоящих Условий.»

Не-не, никто не интересуется вашей перепиской, что вы. Это просто лицензионное соглашение. Чистая формальность.

Подраздел (с):

«(c) Запрещается загружать и скачивать неприемлемые изображения (например, обнаженная натура, порнография), а также обмениваться таким контентом.»

Майкрософт решает, что есть неприемлемое изображение. За вас. И он никогда не промахивается с оценками.

Подраздел (i):

«Кроме того, Skype может удалить контент без Вашего разрешения, если он нарушает настоящие Условия или положения законодательства, а также если мы получим уведомление о нарушении прав интеллектуальной собственности.».

Вот отправили вы сообщение, а оно «отфильтровалось». И претензии не к кому предъявить, вы же на всё согласны были, когда программу ставили!

Все цитаты взяты с официального сайта.

А вот что сказано на сайте компании-владельца Skype, фирмы Microsoft:

«Приложения Skype (в том числе функции Skype, используемые другими приложениями, например, приложениями для связи в Windows 10) обеспечивают входящую и исходящую связь в режимах голоса, видеоконференции и мгновенных текстовых сообщений. Предоставляя эти услуги, Майкрософт собирает данные об использовании, относящиеся к этим сообщениям, в том числе о дате и времени сеанса связи и номерах или именах пользователей, которые участвовали в сеансе связи. Мы можем выкладывать в общей доступ или раскрывать данные другим филиалам и отделением под контролем корпорации Майкрософт, которые могут независимо использовать эти данные с целями, установленными в этом соглашении о конфиденциальности.»

И ещё:

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

Итак, если вам уже надоела вся эта юридическая казуистика, просто запомните:

«Все ваши сообщения и файлы в Skype читаются и проверяются, а все ваши данные могут быть предоставлены по требованию заинтересованным лицам».

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

7. Безопасность корпоративного мессенджера MyChat

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

Сравним Skype и MyChat:

MyChat Skype
Сервер внутри компании да нет
Не нужен Интернет да нет
История переписки на вашем сервере да нет
Шифрование передачи данных да да
Шифрование локальной истории переписки да нет

С сервером внутри компании всё понятно, компания Microsoft не предоставляет stand alone серверов Skype для установки внутри компаний.

Обязательный доступ в Интернет — очевидный минус для корпоративного чата. У MyChat с этим всё в порядке. Однако это совершенно не означает, что вы не можете объединить свои удалённые офисы через Интернет. Однако сервер всё равно остаётся у вас под контролем.

С шифрованием локальной истории переписки тоже есть интересный момент. У Skype вся история разговоров хранится в открытой базе данных SQLite, сообщения можно удалить, прочитать, подделать любой публично доступной утилитой для редактирования базы данных. В MyChat локальная база данных пользователя надёжно шифруется.

9. Конференции или общие чаты. Ещё один «мозоль» Skype

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

Из-за этого конференции для общения многие-со-многими не то чтобы неудобны, ими просто невозможно нормально пользоваться, особенно, если посмотреть на любой программный продукт, где конференции есть. Даже плохо реализованные. И всё равно это будет лучше, чем у скайпа.

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

Итак, снова табличка, а затем пояснения.

MyChat Skype
Управление конференциями да нет
Автоматические конференции да нет
Модераторы да нет
Права на доступ к конференциям да нет
Конференции, закрытые паролем да нет
Просмотр протоколов администратором да нет

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

Кроме того, если в конференции больше нет людей, её следует удалить. Есть это в Skype? Правильно, нет.

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

Удобно? Несомненно. Опять-таки, такого в скайпе не предусмотрено.

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

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

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

Messenger++ — мультипротокольный открытый мессенджер для Android


Сегодня я хочу приподнести подарок всем любителям прекрасного open source — открыть исходники мессенджера для Андроид и пригласить всех заинтересованных принять участие в его дальнейшей разработке.

Об авторе

Я разрабатываю приложения под Андроид уже более двух лет, до этого 3.5 года занимался Java EE. Наиболее известные мои проекты — Calculator++ (github), Android Common Library (github) и Java Common Library (github). Я стараюсь разрабатывать приложения профессионально, поэтому все они являются Maven проектами, имеют неплохое покрытие тестами, с недавних пор автоматически собираются Travis CI. Также поддерживаю open source сообщество, почти все мои проекты открыты под лицензией Apache 2.0. Более подробно обо мне .

Цели

Цель проекта одна — создать лучший мессенджер для Андроид. Помимо этого хочется, чтобы он был открытым, бесплатным, а также поддерживал огромное количество протоколов обмена сообщениями (начиная от классических XMPP и SMS, заканчивая известными и не очень социальными сетями).

Что есть на данный момент?

На данный момент написан прототип (или, скорее, ранняя версия) приложения, в котором реализовано ядро мессенджера (модель, БД, UI), а также добавлена поддержка следующих протоколов:

  1. XMPP
  2. Facebook (через XMPP)
  3. Google Talk (через XMPP)
  4. ВКонтакте
  5. СМС

Приложение должно запускаться на телефонах с Андроид 2.3 и выше, а также оптимизировано для отображения на планшетах (см. скриншоты).
Проект (по традиции) описан в Maven, собирается на Travis CI по коммиту, частично покрыт тестами. Исходный код доступен на gihub, лицензия — Apache 2.0.

Скриншоты приложения для 4″ девайсов

Скриншоты приложения для 7″ девайсов

Что хочется сделать?

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

  • UI украшательства — темы, стили и т.д.
  • Продвинутые сообщения — смайлики, картинки, ссылки в сообщениях и т.д.
  • Новые протоколы

Так как проект большой и разнообразный, то требуется помощь людей с разными сверхъестественными способностями (от написания кода до тестирования) разного уровня подготовленности (от новичков до профессионалов) — работа найдётся всем. Разработчики, тестировщики, дизайнеры, проектировщики интерфейсов, переводчики, а также те, кто заинтересован в создании лучшего мессенджера для Андроид, все приглашаются принять участие в проекте.

Хотите поучаствовать?

На данный момент самый простой способ принять участие в проекте — исследовать исходники на github (форки приветсвутются!). Если хотите запилить фичу, задать вопрос по дизайну или зафиксить баг — проще всего написать мне на email или добавить соответствующую задачу в issue tracker. Проект скоро будет доступен для перевода .

Для получения актуальной предрелизной версии приложения — вступайте в Google+ группу.
Текущая версия приложения доступна .

Спасибо за внимание, с нетерпением жду ваши пул реквесты!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *