LXF78:Что такое…JINGLE?
|
|
|
Jingle
Открытое VoIP-расширение для быстрого обмена сообщениями? Энди Ченнел неразлучен с Jingle.
«Ну есть ли время лучше…» Погодите. Рождество вроде кончилось?
Ну и что? Jingle можно использовать круглый год. Это новый набор библиотек, его можно встроить в вашу любимую программу обмена сообщениями и совершать звонки через Интернет, используя компьютер с Linux. [обыгрывается рождественская песенка «Jingle Bells», – прим. ред.]
Так это просто Skype?
Нет, но вопрос не такой глупый, как может сперва показаться. Skype – это приложение VoIP (передача голоса по IP), доступное на разных платформах. Оно позволяет общаться с помощью компьютеров, а также совершать звонки на обычные телефоны. Проблема в том, что Skype –бесплатная, но не открытая в терминах сообщества Open Source программа. Вдобавок она принадлежит eBay, и это чревато прекращением поддержки Linux-версии и всякими нежелательными сюрпризами – шпионами, рекламными баннерами и прочими ужасами.
А как насчет Gizmo, Google Talk и других Skype-подобных приложений? Они ведь основаны на открытых стандартах?
Это правда, потому-то Jingle так актуален. Jingle Signalling и его компаньон Jingle Audio – новые расширения XMPP (Extensible Messaging and Presence Protocol), являющегося основой технологии для Jabber. Jingle Audio пожинает лавры, а Jingle Signalling вкалывает, заменяя в Jabber текущий протокол передачи (TINS) на новую систему, способную устанавливать соединение между абонентами и управлять им, а также беспрепятственно работать через брандмауэр и проводить маршрутизацию для обеспечения наилучшего качества звонка.
Что касается Jingle Audio – этот способен работать с любым аудиопотоком, хотя спроектирован для RTP (протокол для приложений реального времени). Оба расширения были созданы совместными усилиями Jabber Software Foundation (JSF) и программистами поисковика-корифея Google. Расширения легли в основу VoIP-решения Google Talk.
Более того, чтобы продвинуть технологию в массы и расширить выбор приложений, фирма Google выпустила свою библиотеку libjingle по лицензии BSD, а также опубликовала API для Google Talk. Теперь любой желающий может сделать совместимым с Google Talk свое IM- или VoIP-приложение.
Сравните текущее положение с недавним прошлым, когда большие игроки – Microsoft, Yahoo и AOL – всячески ограждали тайной свои программы, чтобы приковать пользователей к своим системам. Наступила эпоха перемен!
Звучит красиво. Ну и что будет?
В конечном счете, VoIP должен пойти тем же путем, что и электронная почта с телефоном – отказаться от привязки к конкретной сети. Но есть и сиюминутные изменения. Представьте, что вы разработчик, решивший составить конкуренцию Skype своим VoIP-приложением. У вас есть две реальных альтернативы: создать новую инфраструктуру и убедить достаточное число людей скачать и установить вашу программу, чтобы проект был жизнеспособным; или же использовать libjingle и дать возможность пользователям звонить своим товарищам в Google Talk, используя ваш клиент.
Беда в том, что я отнюдь не разработчик.
Jingle представляет интерес также и для пользователей, особенно для тех, кто предпочитает Linux другим операционным системам. Возьмем Google: применяя программное обеспечение с открытым исходным кодом практически во всех сферах своей деятельности, эта фирма, тем не менее, не особо стремится выпускать под Linux собственные приложения – Picasa, Google Earth и, как вы уже догадались, Google Talk. В любом случае, Google заинтересован в привлечении к Google Talk возможно большего числа абонентов, а потому и упростил подключение к своей сети пользователей, не работающих под Windows, а также предусмотрел сотрудничество с другими сетями. До появления libjingle, такое было возможно лишь в некоторых приложениях, например, Gaim и Kopete (частично основанном на Jabber). Теперь вы можете скачивать приложения, способные подключаться к Google Talk, не затрудняясь поисками компьютера с Windows. Ну что, ура?
Ура! Похоже, что Google прибавила себе пользователей, фактически не выпустив готового продукта для своей ключевой ОС. Какие приложения поддерживают данную возможность?
Большинство команд разработчиков Linux-программ обмена сообщениями уже выразили намерения принять Jingle, и на момент выхода данной статьи, видимо, уже будут альфа-, бета- или даже полнофункциональные версии, использующие новые преимущества. Один из первых проектов, внедривших их в жизнь – Gizmo, запущенный основателем Linspire Майклом Робертсоном (Michael Robertson), чтобы не отставать от Skype. Как и Skype, Gizmo доступен для Linux, Mac OS X и Windows, но он появился на рынке слишком поздно и не сумел завоевать достаточное число пользователей – так что принятие Jingle может выправить ситуацию. Разработчики Gizmo уже наладили контакт с пользователями Google Talk и работают над добавлением возможности VoIP – хотя пока что умалчивают о сроке ее появления.
Gaim 2.0 также находится в стадии бета. Однако в имеющемся списке изменений не упоминается ни Google, ни Jingle – даже невзирая на то, что ведущий разработчик Gaim Шон Иган [Sean Egan] теперь работает в Google.
В свою очередь, недавнее сотрудничество Google и AOL означает, что AIM скоро (возможно) будет взаимодействовать с сервисами Google; ходит много слухов о том, что Apple включит libjingle в следующую версию iChat; а Yahoo! добавит такую возможность в своем Messenger. Я уверен, что такая ситуация не понравится программным монополистам.
Кто же первый предложит Jingle?
Я не собираюсь гадать, но думаю, что рабочую версию уже имеет Kopete. У кое-каких продвинутых пользователей она даже работает (совершались звонки), однако сборка из исходных текстов не проходит гладко – ну, то есть, она вообще не собирается под Unsermake, которым KDE заменило Automake. Так что если хотите собрать Kopete с поддержкой Jingle, убедитесь, что оно не использует Unsermake.
Где я могу взять Kopete с поддержкой Jingle?
Вы можете воспользоваться SVN и получить текущую раз рабатываемую ветку. Попробуйте
svn co -N svn://anonsvn.kde.org/home/kde/branches/ KDE/3.5/kdenetwork cd kdenetwork svn co svn://anonsvn.kde.org/home/kde/branches/KDE/3.5/ kde-common/ admin svn co svn://anonsvn.kde.org/home/kde/branches/work/ Kopete/dev-0.12/ Kopete
На момент прочтения, уже может появиться ветка поновее – не поленитесь проверить на сайте Kopete (http://Kopete.kde.org).
Определившись с версией, отключите Unsermake и запустите команды конфигурации:
export UNSERMAKE=no make -f Makefile.cvs ./configure --enable-debug --enable-jingle cd Kopete make su -c «make install»
Надо ли позаботиться еще о каких-нибудь зависимостях?
Вам понадобится несколько программ, включая ORTP (в настоящий момент это должна быть версия 0.7.1), Expat (анализатор XML), Glib 2.0 и Speex (версии 1.1.6 либо 1.0.5).
Сложновато. А нет ли другого способа?
Не совсем – во всяком случае, не сейчас. Появление скомпилированных версий в различных дистрибутивах Linux не за горами. VoIP из тех программ, на которые технари набрасываются с великим энтузиазмом. Они будут сутками напролет просиживать за компьютерами, чтобы поскорее предъявить нам готовый продукт.
Независимая от сети передача голоса по IP звучит заманчиво, а что еще умеет делать Jingle?
Как я уже отметил, вся суть Jingle Signalling – работа на основе клиент-клиент (P2P), через наилучший маршрут между двумя подключенными компьютерами. Благодаря этому он может, со слов Майка Джазаери [Mike Jazaeri] из Google, использоваться для видеоконференций, обмена файлами, удаленного доступа к приложениям и совместной работы.
Стоп-стоп. Вы сказали, удаленного доступа к приложениям?
Да, и интересный вопрос, не следует ли считать это технологией несанкционированного доступа. Представьте будущее, в котором пользователи вводят в Google свои учетные записи, используя браузер – так же, как они это делают для обмена сообщениями, электронной почты или RSS – и получают немедленный доступ к широкому классу прило- жений и ко всем своим документам по сети. Причем процесс еще ускоряется выбором оптимального маршрута передачи данных по замечательным волоконным проводам, которые, по слухам, приобретает Google. Это будет чудесный рождественский подарок… жаль, что на дворе еще только апрель.