Kraplax 30.04.2011 16:49

KDEKDE. Telepathy. Интеграция.


Telepathy

В одной из своих статей я говорил о Telepathy - фрэймворке для различных способов коммуницкации. Многим пользователям GNOME известен мультипротокольный клиент обмена мгновенными сообщенями Empathy, который использует Telepathy. Но в KDE решили подойти к вопросу общения несколько иначе. Приложения KDE-Telepathy не будет.


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


Самым большим отличием от традиционных мессенджеров будет повсеместная интеграция. Зачем иметь отдельное приложение для разговора по сети? Ведь реальное общение и взаимодействие происходит там, где они действительно необходимы, вне контекста ограничений, которые создают отдельные приложения. Благодаря модульной архитектуре Telepathy и передаче данных через D-Bus общение выходит на новый уровень.


Давайте разберем отдельные моменты общения посредством Интернет и варианты их реализации через KDE-Telepathy:



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


Установив необходимые пакеты можно начать настройку. Заходим в Параметры системы и в группе Сеть и связь выбираем пункт Instant messaging and VoIP accounts. Добавляем новый аккаунт - тип аккаунта и его настройки вводятся сразу же, после чего учетная запись сразу же попытается выйти в он-лайн.


Менеджер учетных записей Telepathy


Теперь можно добавить виджет Presence Status, который позволит вам изменить ваш статус и статусное сообщение - эдакий заменитель свернутого в трей мессенджера, только без самого мессенджера.


Виджет статуса


Хотите увидеть ваш список контактов? Запустим приложение Контакт-лист Telepathy - и вот он, привычный нам контакт лист с привычными функциями - для любителей классики. Конечно, он нужен для того, чтобы начать разговор с кем-то из ваших друзей. Надеюсь, вскоре появятся его более простые аналоги в виде QML виджетов для плазмы.


Список контактов Telepathy/>


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


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


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


Окно диалога - отдельное приложение


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


Домашнее задание: написать QML виджет плазмы для отображения контакт-листа и вызова окна диалога при щелчке на любой записи ;-)



Тэги: IM kde telepathy
+ 15 -
Похожие Поделиться

