a direct publicism site
personal pages of Yasen Pramatarov
StatusNet profile   Diaspora profile   ClaimID profile   LinkedIn profile

voip

Jingle в джабър, на каква цена


Може би най-накрая ще видим първото внедряване на библиотеката Jingle в джабър-клиент. Има разни опити с Psi, но там кой знае кога ще има нова версия. Liorithiel писа снощи, че има работеща версия на Gajim, в която е вградил поддръжка за пренос на глас и данни с библиотеката Jingle на Google. Проектът е част от ежегодните вече спонсорирани конкурси Google Summer of Code. Всичко това е добре — не че гласовите разговори са най-важното нещо за направа в XMPP-мрежата, но все пак… Нали често някои хора се заглеждат към “лъскавините” на Skype и други нестандартни софтуери — ето, съвсем скоро ще има работещ глас, видео и т.н. и в джабър-клиент.

Следващата версия на Gajim ще е с пренос на глас явно. Това е добре, дано след това лека-полека и този, и други клиенти се ориентират към нещо доста по-важно — например работа с PubSub от страна на клиента и всичките нови функционалности, които ще произлязат от това.

В една кратка статия споменавам Google вече за трети път. А пък изобщо не става дума за тях. Да, всичко е добре… но не е ли малко странно? Пак си припомням как дълго време гигантът, казано направо, пречеше на разработчиците на Jabber/XMPP и всяваше смут със своите слухове за супер-дупер библиотеката libjingle, която като пуснат, ах само като пуснат. [1] [2] [3] Съвпадение ли е, че след този шум и премълчания, но очевиден дискомфорт в средите от намесата на Google в една свободна общност, на практика няма голям ентусиазъм и бурни развития на отделни проекти? Да, EJabberd ги спонсорират и сървърът става все по-добър. Да, OpenFire успяха да завихрят нова общност и също правят все по-добър сървър.

Но къде са малките проекти — допреди две години никнеха като гъбки. Не, не е станало ужасно по-сложно да се започне начисто нов джабър-проект. Съгласен съм, не е нужно да има безброй различни по име и външен вид, но еднакви отвътре програми. Но това многообразие е белег на самата свободна общност — още отдавна ни казаха “release early, release often”. И аз имах идеи за клиент, а днес даже не си спомням подробности, че и не виждам смисъл да ровя наново. Защо е така — дали не се подобрява качеството и нивото на пазарния продукт, но за сметка на онзи ентусиазъм, от който тръгва всичко? За който ентусиазъм, в крайна сметка, са всичките усилия за свободен софтуер.

На мен поне ми мирише на Гугъл. Има много други фирми, които правят “акани неща”, но нито една не може да се мери по мащаби с нашите “don’t be evil” приятели. Опитвам от няколко дни да намеря достатъчно добри неща за мрежата, които Гугъл са направили и така да “компенсират” всичко, което осират. Това с Jingle е само малък пример — те дори имат цели услуги, които прецакват въздуха на други, нормални доставчици. Например Blogspot/Blogger.

Във всеки случай аз ще ограничавам все повече използването на услугите на тази фирма. Повечето от услугите им са ми ненужни, ако са качествени или несигурни и опасни, ако са калпави. Преглеждам какво съм им ползвал през годините и отписвам нещата едно по едно. Като гледам, без алтернатива засега е единствено търсачката.

Но то и за това идеше реч навремето, нали? Търсачка. Само търсачка. Хм… добрите намерения…



Tags:
22 August, 2007 - 14:24
3 коментара
 

Google ще ни спасява от Skype?


Появиха се слухове, след тях и официални заявления, че големият проблем в света на VoIP и моментните съобщения напоследък, бързо наложилата се програма Skype може да бъде “вкарана в правия път”. И то не от друг, а именно от Google. Често пъти тук съм се изказвал критично за Гугъл, най-вече заради силно агресивната им политика в областта на моментните съобщения. Всъщност може да са много по-агресивни в другите си проекти, но на мен единственото по-интересно от технологиите на Google са именно разработките им за XMPP/Jabber. Те правят много и различни неща, разхвърлят ресурс за най-различни проекти и много хора приемат това за успех. Но за мен най-важните им постижения могат да бъдат точно в технологиите за пренос на глас и в моментните съобщения. XMPP има огромен потенциал да замести съществуващи услуги, като е-поща например, и да отвори място за изцяло нови. Опитът на Google да влияе в тази област е нещо важно, защото влиянието им е силно.

