Нажмите это: Понимание Fediverse

Опубликовано: 2023-10-13

Добро пожаловать в Press This, подкаст сообщества WordPress от WMR. В каждом выпуске участвуют гости со всего сообщества и обсуждаются самые важные проблемы, с которыми сталкиваются разработчики WordPress. Ниже приводится транскрипция оригинальной записи.

При поддержке RedCircle

Док Поп : Вы слушаете Press This, подкаст сообщества WordPress. Меня зовут Док, и я участвую в проекте Torquemag.io, где каждую неделю вы можете найти расшифрованные выпуски Press This, а также учебные пособия и дополнительную информацию о WordPress. Вы можете подписаться на Press This на RedCircle, iTunes, Spotify или в вашем любимом приложении для подкастов. Вы также можете скачать выпуски прямо с WMR.fm.

За последний год в мире социальных сетей произошла огромная встряска. Катализатором этого, похоже, стало приобретение Илоном Маском Twitter, которое произошло сегодня почти год назад, когда вышел этот эпизод, после чего казалось, что несколько клонов Twitter возникли из воздуха — Bluesky, Threads и даже Substack. приложение для новостной рассылки, у них даже был клон Twitter. И я думаю, что встряска в Твиттере действительно заставила людей задуматься о платформах, которые они используют, и о том, насколько легко эти платформы можно купить или изменить. Это важно для многих из нас, потому что мы считаем наши платформы социальных сетей, будь то Tumblr, Twitter или Instagram, мы считаем их своим домом. Так что странно, что в этом доме внезапно появился новый владелец, который меняет правила.

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

Сегодня мы поговорим с Маттиасом Пфефферле, руководителем открытого веб-сайта Automattic и создателем плагина ActivityPub, с целью дать вам, нашим слушателям, лучшее понимание ActivityPub, IndieWeb и Fediverse.

Это было длинное вступление. Давайте перейдем к этому. Матиас, большое спасибо, что присоединились к нам сегодня. Я хочу начать с того, что просто выслушаю вашу историю происхождения WordPress.

Маттиас Пфефферле : Привет, док, спасибо, что пригласили меня. Моя история происхождения WordPress. Думаю, я начинал как пользователь, я влюбился в Интернет в конце 90-х и дошел до того, что мне захотелось иметь более динамичный сайт, и я искал какие-то системы CMS, CMS. И я начал с предшественника WordPress, B2, еще в свое время. Итак, я впервые использую WordPress.

Я не был общественным деятелем с самого начала. Меня больше интересовало издательское дело. Я хотел сохранить импульс блоггерства. Поэтому я всегда старался поддерживать актуальность блогов и находить способы конкурировать с крупными социальными сетями середины двухтысячных годов. И я начал писать плагины, чтобы облегчить подписку на мой блог и подключение к социальным сетям еще в свое время, и я продолжал делать это с течением времени и все больше и больше врастал в сообщество WordPress. И моя последняя работа до того, как присоединиться к Automatic, была у хостера, где я мог еще больше погрузиться во вселенную WordPress.

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

ДП : Я сказал «вау» во время вашей истории происхождения, потому что B2 был исходной формой, которая позже стала WordPress, когда Мэтт Малленвег и Майк Литтл создали его форк около 20 лет назад. Итак, B2 — это старая школа. Когда ты говоришь Б2, это еще до моего времени. Кроме того, я просто хочу убедиться, можете ли вы произнести за нас свое имя, чтобы слушатели хотя бы один раз услышали его произнесение?

МП : Да, без проблем. Это Маттиас Пфефферле.

ДП : Хорошо. Итак, Матиас, я хочу поговорить о федерации и хочу дать нашим слушателям действительно хорошее представление об этом. Так почему бы вам не описать федерацию и федерацию.

МП: Хорошо. Федерация и федерация — это своего рода идея. На самом деле это не основано на протоколе или имеет технические ограничения. Это идея создания децентрализованной сети. Я думаю, что технология, которая ближе всего подходит к этой идее, — это электронная почта. Не имеет значения, где вы разместите свой адрес электронной почты. Вы можете писать электронные письма всем, в любой точке мира, и каждый может писать вам независимо от хостинга, технологического стека и региона, в котором вы находитесь. Это, как версия сообщества, своего рода федайверс.

Вы можете подписаться на кого-то другого на совершенно другом сервере. Вы можете написать им в директ. Вы можете комментировать их публикации. Вы можете читать и делиться любыми социальными действиями. Электронная версия социальной сети.