exelens 02.05.2011 19:40 #
=) А ещё про KDE4 от тебя всякие интересности будут?
Kraplax 02.05.2011 19:54 #
Может быть - по мере возможностей буду писать. Кстати, тут ведь в разработке такая штука как Plasma Active - о ней уже писали на мылинуксе?
exelens 02.05.2011 20:41 #
Я не видел
digiwhite 02.05.2011 19:45 #
Я чего-то не разобрался, какие именно пакеты ставить надо.
Kraplax 02.05.2011 19:53 #
В арче я поставил пакеты
telepathy-accounts-kcm-git
telepathy-accounts-kcm-plugins-git
telepathy-approver-git
telepathy-chat-handler-git
telepathy-contact-list-git
telepathy-integration-daemon-git
telepathy-presence-applet-git
telepathy-presence-dataengine-git
telepathy-qt4-git
и еще несколько для поддержки протоколов, например telepathy-gabble для Jabber.
digiwhite 02.05.2011 19:54 #
Щааас как попробую :). Спасибо, у мну тоже арч.
Kraplax 02.05.2011 20:01 #
Особливо хочу отметить, что обновлять эти пакеты нужно будет тыкнув аур вручную на них, потому как версия пакета в ауре это дата создания пакета, а версия фактически установленного кода - дата последней компиляции кода из репозитория, соответственно йогурт будет думать, что у нас установлены самые свежие версии этих пакетов.
aspotashev 02.05.2011 23:02 #
http://community.kde.org/Real-Time_Communication_and_Collaboration/Packaging_Guide
Kraplax 03.05.2011 09:27 #
Спасибо, хорошая ссыль. Как замечено внизу на той странице - есть и другие пакеты, которые однако считаются недостаточно стабильными/развитыми, чтобы делать их пакеты, т.к. они могут быть попросту отброшены или прийти в нерабочее состояние в любой стадии разработки.
K900 02.05.2011 21:32 #
Собрал все это добро (+зависимости) под Agilia, x86_64. тыц
h31 02.05.2011 22:06 #
Не очень-то мне и нравится Telepathy в текущей стадии развития. Telepathy-Gabble неплохо осуществляет звонки, но в плане остального функционала никуда не годится, при этом не думаю, что Telepathy позволит добавлять протоколоспецифичные функции без костылей. Новых плагинов-протоколов не видно.
Да, конечно, можно пользоваться и так, но во-первых за любым чихом нужно включать другой клиент, а во-вторых и это не всегда поможет - иногда нужно, чтобы для комфортного общения всё было в одном клиенте.
Kraplax 02.05.2011 22:20 #
Мне кажется реализация функционала любого протокола зависит от плагина все же. Морду привязать к нему не составит большого труда. А зачем мне все в одной клиенте? Ну что это самое "всё"? Все контакты? они и так у меня в одном листе будут. Возможность видео-голосового-текстового чата? и это будет все с одного списка контактов. Зачем мне приложение? У меня есть адресная книга и есть учетки жабров и вконтактиков, хочу не обращая ни на какие клиенты просто общаться. Чего действительно пока не хватает - кл в виде плазмоида. Но это тоже со временем будет - сначала прототип допилят, а потом уже от него плясать.
h31 02.05.2011 23:08 #
Ты меня не понял. Плагины в данном случае - это те, что реализуют протоколы. Если коротко, то сейчас их мало и они не очень хорошие.
Зачем их должно быть много? Нет, я не против Haze, но в случае его использования мы получаем всё тот же Pidgin, со всеми его глюками и проблемами, только разве что с немного другой архитектурой.
Зачем они должны быть функциональными? Чтобы воспользоваться максимумом возможностей, которые даёт нам протокол.
Все контакты? они и так у меня в одном листе будут.

Как они у тебя там окажутся? Вот представим, что есть у тебя несколько контактов в Mail.ru IM, как они окажутся в списке?
Kraplax 03.05.2011 05:04 #
плагин для mrim?
h31 03.05.2011 13:30 #
А его и нет.
Да, в курсе про mrim'овских плагинах для libpurple, но тут речь о другом.
Anrock 02.05.2011 22:10 #
Но он же крив как горный серпантин. Зачем? Пиджин и копыто же есть.
Kraplax 02.05.2011 22:15 #
Он сейчас крив - им даже до превью релиза еще работать и работать. Естественно сейчас все ужасно глючно. Но для того начала, которое есть - это впечатляет. А копыто со временем отойдет на второй план, вот увидите.
Anrock 02.05.2011 22:24 #
Судя по описанию одни свистоперделки для определенного типа людей, которые каждые пять минут меняют статус на что-то вроде "покакал, иду кушать". Сейчас поставлю и дополню коммент.
Anrock 03.05.2011 10:26 #
Потыкал. Обрезанный pidgin. Зачем он вообще?
Kraplax 03.05.2011 12:02 #
Альтернатива. Зачаточное состояние будущей инфраструктуры для более естественного общения. Если вам не нравится - значит так тому и быть. Например, angrycore вроде бы понравилась идея.
h31 03.05.2011 13:33 #
1
libtelepathy-0.0.9.tar.gz	05-May-2006