Само напомням за хватката с кадифена ръкавица, в която държаха разработчиците на свободен XMPP-софтуер преди около година. Когато макар да се бяха появили няколко вече библиотеки за пренос на глас и имаше успешни опити за интегрирането им в jabber, огромна част от разработчиците стояха хипнотизирани от слуховете, че Гугъл ще пуска libjingle, тяхната си библиотека за пренос на глас. Пускаха библиотеката точно навреме, малко преди зяпналите с уста разработчици да се “свестят” и сега Jingle е “правилният” път за внедряване на глас в jabber. Нищо лошо в технологията - възмущението ми е в начина, по който я наложиха.

Сега се разчу, че Google имат планове за сътрудничество със Skype. Програмата за телефонни разговори Skype е отбягвана от привържениците на свободен софтуер поради това, че самата тя е затворена и несвободна. И въпреки че последните разработки в Gnomemeeting и последвалите в проекта-наследник Ekiga да достигат също толкова добри, а понякога и по-добри като качество разговори, след като веднъж е започнала да се налага Skype, сякаш няма спиране.

През няколко дни някой приятел ме пита дали “имам скайп”, за да се чуем. Ами нямам и това изглежда често като нещо странно и неправилно. Добре де, аз пък ползвам jabber и когато ми поискат контакт, давам джабер-името си. Понеже прилича на е-поща (има “@”), често го бъркат и затова обяснявам какво е и как се ползва. На което веднага следва възмутен отговор-въпрос “е хубаво, де, ами icq нямаш ли”. Нямам. Но не това е проблемът - в случая проблемът е, че човекът отсреща няма джабер.

Сега понеже Google и eBay са подписали споразумение, съгласно което ще трябва заедно със Skype да осигуряват гласова връзка между купувачите и продавачите, затова се е “наложило” да започнат да работят със Skype за някакъв вид свързаност на мрежите. И понеже “мрежата” за съобщения на Google е всъщност XMPP-федерацията, на практика едно отваряне на Skype към Google може да означава и евентуално отваряне към всички jabber-сървъри.

Разбира се, това взаимодействие между двете фирми може да доведе и до връзка само между тях. Което ще е жалко, защото самите Google (Lewis Lin, пазарен продуктов мениджър на Google Talk) заявяват, че свързаността ще се гради върху “отворени промишлени стандарти”. В случая това значи XMPP.

Ако всичко това е вярно, значи Google лека-полека се насочват към “пречещите” Skype. А това ще е добре. :)



Tags:
30 August, 2006 - 11:32
2 коментара
 

GoogleTalk се присъедини към Jabber-мрежата


Най-после.

Новината е от онзи ден и Юнуз ведната реагира в коментар към предишната ми статия. Ето я отново самата новина - тук.

Вече XMPP-сървърът на gmail.com приема записвания за състоянието от и на сметки от други XMPP-сървъри. С две думи вече са в джабер-мрежата.

Сървърът продължава да поддържа само основната услуга - само съобщения към включени потребители, нищо друго. Никакви екстри, съвсем в спартански дух. ;) Разбира се, сигурно има много лъскави джаджи за потребителите на клиента, направен от Google, но пък той е все още наличен само за Wind(Bl)ows. :) Какво пък - на мен не ми и трябва; още повече, че не е свободен софтуер и не бих си го инсталирал тъй или инак…

Донякъде добър резултат от дългото чакане на гугъл е наличието на библиотеките LibJingle за пренос на глас и видео върху XMPP. Не съм видял работещ клиент с jingle, та нямам много-много представа що за чудо е и защо точно него избраха. При условие, че имаше вече библиотеки за внедряване на IAX, SIP/SIMPLE… Дано да е добро нещо, щом като заради него чакахме толкова ;)

——

Между другото, голям купон е начинът, по който googleTalk поддържа (или не поддържа;) състоянието “невидим”. То не е в стандарта на XMPP, а в негово разширение, та не е бял кахър - те гугъл почти нищо от разширенията май не поддържат, та камо ли това…

Но все пак ми беше много странно и интересно - ето разговор между клиента ми и сървъра на гугъл по въпроса за невидимостта:

<presence type=”invisible” >

<priority>5</priority>

</presence>

<presence type=”error” >

<priority>5</priority>