ДП : Это действительно хорошая аналогия. Можно сказать, что электронная почта является своего рода федеративной, но я думаю, что когда мы думаем о федайверсе, мы часто думаем о чем-то, что функционирует как электронная почта, поскольку она может прийти с любого сервера. Он не живет на одном сервере, он перемещается туда и обратно. Но федерация обычно подразумевает, что она также транслируется открыто. Если электронная почта используется по умолчанию, по одному человеку за раз. Вы могли бы ответить всем, но мы стараемся этого не делать. И вы упомянули протоколы. Протокол электронной почты — SMTP, POP или IMAP, протокол ActivityPub — это то, что питает Fediverse?

МП : Можно так сказать, по крайней мере сейчас. Федайверс намного старше, чем ActivityPub, поэтому изобретатель федиверса изобрел свой третий протокол — ActivityPub. Он не связан напрямую с ActivityPub, но поскольку ActivityPub на данный момент является наиболее распространенным и крупнейшим протоколом, я думаю, вы можете его сравнить. Ага.

ДП : Я думаю, это действительно хороший момент. Федиверс не обязательно является ActivityPub, и федиверс даже не обязательно является чем-то особенным, хотя на данный момент кажется, что ActivityPub является крупнейшей формой федерации, по крайней мере, я так это воспринимаю. Аналогичным образом, Mastodon — это не федерация, Mastodon — это инструмент, работающий на базе ActivityPub и использующий федерацию, и он тоже работает очень хорошо.

Существуют федеративные версии Instagram, федеративные версии YouTube и даже Reddit. И я думаю, что это только начальный этап. Мы не всегда будем говорить о вещах как «о, это Instagram», но я думаю, что с ActivityPub в конечном итоге есть вероятность, что это может быть похоже на RSS. Это может быть что-то настолько глубоко интегрированное в Интернет, что, когда вы думаете о подкастах, вы не думаете о RSS. Вы просто думаете: «О, вот как я слушаю аудио, но оно основано на RSS». И точно так же, вы знаете, я думаю, что ActivityPub может быть чем-то, о чем мы не думаем. Он просто обеспечивает двустороннюю связь, широковещательную, федеративную, децентрализованную - боже, я выбрасываю все модные словечки - но он может дать гораздо больше, чем просто Мастодонт, но на данный момент я думаю то, что я склонен думать. об этом как, и поэтому, если я случайно назову Мастодонта чем-то вроде Федайверса или чего-то еще, пожалуйста, простите меня, дорогой слушатель. Мы все к этому уже привыкли. Матиас, как долго ты возился с Федерацией?

МП : С Федерацией или с ActivityPub?

Д.П .: Просто инди-сеть в целом, о которой мы даже не говорили, но как давно вы интересуетесь нетрадиционным использованием веб-сайтов? Возможно, для вас это началось с ActivityPub, а может быть, с федерации.

МП : О, это началось много лет назад. Я думаю, что первым крупным проектом было движение за переносимость данных. Я думаю, это было в 2008 или девятом году, когда впервые была описана функциональная совместимость. Ага. Совместимый способ обмена данными между платформами. Это было во времена OpenID и OAuth и одним из первых проектов, который был в направлении децентрализованной сети, был проект Diesel, как раз распространявший социальные сети. Он также был основан на WordPress и объединил некоторые открытые стандарты, чтобы создать своего рода социальную сеть на базе WordPress. Одним из основателей был Крис Мессина, изобретатель хэштега.

ДП : Мм-хмм.

МП : И они уже использовали одну из основных спецификаций протокола ActivityPub. Они начали работать над активной частью ActivityPub — унифицированным способом описания действий.

Д.П .: Я думаю, это отличное место для нас, чтобы сделать небольшой перерыв. И когда мы вернемся, мы вернемся с Матиасом, чтобы больше поговорить о ActivityPub и о том, как вы, дорогой слушатель, можете интегрировать ActivityPub в свой сайт WordPress. Так что следите за новостями после короткого перерыва.