Ему уже 5 лет, а ещё в зачаточном состоянии.
Kraplax 03.05.2011 15:48 #
5 лет библиотеке. Проект Telepathy-KDE молод. движки работают, причем очень хорошо, а вот морду для KDE такого плана пишут совсем недавно
PaulRed 02.05.2011 22:12 #
Странно что KDE-Telepathy не будет. Они же пихают все что только могут.
Kraplax 02.05.2011 22:15 #
это типа сарказма или как?
angrycore 03.05.2011 00:01 #
Отличная идея! Как владельца n900, меня неоднократно посещали мысли, как было бы удобно если можно было бы организовать общение на большом компьютере так, как это делается на n900. В статье как раз примерно это и описано. Что примечательно родной IM клиент в n900 тоже использует telepathy.
kstep 03.05.2011 13:04 #
Написал коммент ниже, и после этого увидел твой. Будем считать они друг друга дополняют =) И да, на маемо таки телепатия.
kstep 03.05.2011 13:03 #
Идея, кстати, интересная. Мне ещё нравится, как это сделано в Маемо: там все мессенджеры и смс интегрированы в одно приложение и тесно связаны с адресной книгой. То есть если кто-то попросил у вас авторизации и вы его добавили, не важно по какому протоколу (скайп, джаббер, фконтакт и т.д.), то он автоматом попадает в адресную книгу, и наоборот, вся инфа о юзерах в итоге интегрируется в одну запись в адресной книге, не важно сколько у него разных акков в мессенджерах. А все сообщения от этого чела объединяются в один поток вне зависимости от того, какое средство он использовал для передачи сообщения.

Такая вот человекоцентричная ситема.
Nbooo 03.05.2011 13:44 #
Звучит очень удобно!
Anrock 03.05.2011 18:22 #
Звучит как куча левых записей в адресной книге, имхо.
angrycore 03.05.2011 23:15 #
Просто возникает необходимость поддерживать в даресной книге порядок. Объединять gtalk, jabber и skype одного человека в один контакт например. Но это совсем не сложная операция, которая происходит в полуавтоматическом режиме (автоматический поиск кандидатов на объединение). Зато результатом пользоваться действительно удобно. Именно поэтому при наличии выбора (pidgin, qutim) я, например, продолжаю пользоваться именно встроенным мессенджером.
kstep 03.05.2011 23:51 #
Нет, потому что все данные об одном человеке объединяются в итоге в одну карточку этого человека.
Anrock 03.05.2011 23:56 #
Вы так говорите, будто в аське у вас исключительно лица, которых вы лично знаете. У меня вот например огромная куча людей, которых ирл я не видел, а иногда даже имен не знаю. Вот нафига мне 70+ записей вида "ник, аська", без няшной фоточки контакта, без номера телефона и всего прочего? Мусор.
Для тех, кто нужен я и сам заведу контакт.
kstep 04.05.2011 00:28 #
Да, они не нужны. Потому я таких просто удаляю. Зачем мне вообще в любом списке контактов люди, про которых я уже не помню, откуда они в этот список попали.
Anrock 04.05.2011 00:36 #
Так штука в том, что с ними я вполне активно общаюсь. Но у меня нет их телефона, нет их фоточек, нет адреса, нет их контакта и прочего. Только ник и жид\уин. С моей позиции человека, который не пользовался н900, маемо и подобными штуками это все выглядит как очередная прибамбасина, которая в теории делает жизнь легче, а на практике судорожно ищешь как ее отключить нафиг.
Kraplax 04.05.2011 07:46 #
А может быть уже есть смысл познакомиться этими людьми? Или почистить список, если они в нем, но вы с ними не общаетесь?
В конце концов обычно при поиске в телефонной книге в любом случае приходится пользоваться фильтром по вводимым символам, что очень сильно облегчает жизнь и скрывает тонны незнакомцев. Или я не прав?
Anrock 04.05.2011 08:39 #
А может быть уже есть смысл познакомиться этими людьми?

С радостью. Но мне лениво делать загранпаспорт, лениво делать визу и лениво лететь в самолете до Германии\Израиля\Белорусии.
Или почистить список, если они в нем, но вы с ними не общаетесь?

с ними я вполне активно общаюсь