<error type=”modify” code=”400” >

<bad-request xmlns=”urn:ietf:params:xml:ns:xmpp-stanzas”/>

<text xmlns=”urn:ietf:params:xml:ns:xmpp-stanzas”>unknown type</text>

</error>

</presence>

Ясно, не се поддържа - “неизвестен вид” на състоянието. Ще взема някой ден като си нямам работа да отворя конзолата на клиента си и да започна да пробвам подред всяко нещо, което се сетя… Мне, вярно, че нямам работа отскоро, но чак пък толкова ;)

Това, което ме изненада в първия момент беше, че клиентът ми “мина” в невидимо състояние и си твърдеше, че е невидим… Явно бъг на клиента - спирам дотук, това е тема за googleTalk все пак ;)

——

Поздрави на всички, които ползват правилния протокол и добре дошли в правия път на потребителите на гугъл ;) (ама направо фанатично прозвуча, нали;)

Някои пишат из мрежата, че това било голяма победа за XMPP/Jabber, но аз продължавам да твърдя, че това е голяма победа за Google, които малко поне си поочистиха визията пред джабер-общността.

Ако Jingle пък се окаже добро решение, ще са още по-добре поставени. И може би ще им бъде простено дългото разтакаване и явния натиск да не се приема друг стандарт за глас и видео, преди да са успели да внедрят и пуснат Jingle.

——

Но все пак, както писах в предишната статия, Google е търговска компания и за никоя интернет-общност не трябва да е чак толкова интересен конкретният пазарен успех на дадена компания, пък била тя и Google. Нека завладяват пазари, нека делят територии - който е наясно с начина на действие на интернет-комуникациите поне малко знае, че стоки и услуги се продават успешно на “новите клиенти” (някои престават да са “нови”, но продължават да са лесна плячка, остават си “ламери”;). Мен и вас трудно ще успеят да фанатизират с някой нов супер-продукт…

Ще кажете “нищо, така работи пазарът”… Не знам, не съм сигурен - Интернет далеч не е разработен “пазар”, но се забелязва нещо друго - явно с всяка година броят на хората в мрежата, които “са в час” нараства.

Никой не може да си позволи да “продава на ламери” вече. Щом като започнаха и да съдят спамерите, значи вече става поне малко по-важно да си добре поставен в очите на тази част от общността, която е малко повече “в час”.

Явно Google си вадят някакъв подобен извод. Какъв е точно никой не знае - както казах преди, там са в мъгли обвити…



Tags:
19 January, 2006 - 09:58
0 коментара
 

Jingle, гласът на джабер


Или GoogleTalk, когато заговорят големите.

Днес разработчиците на Psi са осъществили първия гласов разговор между два Psi джабер клиента. Възможни са и разговори с GoogleTalk, в скоро време сигурно ще се “включат в щафетата” и други клиенти. Разбира се, новината е от пощенския списък на разработчиците и кодът се разработва в момента. Няма стабилно издание на Psi с поддръжка на пренос на глас. Но пък и, като се замисля, разработката на Psi напоследък позацикли, с прословутото преминаване към QT4 и постоянното отлагане на внедряването на VoIP. Преди се чудех защо толкова всички се опъват, като се заговори за внедряване на VoIP, сега вече знам - “проговорили” са им били “големите батковци” от гугъл и всички са чакали да видят накъде ще нападне лъвът.

Дискусии за поддръжка на глас в джабер и за конкретни имплементации и стандартизирането има от много, много време. Големият проблем беше, че има много протоколи за глас, кои от кои по-функционални, по-модерни, по-харесвани от програмистите… и по-малко разпространени. Най-известните решения са основани на SIP/SIMPLE или IAX. Основната разлика е, че вторият протокол, IAX, осъществява директна свързаност с Asterisk-сървъри (името му идва от “Inter-Asterisk eXchange”), докато първите протоколи са предпочитани заради принципната им независимост от регистриращ сървър. Макар вездесъщият Asterisk да може да работи и като SIP-регистър. Всъщност Asterisk е прекрасна програма, естествено свободен софтуер, която поддържа много VoIP-протоколи и с него на практика можете да имате вкъщи лично ваша си VoIP-централа. Без да си “продавате душата” на Skype или друга подобна боза.

