Журнал LinuxFormat - перейти на главную

LXF159:Что за штука OStatus

Материал из Linuxformat
Версия от 04:24, 23 сентября 2018; Olkol (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск


Что за штука OStatus

Мар­ко Фио­рет­ти объ­яс­ня­ет, как пре­вра­тить в от­кры­тую взаи­мо­дей­ст­вую­щую со­ци­аль­ную сеть весь Ин­тер­нет.

В Что же та­кое OStatus?

О OStatus (http://ostatus.org) – это от­кры­тый стан­дарт для рас­пре­де­лен­ных об­нов­лений ста­ту­сов ме­ж­ду раз­лич­ны­ми со­ци­аль­ны­ми се­тя­ми.


В Об­нов­лений ста­ту­сов? То есть тех, что при­ме­ня­ют­ся в Facebook, Twitter, Google Plus и дру­гих со­ци­аль­ных се­тях?

O Да, это при­мер­но та­кие же об­нов­ления, как те, о ко­то­рых я за­вел речь.


В А по­че­му при­мер­но? Чем от­ли­ча­ют­ся те от этих?

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


В Вы имее­те в ви­ду, что они не взаи­мо­дей­ст­­вуют друг с дру­гом?

O Да, имен­но так. Пред­ставь­те тро­их дру­зей: Джо­на, Джейн и Боба. В се­ти они «жи­вут» в разных местах: один – в Diaspora, дру­гая – в WordPress, тре­тий – на Facebook.


В Хо­ро­шо, пред­ста­вим. За­про­сто. И что?

O А ска­жи­те мне: мо­гут ли дру­зья ви­деть, ком­мен­ти­ро­вать, оценивать или де­лить­ся тем, что они де­ла­ют ка­ж­дый «у себя», пря­мо от­ту­да? Мо­жет ли, скажем, Джейн по­смот­реть и по­ка­зать в ре­аль­ном вре­мени по­се­ти­те­лям сво­его бло­га, что де­ла­ет Боб на Facebook, не пе­рей­дя на Facebook.com, тем бо­лее ес­ли она там не за­ре­ги­ст­ри­ро­ва­на?

В Конеч­но, нет. По крайней ме­ре, для это­го при­дет­ся мно­го все­го сде­лать и мно­го над чем по­му­чить­ся.

O Пра­виль­но! И за­да­ча OStatus со­сто­ит как раз в том, что­бы этот про­цесс стал еди­ным и как мож­но бо­лее по­нят­ным в рам­ках то­го, что на­зы­ва­ют Federated Social Web [Фе­де­ра­тив­ная Со­ци­аль­ная Сеть].


B Ого! Фе­де­ра­тив­ная Со­ци­аль­ная Сеть? Звучит внушительно!

O Не пу­гай­тесь, все го­раз­до про­ще и кон­кретнее, чем зву­чит. Под Со­ци­аль­ной Се­тью понима­ет­ся гло­баль­ное про­стран­ст­во, пре­достав­ляю­щее всем те воз­мож­но­сти, что пре­ж­де бы­ли доступ­ны толь­ко за­ре­ги­ст­ри­ро­ван­ным поль­зо­ва­те­лям внут­ри кон­крет­ной се­ти.


B А Фе­де­ра­тив­ная...

O ...оз­на­ча­ет, что это бу­дет осу­ще­ст­в­лять­ся по­сред­ст­вом пол­но­стью неза­ви­си­мых сай­тов, пред­на­зна­чен­ных для сво­бод­но­го об­ме­на ин­фор­ма­ци­ей ме­ж­ду со­ци­аль­ны­ми се­тя­ми.


В И для это­го, по-видимому, понадобится OStatus?

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


В Зву­чит здо­ро­во! А как это ра­бо­та­ет на прак­ти­ке?

O В ка­че­­ст­ве спе­ци­фи­ка­ции, OStatus – вещь до­воль­но непри­выч­ная. По боль­шей час­ти, он со­еди­ня­ет дру­гие уже су­ще­ст­вую­щие про­то­ко­лы, все от­кры­тые и до­воль­но но­вые. Так что пре­ж­де чем ра­зо­брать­ся, как это все взаи­мо­дей­ст­ву­ет, нуж­но, по крайней ме­ре, оп­ре­де­лить­ся с основ­ны­ми: это PubSubHubbub (со­кра­щен­но PuSH), WebFinger, про­то­кол Salmon и Activity Streams.


В Са­мые ди­кие на­звания из всех, что я когда- ли­бо слы­шал. Что за PuSH?

O Функ­ция PuSH-сер­ве­ров (http://code.google.com/p/pubsubhubbub) – пе­ре­да­вать за­ре­ги­ст­ри­ро­ван­ным подпис­чи­кам ка­на­ла све­дения о по­сту­п­лении но­вых дан­ных на сто­ронних сай­тах сра­зу по­сле их по­яв­ления. Мо­же­те пред­ста­вить это как непре­рыв­ный RSS в ре­аль­ном вре­мени. На са­мом де­ле, ес­ли вы под­пи­ше­тесь на лен­ту RSS, со­еди­нен­ную с PuSH-сер­ве­ром, вам не при­дет­ся пе­рио­ди­че­­ски ее ска­чи­вать, и уж тем бо­лее чи­тать но­во­сти па­ке­та­ми. За­ме­тим, что под «но­во­стя­ми», в дан­ном слу­чае, мы бу­дем понимать об­нов­ления ста­ту­сов ва­ших дру­зей и то­му по­доб­ную ин­фор­ма­цию – то, что вы же­лае­те ви­деть в ре­аль­ном вре­мени в ка­кой-нибудь со­ци­аль­ной се­ти.


В Это точ­но. А как я по­лу­чу уве­дом­ления че­рез PuSH?

O Ес­ли ПО, на ко­то­ром ра­бо­та­ет ваш блог или учет­ная запись в со­ци­аль­ной се­ти, зна­ет, как ис­поль­зо­вать этот про­то­кол, он со­об­щит PuSH-сер­ве­ру «впредь пе­ре­да­вать мне лю­бое об­нов­ление с это­го сай­та (вклю­чая от­дель­ные по­сты или ком­мен­та­рии), что­бы я уве­до­мил сво­их поль­зо­ва­те­лей».


В Хо­ро­шо, с этим все яс­но. Да­вай­те те­перь раз­би­рать­ся с WebFinger.

O В средневе­ко­вом Unix един­ст­вен­ным спо­со­бом уз­нать, на­хо­дит­ся ли че­ло­век в се­ти, бы­ло на­брать finger username@servername в команд­ной стро­ке. По­сле че­го ко­ман­да finger счи­ты­ва­ла файл .plan, со­дер­жа­щий эту ин­фор­ма­цию, из до­машней ди­рек­то­рии поль­зо­ва­те­ля и от­кры­ва­ла его в тер­ми­на­ле.


В Так, зна­чит, WebFinger ра­бо­та­ет в се­ти по то­му же прин­ци­пу?

O В це­лом, да. WebFinger (http://code.google.com/p/webfinger) по­зво­ля­ет вам при­вя­зать к ва­ше­му элек­трон­но­му ад­ре­су лю­бую ин­фор­ма­цию, ка­кую за­хо­ти­те: от но­ме­ров те­ле­фо­нов до от­кры­тых клю­чей и web-страниц, доступ­ную всем или толь­ко от­дель­ным поль­зо­ва­те­лям.


В Это да­же про­ще, чем PuSH. Те­перь про Salmon, по­жа­луй­ста...

O В неко­то­ром смыс­ле, Salmon (www.salmon-protocol.org) де­ла­ет ра­бо­ту, об­рат­ную PuSH. PuSH опо­ве­ща­ет вас, внут­ри ва­ше­го бло­га или на странице в со­ци­аль­ной се­ти, о со­бы­ти­ях ва­ших дру­зей в дру­гих се­тях. Salmon опи­сы­ва­ет тот же про­цесс по от­но­шению к вам. Его уве­дом­ления, на­зы­вае­мые “slaps” [до­слов­но – «шлеп», – прим. пер.], со­об­ща­ют ва­ше­му дру­гу, вернее, про­грам­ме, управ­ляю­щей его страницей в со­ци­аль­ной се­ти или бло­гом, что вы оценили его пост или по­де­ли­лись им. А так­же обо всех по­сле­дую­щих ком­мен­та­ри­ях.


В То есть Salmon объ­е­ди­ня­ет раз­го­во­ры, ве­ду­щие­ся на раз­ных сай­тах и в раз­ных се­тях, так?

O Да, от­лич­но ска­за­но. Ме­ханизм pingback [пинг бло­га, – прим. пер.], ис­поль­зую­щий­ся в обыч­ных бло­гах, ра­бо­та­ет по то­му же прин­ци­пу, но его воз­мож­но­сти го­раз­до бо­лее ог­раниче­ны. Salmon же по­мо­га­ет быть в кур­се всех ре­ак­ций на ва­ши дей­ст­вия на сай­те или в учет­ной за­пи­си. Го­во­ря точнее, уве­дом­ления Salmon мо­гут со­дер­жать лю­бую ин­фор­ма­цию, ка­кая взбре­дет на ум про­грам­ми­стам: от за­про­сов на друж­бу до на­по­ми­наний. Од­на­ко PuSH мо­жет быть да­же эф­фек­тивнее Salmon, в слу­чае, ес­ли два поль­зо­ва­те­ля объ­е­динены подпис­кой.


В Ну и оста­лись толь­ко Activity Streams.Что это та­кое?

O Activity Streams (http://wiki.activitystrea.ms) – это ка­на­лы внут­ри Ostatus, опи­сы­ваю­щие ак­тив­ность ка­ко­го-ли­бо поль­зо­ва­те­ля или сай­та, как Лен­та но­во­стей на Facebook. В про­стей­шем ви­де, это те же лен­ты RSS или Atom, толь­ко соз­дан­ные для кон­крет­но­го поль­зо­ва­те­ля и со­дер­жа­щие ин­ст­рук­ции – воз­мож­но, по­сред­ст­вом WebFinger – ка­ким об­ра­зом по­лу­чать о нем ин­фор­ма­цию. В пол­ном ви­де, Activity Streams так­же со­дер­жат гла­го­лы, вы­ра­жаю­щие его дей­ст­вия в со­ци­аль­ных се­тях, та­кие как «оценить», «по­де­лить­ся» и «свя­зать­ся», плюс объ­ек­ты, на ко­то­рые они на­прав­ле­ны (поль­зо­ва­те­ли, по­сты и т. д.).


В К сло­ву, о кон­так­тах: ак­ту­аль­ная про­бле­ма со­вре­мен­ных со­ци­аль­ных се­тей — невоз­мож­ность пе­ренести ин­фор­ма­цию, при­над­ле­жа­щую мне, с дру­гих сай­тов...

O Вер­но. OStatus де­ла­ет воз­мож­ным по­лу­чение досту­па к ва­шей ад­рес­ной книге, и пе­ре­нос кон­так­тов при по­мо­щи еще од­но­го от­кры­то­го стан­дар­та – вы пра­виль­но до­га­да­лись, это Portable Contacts (http://portablecontacts.net).


В Ду­маю, те­перь у меня создалась пол­ная кар­ти­на.

O Замечатель­но. Кое-ка­кие де­та­ли я опустил, но суть OStatus вам должна быть яс­на: это от­кры­тый, де­цен­тра­ли­зо­ван­ный спо­соб превращения всего Интернета в гло­баль­ную со­ци­аль­ную се­ть через посредство по­лу­чения и от­прав­ления рас­ши­ренных но­во­ст­ных лен­т между от­дель­ными сай­тами.


В А предпринимались ли по­доб­ные по­пыт­ки раньше, или это первая?

O И да, и нет. OStatus при­шел на сме­ну OpenMicroBlogging – спе­ци­фи­ка­ции, со­еди­няю­щей толь­ко два сай­та: StatusNet и Laconica. OStatus – бо­лее мас­штаб­ный про­ект по­доб­ной служ­бы, го­раз­до бо­лее гиб­кий и из­на­чаль­но рас­счи­тан­ный на то, что­бы стать все­объ­ем­лю­щим.


В И этот чу­дес­ный, все­объ­ем­лю­щий, сво­бод­ный по­ток по­стов, ком­мен­та­ри­ев, уве­дом­лений и че­го угод­но вы­гля­дит ра­ем для спа­ме­ров. Как OStatus спра­вит­ся с этим?

O Ес­те­ст­вен­но, со­вре­мен­ные спо­со­бы борь­бы со спа­мом и неаде­к­ват­ны­ми поль­зо­ва­те­ля­ми оста­ют­ся в си­ле. Един­ст­вен­ное от­ли­чие в том, что те­перь, бла­го­да­ря PuSH, их бу­дут из­го­нять сра­зу по всем сер­ве­рам. Salmon так­же по­зво­ля­ет ис­поль­зо­вать элек­трон­ные под­пи­си и дру­гие улов­ки, су­ще­ст­вен­но за­труд­няю­щие воз­мож­ность «без­на­ка­зан­но мно­жить лож­ные элек­трон­ные сущ­ности»; по­мимо это­го, он уме­ет бло­ки­ро­вать ано­нимные и по­доз­ри­тель­ные со­об­щения. Сле­до­ва­тельно, си­туа­цию со спа­мом OStatus как минимум не ухуд­шит. |


«OStatus – де­цен­тра­ли­зо­ван­ный спо­соб соз­дания гло­баль­ной со­ци­аль­ной се­ти.»

Персональные инструменты
купить
подписаться
Яндекс.Метрика