Это такой хитрый план удалять контакты и вообще перестраивать общение чтобы было удобно пользоваться какой-то софтиной? Я думал это софт для меня, а не я для софта.
cppmm 03.05.2011 21:05 #
Идея интересная, только вот я не совсем понимаю этих модных тенденций превращать комп в какую-то говорилку. Ну вот к примеру, всякие статусы и играющие в данный момент песни. Я лично баню тех, кто постоянно спамит мне в жаббер или ирку о том, что у него сменился очередной трек в плеере. Если я хочу поговорить о музыке, я по старинке беру и пишу человеку, что я послушал, что понравилось, что нет, а он уже мне по этому поводу отписывает своё мнение. А каждые пять минут сообщение о смене трека - это банальный и совершенно ненужный спам.
Так же мне не совсем понятны плюшки системы общей адресной книги. Зачем мне в одном месте все мыла и жаббер-контакты, если я всё равно буду для связи использовать либо то, либо другое. И если я хочу написать письмо, мне как-то нет смысла открывать общую адресную книгу - я открою почтовый клиент. И наоборот. Мне не надо видеть несколько сотен записей из почты, если я хочу попросить в жаббере знакомого админа сделать трейсроут на мой сервак. Так что или я пока не понял сути, или это таки не нужно.
Вконтактики и прочее я вообще считаю ерундой.
Но, всё-таки интересно. Интересно оно мне в плане истории общения. Как здесь с этим? Т.е. я с кем-то общался по поводу какой-нибудь штуки, потом забыл и через недельку мне захотелось это дело глянуть. Но вот незадача, я не помню, где это было - по электронке, в жаббере или ирке. Или вообще где-нить на форуме. И приходится искать, вспоминать или вести какой-то сторонний лог интересных тем(так я делаю сейчас ручками и парой скриптов). Пилится и эта вся штука в этом направлении? И обязательно ли для этого использовать софт именно из предложенного набора? Т.е. я не собираюсь отказывать от konversation и psi+. Вот если бы для этих программ были бы какие-нибудь модули, интегрирующие историю в одном месте с удобным поиском, я бы руками и ногами был бы за. Или это я не по адресу?
kstep 03.05.2011 22:50 #
Понимаешь, вот тут-то и прелесть, что не важно откуда от человека свалилось сообщение, это на самом деле не важно, по ирке, джабберу или мылу, важно от кого. И все сообщение от данного человека идут в одну ленту, к этому человеку прикреплённую. Ты просто открываешь историю общения с этим челом и ищешь по ней.