Изтощително дългите дискусии в джабер-списъците за VoIP-поддръжката бяха спрени отведнъж с обявлението, че джабер вече официално, чрез разширение на стандарта (JEP-0166: Jingle Signalling и JEP-0167: Jingle Audio) приема протокола Jingle. Въпросният протокол е този, който ще се използва и в GoogleTalk на гугъл. Големите батковци пуснаха и библиотека за по-лесното и стандартно внедряване на Jingle. Вече е ясно защо толкова време който заговореше за VoIP-поддръжка в джабер, все му се отговаряше “ами то още няма стандарт от джабер фондацията, то не знаем кое е по-добре, то ние имаме други приоритети…”. Други приоритети - дръжки. Всички са настръхнали за глас и видео в моментните съобщения. Не ме питайте защо, аз не искам VoIP в клиент за моментни съобщения, няма да го ползвам. Е, може би ще ми е приятно, че любимите ми клиенти ще могат и те да поддържат VoIP, но това е най-вече следствие от преекспонирането на темата. Някакъв вид “справяне със завистта” - всеки мрънка, че неговото GT или Skype правело еди-какво си и било толкова удобно. Е, вече и джабер ги може тия номера.

Проблемът не е бил, че не е можело да има поддръжка и преди. Проблемът беше, че не можаха да решат каква точно да е. Понякога големият избор може да е пречка. Ако имаше възможност да се внедри само една технология за пренос на глас, щеше да има VoIP в джабер много преди да се появи скайп или гугъл. Но пък, от друга страна, това не е и проблем. Който е имал нужда от глас и видео, е ползвал SIP-клиенти (kphone, linphone, twinkle…) или GnomeMeeting. Който не е имал нужда (като моя милост;), само е наблюдавал с интерес отстрани.

Специално за Psi неприятният, поне за мен, момент беше, че точно преди седмица-две един поляк, Marcin Zajaczkowski предложи JohnnyTalker - библиотека за внедряване на VoIP-поддръжка, основана на IAX. Според него JT можеше да даде бързо и много ефективно решение на проблема с пренос на глас и видео в джабер-света. Човекът писа директно на листите на Psi и в дълга нишка от писма защитаваше идеята си и опитваше да поддържа интереса към библиотеката. Разработчиците реагираха малко вяло и най-конкретното, което казаха беше, че това е добра идея за времето след една-две версии, когато Psi ще поддържа външни приставки. Тоест - “заповядайте на девета глуха”…

Сега вече разбирам защо всички (не само в Psi, и на други места) така говореха под сурдинка за VoIP. Чакали са Google. Честно казано, може би е нормален и честен ход, след като GoogleTalk е на практика джабер-клиент, след като поддръжката на XMMP е взета приоритетно при изработката на системата за моментни съобщения на гугъл, да се “върне жеста”, като се изчака предложението на Google за VoIP през Jabber/XMMP.

Но това, което не ми харесва в подхода на гугъл е, че спъват технологията, въпреки че принципно парадират с обратното. След като са толкова за отворени стандарти, защо чак сега (може би половин година или повече след старта на GT) обявяват поддръжката на Jingle?

И най-важното - защо все още няма по-конкретни видими стъпки за добавяне на междусървърна свързаност в GoogleTalk? Без такава свързаност GT, макар и джабер-клиент, е практически откъснат от джабер-мрежата и работи против нея. Всеки път, когато потребител се регистрира в GT, само защото не може да използва своето си джабер-име за връзка с човек с GT, това е “лошо нещо”.

После всички се възхищават на Google, на хората там, колко били “готини”, как лесно с тях се работело по код, по изчистване на стандарти и т.н. Да, вярно, че Google е комерсиална инициатива и трябва да се грижи на първо място за себе си като такава. Но да се парадира с “отвореността” към стандарти и общности и в същото време да се държи GoogleTalk откъснат от мрежата толкова дълго е лицемерие.

Защото дори и утре да включат наистина сървър-сървър връзки, вече е късно и достатъчно много хора са си направили още едно джабер-име. Познайте къде - ами на сървърите на гугъл, естествено…

Честити глас и образ на джабер! Jingle, но не камбанки, а парички в смектите на Google. Очевидно е, че макар да е технологично на високо ниво, това е компромис за джабер-общността. Дано Google не забравят това и продължават да поддържат Jabber/XMMP, макар и така лесно за тях и така трудно за общността. Явно това е начинът.



Tags:
16 December, 2005 - 11:31
0 коментара
 

Gossip и KF


