KDE — KDE. Telepathy. Интеграция.
В одной из своих статей я говорил о Telepathy - фрэймворке для различных способов коммуницкации. Многим пользователям GNOME известен мультипротокольный клиент обмена мгновенными сообщенями Empathy, который использует Telepathy. Но в KDE решили подойти к вопросу общения несколько иначе. Приложения KDE-Telepathy не будет.
Идея заключается в том, чтобы интегрировать всю систему в рабочее окружение как можно естественнее и незаметнее, не фокусируя функции общения в одном приложении. По словам одного из разработчиков "Проект KDE-Telepathy можно считать успешным когда пользователи забудут название KDE-Telepathy и просто будут видеть те преимущества и возможности взаимодействия и общения, которые он предоставляет".
Самым большим отличием от традиционных мессенджеров будет повсеместная интеграция. Зачем иметь отдельное приложение для разговора по сети? Ведь реальное общение и взаимодействие происходит там, где они действительно необходимы, вне контекста ограничений, которые создают отдельные приложения. Благодаря модульной архитектуре Telepathy и передаче данных через D-Bus общение выходит на новый уровень.
Давайте разберем отдельные моменты общения посредством Интернет и варианты их реализации через KDE-Telepathy:
- Управление статусом в сети, изменение статусных сообщений: по умолчанию это будет реализовано через виджет Plasma, хотя интеграция с другими частями рабочего окружения также может быть вполне логична (на ум приходит MeMenu в Ubuntu)
- "Сейчас играет: foobar-song.mp3" в статусе: устанавливается отдельным плагином вашего музыкального плеера
- Настройка учетных записей Jabber/MSN/ICQ/SIP и др.: централизованное управление в виде модуля "My Identity" Параметрах системы
- Инициация разговора: происходит любым элементом системы с доступом к вашим контактам - виджеты Plasma, Адресная книга, привычно приложение контакт-листа и т.д.
- Совместная работа с текстовым документом: внутри офисного пакета Calligra (бывший KOffice) или любого другого приложения для работы с документами
На данном этапе не все из перечисленного может быть осуществлено - многое еще предстоит сделать для реализации соответствующих функций. Однако даже нынешнее состояние проекта позволяет общаться с вашими друзьями не имея мессенджера как такового.
Установив необходимые пакеты можно начать настройку. Заходим в Параметры системы и в группе Сеть и связь выбираем пункт Instant messaging and VoIP accounts. Добавляем новый аккаунт - тип аккаунта и его настройки вводятся сразу же, после чего учетная запись сразу же попытается выйти в он-лайн.
Теперь можно добавить виджет Presence Status, который позволит вам изменить ваш статус и статусное сообщение - эдакий заменитель свернутого в трей мессенджера, только без самого мессенджера.
Хотите увидеть ваш список контактов? Запустим приложение Контакт-лист Telepathy - и вот он, привычный нам контакт лист с привычными функциями - для любителей классики. Конечно, он нужен для того, чтобы начать разговор с кем-то из ваших друзей. Надеюсь, вскоре появятся его более простые аналоги в виде QML виджетов для плазмы.
/>
А когда он вам не нужен - закрыть приложение. Да, приложение закрыто, а вы все еще он-лайн, причем, можете спокойно получать сообщения и отвечать на них.
Все диалоги на данном этапе ведутся с помощью отдельного приложения - окна диалога. В нем будут открываться все новые разговоры и будут привычно пристыковываться вкладками вверху.
На данный момент все эти элементы интерфейса были созданы как раз для того, чтобы интеграция KDE Telepathy была максимально привычна для пользователя, но и одновременно с оглядкой на недалекое будущее. Все вышеописанные элементы находятся в интенсивной разработке и общее состояние проекта только готовится к превью-релизу, поэтому многое не работает или работает не так, как хотелось бы.
Домашнее задание: написать QML виджет плазмы для отображения контакт-листа и вызова окна диалога при щелчке на любой записи ;-)
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.
Да, конечно, можно пользоваться и так, но во-первых за любым чихом нужно включать другой клиент, а во-вторых и это не всегда поможет - иногда нужно, чтобы для комфортного общения всё было в одном клиенте.
Зачем их должно быть много? Нет, я не против Haze, но в случае его использования мы получаем всё тот же Pidgin, со всеми его глюками и проблемами, только разве что с немного другой архитектурой.
Зачем они должны быть функциональными? Чтобы воспользоваться максимумом возможностей, которые даёт нам протокол.
Как они у тебя там окажутся? Вот представим, что есть у тебя несколько контактов в Mail.ru IM, как они окажутся в списке?
Да, в курсе про mrim'овских плагинах для libpurple, но тут речь о другом.
Такая вот человекоцентричная ситема.
Для тех, кто нужен я и сам заведу контакт.
В конце концов обычно при поиске в телефонной книге в любом случае приходится пользоваться фильтром по вводимым символам, что очень сильно облегчает жизнь и скрывает тонны незнакомцев. Или я не прав?
С радостью. Но мне лениво делать загранпаспорт, лениво делать визу и лениво лететь в самолете до Германии\Израиля\Белорусии.
Это такой хитрый план удалять контакты и вообще перестраивать общение чтобы было удобно пользоваться какой-то софтиной? Я думал это софт для меня, а не я для софта.
Так же мне не совсем понятны плюшки системы общей адресной книги. Зачем мне в одном месте все мыла и жаббер-контакты, если я всё равно буду для связи использовать либо то, либо другое. И если я хочу написать письмо, мне как-то нет смысла открывать общую адресную книгу - я открою почтовый клиент. И наоборот. Мне не надо видеть несколько сотен записей из почты, если я хочу попросить в жаббере знакомого админа сделать трейсроут на мой сервак. Так что или я пока не понял сути, или это таки не нужно.
Вконтактики и прочее я вообще считаю ерундой.
Но, всё-таки интересно. Интересно оно мне в плане истории общения. Как здесь с этим? Т.е. я с кем-то общался по поводу какой-нибудь штуки, потом забыл и через недельку мне захотелось это дело глянуть. Но вот незадача, я не помню, где это было - по электронке, в жаббере или ирке. Или вообще где-нить на форуме. И приходится искать, вспоминать или вести какой-то сторонний лог интересных тем(так я делаю сейчас ручками и парой скриптов). Пилится и эта вся штука в этом направлении? И обязательно ли для этого использовать софт именно из предложенного набора? Т.е. я не собираюсь отказывать от konversation и psi+. Вот если бы для этих программ были бы какие-нибудь модули, интегрирующие историю в одном месте с удобным поиском, я бы руками и ногами был бы за. Или это я не по адресу?
С общей адресной книгой то же самое. Ты же общаешься не «по джабберу», или «мылу», ты общаешься с человеком. Ты ищешь этого человека в одном списке, получаешь все возможные с ним контакты и решаешь уже, как к нему лучше обратиться. Это совершенно другой уровень интерфейса. Я тоже раньше думал как ты, пока не попробовал реализацию в N900, теперь не представляю, как можно было жить с этой кучей протоколов раньше.
Так что пока система общего контакт-листа, имхо, всё же создаст больше проблем, чем принесёт пользы(как я уже писал выше, у меня не меньше сотни контактов в почте, столько же в жаббере и далеко не все из них есть и там, и там, поэтому мне проще хранить эти записи раздельно, чтобы при поиске нужного мыла не мешались жаббер-контакты и наоборот).
Таким образом интерсно, возможно ли из всего этого заявленного функционала выпилить исключительно единое хранилище логов с привязкой к юзернейму и всё. Точнее, пускай этот общий контакт-лист будет(без него мне сложно представить, как связать общее хранилище), но с возможностью пользоваться таки раздельными списками жаббер-контактов и почтовых адресов. Такой вариант в новой системе имеется или я, как обычно, слишком многого хочу? :)
Ну и насколько мне известно модуль логгера в телепатии например этим гуглокодовым летом будет разрабатывать один студент, так что посмотрим что из этого выйдет.
А вот Непомук - он, да, для семадесктопа.
Да, он может зависеть от семантики или пользоваться ею, но это неотъемлемая часть KDE на сегодняшний день. С ним всевозможные синхронизации контактов, календарей, писем, заметок и всего PIM-образного становится просто сказкой :)
В итоге:
1 2 3 4 5 |
Почему меня должно волновать как вкусно покушал Вася Пупкин в 11:45, а после этого он пошел смотреть комеди клаб? Нахрена мне знать что у него там играет? Зачем мне нужны копипащеные типа-философские статусы всяких девочек?
Нет, я совершенно не понимаю это человечество...
Как я понимаю, теоретически это вполне возможно, если вся эта система будет иметь некое доступное api, чтобы не-kde разработчики могли научить взаимодействовать свой софт с общим хранилищем. Есть что-нибудь по этому поводу?
Я статусы понимаю только когда они по делу. У меня вот комп вообще не выключается, но это не значит, что я всегда в сети. И если я уехал пить пиво, стоит away. А если я играю в фаллаут, стоит "недоступен". Люди, которые общаются со мной уже об этом знают и учитывают при написании.
И долбоящеров забанить не проблема, проблема в том, что при установке одной фичи всё это включается автоматом. И станет очень обидно, если все эти фичи включат по дефолту и после очередного обновления, мой амарок начнёт всем по контакт-листу слать, какую песню я запустил, сделав меня этим самым долбоящером. Да, согласен, всё(или почти) всё настраиваемо, но такие вот "фичи" совершенно отбивают желание пробовать.
Мне очень нравятся четвёртые кеды, но многие нововведения в них я не честно не могу понять. Про аконади я уже говорил. Так же я не осилил kontact, потому что он отказался работать без kwallet'а, который я не смог настроить так, чтобы все пароли были доступны сразу после логина в систему без дополнительного ввода пароля(я считаю, что если я один раз залогинился в систему, пользовательский пароль с меня больше никто спрашивать не должен). И я лично постоянно боюсь таких вот мелочей, из-за которых приходится отказываться от красивых и интересных нововведений команды kde.
Потому так много вопросов по поводу очередного набора плюшек.
А по поводу автопостов о треках - это все плагины для плееров, которые во-первых устанавливаются отдельно (да и которых пока еще для Телепатии нет, кажется), во-вторых разрабы тоже адекватные люди и такую фигню они не поставят по дефолту.
Кстати, обычно такая приблуда меняет статус пользователя, а не шлет всем сообщение с текстом. в чем тогда проблема?
Я имел ввиду, что любой дополнительный пароль меня напрягает. :) Тем более на домашнем компе, тем более с привычкой лочить скрин, даже если отхожу кофе налить и дома один. :)
В данном конкретном случае, проблемы никакой, если так. Но в целом такие фишки настораживают.