С общей адресной книгой то же самое. Ты же общаешься не «по джабберу», или «мылу», ты общаешься с человеком. Ты ищешь этого человека в одном списке, получаешь все возможные с ним контакты и решаешь уже, как к нему лучше обратиться. Это совершенно другой уровень интерфейса. Я тоже раньше думал как ты, пока не попробовал реализацию в N900, теперь не представляю, как можно было жить с этой кучей протоколов раньше.
cppmm 04.05.2011 01:48 #
Ну, пока не понимаю. :) Я при общении смотрю сразу на два критерия - с кем и как. Таким образом я автоматом выбираю, что буду общаться с этим вот человеком по джабберу. А с тем вот идёт пересылка по мылу. Т.е. этот момент мне пока всё-таки не понятен.
Kraplax 04.05.2011 07:51 #
Ну да, тут ведь так же. Просто вы сразу же думаете - ага, мне нужно от него срочно узнать где он купил этот гаджет и почем - и лезете в жабер чтобы его пингануть. А с другим человеком - тут вот возникла сложная ситуёвина с кодом, да еще и неплохо было бы услышать подробное описание решения и чтобы он поправил может чего-то в коде - и открываете почтовик, чтобы накатать большое письмо. А потом вы увидели какую-нибудь афишу типа линукс-инстол-феста в вашем городе и решили оповестить сразу несольких своих знакомых - открываете свою учетку твиттера/жуйки/идентики и постите запись. Все вполне естественно.
cppmm 04.05.2011 08:09 #
Да, отстал я от жизни. У меня из средств общения только jabber, irc и e-mail. Ни твиттеров, ни вконтактиков, ни прочих социальных приблуд. :)
Так что пока система общего контакт-листа, имхо, всё же создаст больше проблем, чем принесёт пользы(как я уже писал выше, у меня не меньше сотни контактов в почте, столько же в жаббере и далеко не все из них есть и там, и там, поэтому мне проще хранить эти записи раздельно, чтобы при поиске нужного мыла не мешались жаббер-контакты и наоборот).
Таким образом интерсно, возможно ли из всего этого заявленного функционала выпилить исключительно единое хранилище логов с привязкой к юзернейму и всё. Точнее, пускай этот общий контакт-лист будет(без него мне сложно представить, как связать общее хранилище), но с возможностью пользоваться таки раздельными списками жаббер-контактов и почтовых адресов. Такой вариант в новой системе имеется или я, как обычно, слишком многого хочу? :)
Kraplax 04.05.2011 08:51 #
пока что в новой системе нет вообще функционала логов, насколько я знаю :/
cppmm 04.05.2011 09:13 #
Понятно. Жаль. Надо будет выбить время как-нибудь и подробнее познакомиться с планами проекта.
Kraplax 03.05.2011 23:01 #
кстати, по поводу общего хранилища... что-то очень напоминает Akonadi, а? =)
Ну и насколько мне известно модуль логгера в телепатии например этим гуглокодовым летом будет разрабатывать один студент, так что посмотрим что из этого выйдет.
cppmm 04.05.2011 01:38 #
Скажем так. У меня о аконади сложилось впечатление, что идея хороша, а вот реализация хромает. В итоге пришлось из своей генты выпилить его, хотя я честно пытался воспользоваться всеми фишками семантического десктопа. Решил попробовать через полгодика.
Kraplax 04.05.2011 07:37 #
Аконади не для семантического десктопа - он для централизованного доступа ко всевозможным ресурсам.
А вот Непомук - он, да, для семадесктопа.
cppmm 04.05.2011 07:55 #
akonadi в зависимостях требует обязательно включёный USE-флаг semantic-desktop для kdepimlibs, поэтому я причисляю его к этому самому семантическому десктопу.
Kraplax 04.05.2011 08:03 #
Тыц ;)
Да, он может зависеть от семантики или пользоваться ею, но это неотъемлемая часть KDE на сегодняшний день. С ним всевозможные синхронизации контактов, календарей, писем, заметок и всего PIM-образного становится просто сказкой :)
cppmm 04.05.2011 08:14 #
Да-да, читал, но, как писал выше, не осилил. :) Заявленные плюшки оказались не настолько весомыми для меня по сравнению с затратами на освоение.
В итоге:
1
2
3
4
5
┌┤/home/cppmm├───────────────────────────────────────────────────┤root@damned├─
└─> eix -c kde-base/akonadi
[N] kde-base/akonadi (4.4.9(4.4)): An extensible cross-desktop storage service for PIM data and meta data
[N] kde-base/akonadiconsole (--): Akonadi developer console
Found 2 matches.
Anrock 04.05.2011 00:04 #
Люто плюсую. Тоже до сих пор не могу понять этого навязывания срать бесполезной информацией по всем каналам. Аж целые сервисы под это бессмысленное сранье заводят.
Почему меня должно волновать как вкусно покушал Вася Пупкин в 11:45, а после этого он пошел смотреть комеди клаб? Нахрена мне знать что у него там играет? Зачем мне нужны копипащеные типа-философские статусы всяких девочек?
Нет, я совершенно не понимаю это человечество...
kstep 04.05.2011 00:32 #
Если говорить про такой спам, то да, тут я согласен и с тобой и с cppmm-ом. У меня таких знакомых просто не осталось, все контакты процентов на 90 либо деловые, либо достаточно близкие друзья. Я больше адвокатирую саму концепцию организации адресбука/хистори/мессенджеров и их интеграцию, которая здесь описывается. Именно сам инструмент общения, а не то, как его использует школота некоторые люди.
cppmm 04.05.2011 01:46 #
Кстати, там выше ты не написал, что по поводу так сказать "сторонних" мессенджеров? Т.е. планируется ли интеграция в эту систему psi+ и других или придётся менять клиента?
Как я понимаю, теоретически это вполне возможно, если вся эта система будет иметь некое доступное api, чтобы не-kde разработчики могли научить взаимодействовать свой софт с общим хранилищем. Есть что-нибудь по этому поводу?
kstep 04.05.2011 02:07 #
Я не могу сказать про КДЕ, сам его не пользую и не перевариваю. Я просто рассуждаю про описанную логику работы с сообщениями в том плане, что она мне импонирует и напоминает то, как сделано в Маемо.
cppmm 04.05.2011 01:43 #
Вот-вот.
Я статусы понимаю только когда они по делу. У меня вот комп вообще не выключается, но это не значит, что я всегда в сети. И если я уехал пить пиво, стоит away. А если я играю в фаллаут, стоит "недоступен". Люди, которые общаются со мной уже об этом знают и учитывают при написании.
Kraplax 04.05.2011 07:42 #
А вот тут я не понимаю вас - вам предоставляют сервисы и возможности, а вы хотите сказать, что пользуясь ими постоянно получаете такого рода спам? Ну тогда перестаньте фоловить таких долбоящеров, баньте идиотов и чистите КЛ. Ваше окружение зависит от вас самих, а не от технологий или методов общения.
cppmm 04.05.2011 08:30 #
Ну, тут, как мне кажется, фишка в том, что данные технологии позиционируются как фича, а на самом деле этот вопрос для многих очень даже спорный.
И долбоящеров забанить не проблема, проблема в том, что при установке одной фичи всё это включается автоматом. И станет очень обидно, если все эти фичи включат по дефолту и после очередного обновления, мой амарок начнёт всем по контакт-листу слать, какую песню я запустил, сделав меня этим самым долбоящером. Да, согласен, всё(или почти) всё настраиваемо, но такие вот "фичи" совершенно отбивают желание пробовать.
Мне очень нравятся четвёртые кеды, но многие нововведения в них я не честно не могу понять. Про аконади я уже говорил. Так же я не осилил kontact, потому что он отказался работать без kwallet'а, который я не смог настроить так, чтобы все пароли были доступны сразу после логина в систему без дополнительного ввода пароля(я считаю, что если я один раз залогинился в систему, пользовательский пароль с меня больше никто спрашивать не должен). И я лично постоянно боюсь таких вот мелочей, из-за которых приходится отказываться от красивых и интересных нововведений команды kde.
Потому так много вопросов по поводу очередного набора плюшек.
cppmm 04.05.2011 08:49 #
P.S. Я всё это спрашиваю не потому, что потроллить хочу, а потому что мне действительно хочется понять, смогу ли я использовать это всё, вот и интересуюсь у специалиста.
Kraplax 04.05.2011 08:57 #
Пароль на бумажник не обязательно ваш пароль пользователя ;-) сделано для большей безопасности. На пользователя у вас вообще может быть хоть автологин, но ваши пароли никто отдавать без мастер-пароля не будет :)
А по поводу автопостов о треках - это все плагины для плееров, которые во-первых устанавливаются отдельно (да и которых пока еще для Телепатии нет, кажется), во-вторых разрабы тоже адекватные люди и такую фигню они не поставят по дефолту.
Кстати, обычно такая приблуда меняет статус пользователя, а не шлет всем сообщение с текстом. в чем тогда проблема?
cppmm 04.05.2011 09:02 #
Пароль на бумажник не обязательно ваш пароль пользователя ;-)

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

В данном конкретном случае, проблемы никакой, если так. Но в целом такие фишки настораживают.