Новините в кратце: нови-новенички преводи на два Jabber клиента за Gnome - Gossip и kf.

KF преведох вчера следобяд, а върху Gossip поработих повечко и преди седмица може би. Сега беше по-лесно и по-бързо - имах нахвърляни идеи за превод на ключовите понятия. Абе концепция имах ;) Превод на Gossip беше обещал Калоян, но се разбрахме двамата, че ако нещо не му харесва в моя превод, ще коли и ще беси и накрая (..трябва да остане само един..) ще има така или иначе добър превод на Gossip.

Защото Калата харесва Gossip. И аз го харесвах, струваше ми се наистина симпатична програмка, още докато бях на KDE. Ще ме попитате “защо така”, не ми ли харесва вече. Ами как да кажа…

——

Значи има едно голямо недоразумение в света на jabber. Тоест то не е точно в неговия, а по-скоро е някаква смрад, която се “просмуква” от съседните реалии на другите протоколи.

Тази зараза явно няма да подмине и Gossip и лека-полека и той от красив и спретнат Jabber клиент ще започне да се превръща в недомислено подобие на недомисления Gaim. Или просто линукска Miranda. Да, прекалявам, знам. Gossip е готин програмчик (засега) и аз наистина си го ползвам… Понякога; трудно е човек да се откаже от Psi, а и е спорно дали изобщо има смисъл ;)

——

С две думи става въпрос за това, че някои хора вярват, че когато се прави jabber клиент, целта е хората да могат да имат връзка помежду си. Те разбират това като възможност да говориш с хора, които ползват всякакви изгъзици от сорта на icq, yahoo, msn и освен това трябва да се осигурят услугите, които тези протоколи правят възможни. Именно - typing notification, avatar support, file transfer и кой знае още какво.

Ще кажете, че това са хубави неща. Да, хубави са. Но във всеки протокол са заложени по различен начин. Нещо повече, когато на AOL, Yahoo или Microsoft им скимне, могат (и го правят редовно) да променят някъде нещо, за да трябва поне месец-два разработчиците на програми като Gaim да човъркат, отгатват и хакват, за да проработи най-накрая програмата им с новия протокол.

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

——

Всички тези услуги се поддържат и от jabber протокола и допълненията му. Основният протокол наскоро беше приет като RFC. Разширенията са около 150 някъде. И не се повтарят.

Има и typing notification, и avatar support, и file transfer, и какво ли още не…

Просто някои предпочитат среднощно хакване на собственическите протоколи, вместо да напишат модули за клиента си, които да осъществяват съобветното разширение на jabber протокола (JEP, Jabber Enhancement Proposal)

——

Откъде идва голямото неразбиране? От предубеждението за ценността на най-разпространеното. Много хора мислят, че най-важното в живота е да имат icq, защото там “има мно’о хора и мно’о разбират и са интересни”.

Глупости.

Най-ценното е това, което дава най-много възможности. Все пак клиентът за моментни съобщения е инструмент. Той е по-ценен, колкото по-качествен е, колкото повече и по-добра “работа” може да се свърши с него. А не колкото са по-големи количествата на пазара и в мазетата на хората.

——

Затова преведох kf. Това е един от клиентите, който засега има амбициите да остава чист в своята “jabber-ност” и да развива и въвежда колкото може повече от “благинките” на JEP.

Какво говорим, има JEP за VoIP с Jabber клиент… Примерно “десен бутон -> глас” и си в джаза… ;)

Красота.

И няма начин утре някой да смени изведнъж протокола и да заложи капани за “неофициалните” клиенти.

Другата, основната новина е, че смятам в най-скоро време да започна проект за jabber клиент, който да следва тази щрихирана по-горе нагласа. И да бъде използваем и полезен максимално.

Ще пиша на Python. Ще бъде бавно в началото, защото от скоро го уча.

Чудя се за графичния тулкит. Ако използвам wxWidgets или FLTK, ще бъде многоплатформено. Но повече ми харесва GTK. За QT има достатъчно клиенти (тоест Psi;). Така че остава дилемата GTK <-> лесно пренасяне за уиндос.

Може би все пак GTK… Ще мисля по празниците, с чаша вино пред телевизора. В почивките между чистене, готвене, гостуване, бой с котарака и други такива домашни забавления.



Tags:
23 December, 2004 - 13:58
0 коментара
 

Syndicate content