Введение

Клиент мгновенных сообщений Psi — это бесплатный клиент для обмена мгновенными сообщениями, работающий по протоколу XMPP (включая такие сервисы, как Google Talk) и использующий инструментарий Qt. Он работает в операционных системах Linux (и других Unix-подобных ОС), Windows, macOS и OS/2 (включая eComStation и ArcaOS). Пользовательский интерфейс программы отличается высокой степенью настраиваемости. Например, предусмотрены режимы "многооконный" и "все в одном", а также поддержка различных наборов значков и тем оформления. Для многих дистрибутивов Linux доступны готовые к установке пакеты deb и RPM. Сообщалось об успешной портированности Psi на операционные системы Haiku, FreeBSD и Sun Solaris. Благодаря тому, что Psi имеет свободный/открытый исходный код, появилось несколько ответвлений, которые иногда содержат функции, которые могут быть включены в будущие официальные версии Psi.

Название проекта

"Psi" — двадцать третья буква греческого алфавита (Ψ), используемая в качестве логотипа программы.

Заявление о миссии

Целью проекта Psi является создание мощного, но простого в использовании XMPP-клиента, который стремится строго следовать спецификациям XMPP и XEP. Это означает, что в большинстве случаев Psi не будет реализовывать какую-либо функцию, пока для неё не будет принят стандарт в сообществе XMPP. Это обеспечивает совместимость, стабильность и предсказуемость работы Psi.

История

Приложение было создано Джастином Карнегесом и начиналось как побочный проект. В разные периоды своего существования Карнегесу платили за разработку кодовой базы, в течение которых Psi активно развивался. Обычно цикл выпуска Psi относительно медленный, но клиент всегда считался его поклонниками очень стабильным и мощным клиентом для обмена мгновенными сообщениями. Карнегес покинул проект в конце 2004 года, чтобы заняться другими начинаниями. В 2002 году Михаил Пищагин начал модифицировать код Qt, который впоследствии стал библиотекой libpsi. Пищагин присоединился к команде в марте 2003 года и отвечает за значительные части кода Psi. В ноябре 2004 года поддержку проекта взял на себя Кевин Смит, давний участник проекта. В 2009 году Смит вернул поддержку Карнегесу, который также поддерживает Iris – библиотеку Qt/C++ XMPP, на которой основана Psi. Ремко Тронсон начал писать собственные патчи для Psi в 2003 году и стал официальным разработчиком в мае 2005 года. В 2009 году был создан форк Psi под названием Psi+. Цели проекта: реализация новых функций, написание патчей и плагинов для последующего переноса в основную ветку разработки. С 2017 года все активные разработчики Psi+ стали официальными разработчиками Psi, и теперь Psi+ является просто веткой разработки Psi с моделью непрерывного выпуска обновлений. Пользователи, желающие получать новые функции и исправления ошибок как можно быстрее, могут использовать Psi+ ежедневно. Пользователи, которые не стремятся к новинкам и предпочитают стабильность, могут выбрать Psi, поскольку он использует классическую модель разработки, а его релизы выходят нечасто.

Особенности

Поскольку XMPP позволяет создавать шлюзы к другим сервисам, которые поддерживают многие серверы, он также может подключаться к сетям Yahoo!, AIM, Gadu Gadu, ICQ и Microsoft. Другие сервисы, доступные через шлюзы, включают RSS и Atom новостные ленты, отправку SMS-сообщений в сети сотовой связи и получение прогнозов погоды. По состоянию на 2012 год, для Psi доступны языковые пакеты для 20 языков, и разрабатываются новые. Поддерживаются пакеты смайликов в формате jisp. Существует множество пакетов смайликов jisp, включая пакеты для AIM, iChat и Trillian. Psi поддерживает передачу файлов между другими XMPP-клиентами, а также возможность отправлять и получать файлы из других IM-сетей, если это поддерживается серверами пользователя. Psi поддерживает уведомление о наборе текста контактом (работает с контактами Yahoo!, MSN и AIM). Версия 0.10, выпущенная в январе 2006 года, внесла автоматическое изменение размера списка контактов и окна ввода в диалогах чата, чаты с вкладками, поддержку системы обмена сообщениями Growl на Mac OS X, прозрачность окон и множество других изменений. Поддержка аудио- и видеозвонков в Psi через Jingle реализована с помощью официально поддерживаемого плагина PsiMedia.

Шифрование

Безопасность также является важным фактором, и Psi обеспечивает её как для связи клиент-сервер (TLS), так и для связи клиент-клиент (OpenPGP, OTR и OMEMO) с помощью соответствующих плагинов. Шифрование сообщений в групповых чатах поддерживается только посредством плагина OMEMO.