Telepathy — это программная среда , которая может использоваться для создания программного обеспечения для межличностного общения, такого как мгновенный обмен сообщениями , передача голоса по IP или видеоконференции . Telepathy позволяет создавать коммуникационные приложения с использованием компонентов через механизм межпроцессного взаимодействия D-Bus . Благодаря этому она стремится упростить разработку коммуникационных приложений и способствовать повторному использованию кода в сообществах свободного программного обеспечения и открытого исходного кода путем определения логической границы между приложениями и базовыми сетевыми протоколами.
Существуют бесплатные программные реализации различных протоколов, экспортирующих интерфейсы Telepathy:
Mission Control — это название компонента, который позволяет приложениям конечного пользователя абстрагироваться от некоторых деталей низкоуровневых телепатических компонентов, таких как менеджеры соединений. [2]
Трубки — это механизм Telepathy для поддержки произвольной передачи данных и удаленного IPC . [3]
Телепатия лежит в основе программного обеспечения для обмена мгновенными сообщениями и голосовых/видеозвонков на Nokia 770 , N800 , N810 , N900 , N9 и Jolla .
Реализации протокола предоставляют службу D-Bus, называемую менеджером соединений . Клиенты Telepathy используют их для создания соединений со службами. После установки соединения дальнейшая коммуникация происходит с использованием объектов, называемых каналами , которые запрашиваются из соединения. Канал может использоваться для отправки и получения текстовых сообщений, или для представления списка контактов, или для установления вызова VoIP.