Pidgin (ранее Gaim ) — это бесплатный и открытый исходный код многоплатформенного клиента для обмена мгновенными сообщениями , основанный на библиотеке libpurple , которая поддерживает множество протоколов обмена мгновенными сообщениями , позволяя пользователю одновременно входить в различные сервисы из одного приложения с единым интерфейсом как для популярных, так и для устаревших протоколов (от AIM до Discord ), что позволяет избежать хлопот, связанных с необходимостью иметь дело с новым программным обеспечением для каждого устройства и протокола.
По оценкам, в 2007 году [обновлять]число пользователей Pidgin превысило три миллиона. [3]
Pidgin широко используется для своего плагина Off-the-Record Messaging (OTR), который предлагает сквозное шифрование . По этой причине он включен в операционную систему Tails , ориентированную на конфиденциальность и анонимность . [4]
Первоначально программа была написана Марком Спенсером , студентом второго курса Университета Оберн , как эмуляция программы обмена мгновенными сообщениями AOL Instant Messenger на Linux с использованием инструментария GTK+ . [5] Самый ранний архивный релиз был 31 декабря 1998 года. [6] Соответственно, она была названа GAIM ( GTK+ AOL Instant Messenger ). Эмуляция не была основана на обратном проектировании , а вместо этого полагалась на информацию о протоколе, которую AOL опубликовала в Интернете. Разработке помогали некоторые технические специалисты AOL. [5] [7] Вскоре после этого была добавлена поддержка других протоколов обмена мгновенными сообщениями. [5]
6 июля 2015 года Pidgin набрал семь из семи баллов в рейтинге безопасного обмена сообщениями Electronic Frontier Foundation . [8] Они получили баллы за шифрование сообщений при передаче, шифрование сообщений с помощью ключей, к которым у провайдеров нет доступа ( сквозное шифрование ), возможность для пользователей самостоятельно проверять личности своих корреспондентов, безопасность прошлых сообщений в случае кражи ключей ( прямая секретность ), открытость кода для независимой проверки ( открытый исходный код ), хорошую документацию своих систем безопасности и недавние независимые аудиты безопасности. [8]
В ответ на давление со стороны AOL программа была переименована в аббревиатуру -но-строчными буквами gaim . По мере того, как AOL Instant Messenger набирал популярность, AOL зарегистрировала свою аббревиатуру как торговую марку «AIM», что привело к длительной юридической борьбе с создателями GAIM, которые держали этот вопрос в тайне. [9]
6 апреля 2007 года команда разработчиков проекта объявила о результатах своего соглашения с AOL, которое включало ряд изменений названий: Gaim стал Pidgin , libgaim стал libpurple , а gaim-text ( версия интерфейса командной строки ) стал Finch . Название Pidgin было выбрано в связи с термином « pidgin », который описывает общение между людьми, не говорящими на одном языке. [10] Название «purple» относится к «prpl», внутреннему имени libgaim для плагина протокола обмена мгновенными сообщениями . [11]
Из-за юридических проблем версия 2.0 программного обеспечения была заморожена на стадии бета-тестирования. После урегулирования было объявлено, что первый официальный релиз Pidgin 2.0.0 должен был состояться в течение двух недель с 8 апреля 2007 года. [12] Однако Pidgin 2.0 не был выпущен в запланированное время; разработчики Pidgin объявили 22 апреля 2007 года, что задержка была связана с директорией настроек " " .gaim
. [13]
Pidgin 2.0.0 был выпущен 3 мая 2007 года. В этой версии были внесены и другие визуальные изменения в интерфейс, включая обновленные иконки. [14]
Pidgin предоставляет графический интерфейс для libpurple с использованием GTK+ . [15] Libpurple поддерживает множество протоколов обмена мгновенными сообщениями .
Pidgin поддерживает множество операционных систем , включая Windows и многие Unix-подобные системы, такие как Linux , BSD и AmigaOS . Он включен по умолчанию в операционные системы Tails , Trisquel и Xubuntu .
Программа разработана для расширения с помощью плагинов . Плагины часто пишутся сторонними разработчиками . Их можно использовать для добавления поддержки протоколов, что полезно для таких, как Skype или Discord, у которых есть проблемы с лицензированием (однако данные и взаимодействия пользователей по-прежнему подлежат их политикам и прослушиванию). Они также могут добавлять другие важные функции. Например, плагин « Off-the-Record Messaging » (OTR) обеспечивает сквозное шифрование .
Система шифрования TLS является подключаемой, что позволяет легко заменять различные библиотеки TLS. GnuTLS используется по умолчанию, также поддерживается NSS . Некоторые порты операционных систем, например OpenBSD , по умолчанию выбирают использование OpenSSL или LibreSSL .
Контакты с несколькими протоколами можно сгруппировать в один контакт вместо управления несколькими протоколами, а контактам можно присваивать псевдонимы или помещать в группы.
Чтобы связаться с пользователем при входе в систему или изменении статуса (например, с «Нет на месте» на «Доступен»), Pidgin поддерживает автоматизированные сценарии, называемые Buddy Pounces , которые автоматически связываются с пользователем настраиваемыми способами.
Pidgin поддерживает передачу файлов по многим протоколам. Прямая одноранговая передача файлов поддерживается по таким протоколам, как XMPP.
Начиная с версии 2.6 (выпущенной 18 августа 2009 года), Pidgin поддерживает голосовые и видеозвонки с использованием Farstream . [16] По состоянию на июль 2015 года [обновлять]звонки можно инициировать только через протокол XMPP. [17]
Дополнительные функции включают поддержку тем, смайликов , проверку орфографии и интеграцию области уведомлений. [18]
Следующие протоколы официально поддерживаются Pidgin 2.14.12 без каких-либо расширений или плагинов: [19]
Некоторые серверы XMPP предоставляют транспорты , которые позволяют пользователям получать доступ к сетям с использованием не-XMPP протоколов без необходимости установки плагинов или дополнительного программного обеспечения. Поддержка XMPP в Pidgin означает, что эти транспорты могут использоваться для связи через неподдерживаемые протоколы, включая не только протоколы обмена мгновенными сообщениями, но и такие протоколы, как SMS или электронная почта.
Дополнительные протоколы, поддерживаемые сторонними плагинами, включают Discord , [21] Telegram , [22] Microsoft OCS/LCS (расширенный SIP/SIMPLE), [23] Facebook Messenger , [24] QQ , [25] Skype через плагин skype4pidgin, [26] WhatsApp , [27] и Signal . [28]
Различные другие функции поддерживаются с помощью сторонних плагинов . [29] Такие функции включают в себя:
BitlBee и Minbif — это шлюзы типа IRCd для доступа к нескольким сетям обмена мгновенными сообщениями, которые можно скомпилировать с помощью libpurple для расширения функциональности.
данный момент самые последние источники находятся здесь [1]
(дата файла — 31 декабря 1998 г.)
{{cite web}}
: Внешняя ссылка в |quote=
( помощь ), когда соглашение подписано, мы надеемся выпустить окончательный релиз Pidgin 2.0.0 в конце этой недели или в начале следующей.