Добро пожаловать обратно в Press This, подкаст сообщества WordPress. Я ваш ведущий, Док Поп. Сегодня я разговариваю с Матиасом Пфефферле, создателем плагина ActivityPub для WordPress. Прямо перед перерывом я просто хочу высказать свое мнение. Вы упомянули движение за переносимость данных в 2008 году. Это было действительно очень интересное время, и я просто хотел быстро сказать, что это всего лишь идея, что пользователь может в любой момент запросить получение своих данных, чтобы он мог их переместить. . Google на самом деле как бы интегрировал его в некоторые из своих сервисов, но суть в том, что как личность вы можете как бы перемещать свою личность в разные места. И я думаю, что так и было, она все еще существует. Вы упомянули OAuth и тому подобное. Я думаю, что это очень интересная вещь, и я думаю, что это то, с чем пользователи WordPress действительно могут себя идентифицировать, потому что, как пользователи WordPress, мы хотим размещать свой собственный контент. Мы устали размещать наш контент на Facebook, а затем усложнять его просмотр или, возможно, подвергать цензуре, поэтому, я думаю, переносимость и совместимость данных, я думаю, все эти вещи очень интересны. для WordPressers. Итак, давайте разберемся, как пользователи WordPress могут интегрировать свой сайт с ActivityPub, чтобы воспользоваться преимуществами Fediverse?

МП : Это так же просто, как установить плагин, зайти на wordpress.org, найти ActivityPub, установить его, и тогда все должно работать «из коробки». Могут возникнуть небольшие проблемы, поскольку ActivityPub — немного более сложный протокол, по крайней мере, с точки зрения требований. Возможно, вам придется настроить некоторые вещи, но в большинстве случаев это просто сработает. И самое очаровательное в установке его в своем блоге то, что вы действительно владеете своей личностью, а не находитесь на другой платформе. Я думаю, что с Mastodon все в порядке, потому что он открыт и децентрализован, но на Mastodon все равно есть некоторые риски того, что платформа закроется или вас по какой-то причине забанят.

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

ДП : Плагин ActivityPub предоставляет множество функций. Это не обязательно, если я хочу иметь свой собственный сервер на TorqueMag.io, это не значит, что включение ActivityPub внезапно превратит TorqueMag в сервер Mastodon, это больше похоже на способ подключения к Fediverse. Я все еще могу разместить сервер, но это не так, ActivityPub этим не занимается, верно? Это не превращение вашего сайта в отдельный сервер?

МП : Примерно так. Но это не установка чего-то вроде Mastodon на ваш сервер, а просто превращение вашего WordPress в, я бы не сказал, сервер в экземпляре Mastodon или экземпляре, совместимом с Mastodon. Итак, мы постарались сделать плагин максимально распространенным, чтобы в лучшем случае вы не видели ничего, кроме WordPress. Таким образом, вам не нужно ничего менять в процессе публикации или в дизайне своего сайта. Он работает в фоновом режиме и просто делится всеми вашими сообщениями со всеми вашими подписчиками в Fediverse, а также собирает все комментарии, написанные в Fediverse, и сохраняет их в области комментариев.

И в настоящее время мы работаем над тем, чтобы объединить комментарии, которые вы оставляете в своем блоге, обратно в Fediverse, чтобы у вас была возможность децентрализованного общения внутри раздела комментариев WordPress.

ДП : Как я уже говорил ранее, я склонен думать о вещах как о мастодонтах, и, знаете, вы просто взорвали меня, узнав, что это своего рода превращение этого в сервер, просто это не сервер Мастодонта, но это вроде как ваш сайт — это сервер на Федайверсе. И вы упомянули комментарии, и это определенно одна из моих любимых особенностей моей интеграции, связанной с Mastodon, это то, что кто-то может оставить комментарий к посту, а из моего сообщения в блоге - к Mastodon, а кто-то может оставить комментарий к Mastodon. , и оно появится в комментариях к моему посту. И это просто самое крутое. Я даже отвечал людям, а потом зашел в их блог, знаете, несколько недель спустя, и подумал: «Я не помню, чтобы комментировал блог». И я такой: «О, это комментарий, это супер круто». Как будто это действительно хорошо работает. Вы могли бы подумать, что это немного пугает, но на самом деле это так далеко, просто, естественно, видя комментарии в моем блоге, это кажется органичным. Это прекрасно. Такое ощущение, что люди разговаривают. Я люблю это.

Хорошо. Итак, я хочу немного поговорить о других формах федерации и просто о других продуктах, которые говорят о федерации, потому что мы говорили ранее, мы говорили о BlueSky и Threads, даже Tumblr сказал, что все эти сервисы сказали, что хотели бы интегрироваться в федерацию, и что они, по крайней мере, рассматривают это. Threads — это версия Twitter для Instagram. В настоящее время он не интегрирован, но они говорят, что хотели бы добавить ActivityPub, чтобы, если вы находитесь в Threads, вы могли видеть мои сообщения из Mastadon, как если бы я публиковал сообщения в Threads, и наоборот.

Я мог бы последовать за тобой. Итак, мы говорим об устранении разрозненности, что очень пугает эти крупные компании. Но при этом у BlueSky есть свой собственный протокол, и он может в конечном итоге интегрироваться в ActivityPub, но не похоже, что они над этим активно работают.

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

МП : Это действительно хороший вопрос. Я участвовал в некоторых сообщениях W3C о реактивации группы сообщества в социальной сети, чтобы снова начать работу над ActivityPub, возможно, над следующей версией. И я увидел, что Мета там очень активна. У них есть свои люди, и они участвуют в обсуждении, но я не думаю, что Blue Sky пока заинтересована в открытии ActivityPub. Я думаю, что они сначала попробуют свой собственный протокол и, возможно, позже снова начнут изучать ActivityPub, если это не сработает, но я совсем не уверен насчет BlueSky. Я думаю, у них действительно хорошая платформа, но на данный момент федерации вообще нет. А поскольку у них нет планов по внедрению ActivityPub, им нужно не только заставить работать свой протокол федерации, но и помочь другим запустить свои собственные серверы. А протокол BlueSky, протокол AT, вообще намного сложнее, чем ActivityPub. Так что на данный момент я бы не стал делать ставку на протокол федерации BlueSky.

ДП : А ваш плагин для WordPress был приобретен компанией Automattic, я бы сказал, около полугода назад, я, наверное, ошибаюсь.

МП : Это почти ровно шесть месяцев назад. Ага.

ДП : Получилось. Успешно справился. Мне нравится, какой я умный. И сейчас вы работаете в Automattic в качестве руководителя открытого веб-сайта, и тем не менее вы по-прежнему в первую очередь сосредоточены на поддержке этого плагина, или какова ваша новая роль?

МП : Мы много обсуждали, хм, вот почему, я думаю, должность называется «руководитель открытой работы». Идея заключалась в том, чтобы не только ограничить работу WordPress, но и в настоящий момент я работаю в отделе WordPress.com и постоянно работаю над плагином ActivityPub. А также запустить плагин для каждого пользователя WordPress.com, независимо от забронированного им плана.

ДП : На самом деле это связано с вопросом, когда я задаю: у меня такое ощущение, что мы потратили много времени на разговоры о преимуществах федерации с точки зрения децентрализации, и ее труднее подвергать цензуре, труднее перехватить власть у, ну, знаете, отдельного человека. а с федерацией у вас есть несколько серверов, на которых иногда вы можете разговаривать с кем-то или подписываться на кого-то в социальной сети Mastodon, которая, вероятно, является крупнейшим сервером в федерации Mastodon, или вы можете разговаривать с кем-то на TorqueMag.io, вы знаете, сервер, который похож на меня, да? Таким образом, вы можете разговаривать с более крупным сервером или с небольшим сервером. Вы можете использовать их и взаимодействовать с ними. И мне просто интересно, как это масштабируется, потому что я думаю, что это хорошо работает для небольшого роста, но вы упомянули о добавлении этой возможности всем пользователям WordPress.com, о скольких из которых я не собираюсь гадать. есть, но если бы это произошло и если бы это произошло в одночасье — я не думаю, что Automttic сделал бы это таким образом, но если бы WordPress.com сказал: «Эй, мы добавили эту функцию, и с сегодняшнего дня все, что вы публикуете, также будет расти». на федерацию. Итак, они просто щелкнули выключателем и включили всех. Будет ли это направлять сокрушительный трафик на небольшие серверы? Было бы это, сломало бы федеральную вселенную, если бы кто-то действительно крупный решил просто так, если бы Threads просто щелкнул выключателем и теперь они связаны?

МП : Возможно, но я думаю, что это не так просто, потому что, просто включив эту функцию, вы по умолчанию не отправляете никакого трафика. Таким образом, трафик приходит вместе с подписчиками. Таким образом, простое включение чего-либо не приведет к увеличению трафика. Я думаю, вы можете легко внедрить эту функцию даже на такой сервер, как WordPress.com или Threads. Трафик приходит с подписчиками. Таким образом, вы можете отслеживать свой экземпляр и видеть, какой трафик он производит, и масштабировать его с течением времени. То есть он не включается, а затем горит ваш сервер или другой сервер. Со временем оно будет расти по мере увеличения числа подписчиков пользователей вашей платформы.

ДП : Последний вопрос, Ник Симпсон на Mastodon спросил: какие функции появятся в плагине ActivityPub для WordPress?

МП : Как я уже упоминал, первой версией на wordpress.com будет текущая версия. Основное внимание уделяется издательскому делу. Я думаю, что следующий фокус будет сделан на децентрализованной двусторонней связи, а также на федерации комментариев. И последним шагом будет создание полноценного сервера и клиента ActivityPub. Так что возможна не только публикация, но и подписка. Но это скорее проблема пользовательского интерфейса. Как правильно интегрировать следующие материалы и материалы для чтения в WordPress?

ДП : Что ж, это отличное место для нас, чтобы сделать последний перерыв. И когда мы вернемся, мы подведем итоги нашего разговора с Маттиасом о плагине ActivityPub и Fediverse. Так что следите за новостями после этого короткого перерыва.

Добро пожаловать обратно в Press This, подкаст сообщества WordPress. Я ваш ведущий, Док Поп, разговариваю сегодня с Маттиасом Пфефферле, руководителем Open Web в Automattic и создателем плагина ActivityPub. Матиас, ранее в шоу вы упомянули, что общались с группой сообщества W3C в социальной сети. Я хотел бы услышать еще немного, когда мы закончим этот разговор. W3C упоминается часто. Можете ли вы рассказать нам о том, чем они занимаются и что эта группа может предложить Интернету в будущем?

МП : W3C — это своего рода организация по стандартизации в Интернете, а также издатель протокола ActivityPub. Это была социальная веб-группа, которая опубликовала множество социальных веб-протоколов, а также некоторые элементы движения IndieWeb, а именно, например, упоминания в Интернете, и ActivityPub был одним из опубликованных стандартов. И текущая проблема заключается в том, что определение протокола ActivityPub очень расплывчато, поэтому существует множество способов реализации ActivityPub, и все они действительны, но они не будут совместимы.

Итак, на данный момент, я думаю, все разработчики пытались сделать свою реализацию совместимой с Mastodon, потому что это крупнейший игрок на данный момент. Таким образом, существует множество потребностей в каком-то более строгом, возможно, неправильном слове, но в наличии дополнительных указаний о том, как реализовать ActivityPub, чтобы он не расходился, чтобы протокол ActivityPub и Fediverse были быть совместимыми с течением времени.

А еще есть масса технических сложностей. Для реализации протокола ActivityPub, например, в средах общего хостинга. И, возможно, существуют также разные возможности предъявлять требования, иметь меньше требований или более простые требования, чтобы также разрешить самостоятельные сайты. Или для лучшей поддержки самостоятельных сайтов, и это в настоящее время тема обсуждения.

ДП : Матиас, я очень ценю, что ты присоединился к нам сегодня. Если люди хотят подписаться на вас, вы предлагаете отправить их на notiz.blog, верно?

МП : Да, это мой блог. Оно на немецком, но Мастодонт переводит его очень хорошо.

ДП : Я определенно рекомендую всем, кто слушает, даже если вы на Мастодонте, даже если вы находитесь в федайверсе, может быть, у вас все еще есть свой собственный сайт и отправляйте на него людей, чтобы вы всегда могли, всегда могли передумать о том, где вы находитесь. Собираемся отправить их, а не просто отправить в одно место. Так что загляните в notiz.blog.

И это все, что касается этого выпуска Press This, подкаста сообщества WordPress. Я готовлюсь сделать еще один выпуск WordPress «Хэллоуинских ужасных историй», который мы делали в прошлом году, и мне он понравился. Так что, если вы веб-разработчик или владелец веб-сайта, у которого есть просто веселая и пугающая история о том, что на вашем сайте что-то пошло не так, свяжитесь со мной.

Вы можете найти нас в Твиттере в журнале Torque mag, вы можете связаться с нами там и поделиться своими историями, вы можете зайти на TorqueMag.io и нажать кнопку «Связаться».

Благодарим за прослушивание Press This, подкаста сообщества WordPress на WMR. Вы можете следить за моими приключениями в Твиттере, опять же, в The Torque Mag. Вы можете подписаться на RedCircle, iTunes, Spotify или загрузить Press This прямо с WMR.fm. Я ваш хозяин, Док Поп. Я поддерживаю сообщество WordPress посредством своей роли в WP Engine, и мне нравится каждую неделю освещать членов этого сообщества на сайте Press This.