LINUX.ORG.RU

Pleroma 2.0

 , , , ,

Pleroma 2.0

1

2

Спустя чуть менее, чем через год спустя первого стабильного выпуска, в международный женский день представлена вторая мажорная версия Pleroma — федеративной социальной сети для микроблогинга, написанной на языке Elixir и использующей стандартизированный W3C протокол ActivityPub. Это вторая по численности сеть в Fediverse.

В отличие от ближайшего конкурента — Mastodon, который написан на Ruby и зависит от большого количества ресурсоёмких компонентов, Pleroma является высокопроизводительным сервером, который может работать на маломощных системах, таких как, например, Raspberry Pi или дешёвых VPS.

Также Pleroma реализовывает Mastodon API, позволяя быть совместимой с альтернативными клиентами Mastodon, типа Tusky, Husky от @a1batross или Fedilab. Более того, с Pleroma поставляется ответвление исходного кода интерфейса Mastodon (а если быть точнее, интерфейс Glitch Social — улучшенного ответвления Mastodon от сообщества), что делает более плавным переход пользователей из Mastodon или Twitter с интерфейсом TweetDeck.

Помимо интерфейса Mastodon в Pleroma может быть встроен любой другой фронтенд, так как Pleroma позиционируется как универсальный фреймворк для построения серверов социальных сетей в Fediverse. Этой возможностью, например, воспользовался проект Mobilizon — сервер организации встреч, взяв исходный код Pleroma для своего бекенда.

Несмотря на смену мажорной версии, выпуск не может похвастаться обилием новых видимых функций, однако стоит отметить:

  • удаление устаревшей функциональности, в частности, поддержки протокола OStatus — старейшего протокола в сети Fediverse;
    • это означает, что с текущего момента Pleroma перестанет федерироваться с серверами без поддержки ActivityPub, вроде GNU Social;
  • опцию для отображения типа аккаунта (например, это обычный пользователь без соответствующего статуса, бот или группа);
  • статический фронтенд, не требующий загрузки JavaScript для отображения постов для посетителей извне;
  • «приватный» режим, в котором фронтенд не отображает информацию для посетителей извне;
  • emoji-реакции на статусы, в будущем которые будут федерироваться с Mastodon, Misskey и Honk;
  • инкремент мажорной версии движка для кастомизации интерфейса и добавление тем;
  • включение интегрированной в бекенд капчи для регистрации по умолчанию;
  • игнорирование пользователей на уровне доменов в интерфейсе;
  • множество внутренних изменений и исправлений ошибок.

Также доступны иллюстрации с маскотом Pleroma от сообщества в честь релиза! 1, 2, 3, 4 и другие в исходном треде.

>>> Подробности

★★★★★

Проверено: a1batross ()
Последнее исправление: commagray (всего исправлений: 10)

Ответ на: комментарий от Deleted

ipfs — это в лучшем случае DHT-based CDN

…с той самой контентной адресацией на уровне протокола. Поверх которой уже имеет смысл отстраивать части более высокого уровня, подобные тем, которые реализованы в ZeroNet. Без контентной адресации сеть заведомо теряет добрую половину своих потенциальных возможностей!

toyo-chi
()

Слишком сложно. Слишком много сущностей. Точнее их чрезмерное число.

tommy ★★★★★
()
Ответ на: комментарий от toyo-chi

Ну когда говорят про модель - подразумевается что потом кто-то будет пилить с нуля и уже не модель.

А кто это будет делать? Я вот не могу представить. Это было б возможно только при наличии какой-то жёсткой структуры, типа корпорации или секты.

Я думаю что развитие будет эволюционным, без какого-то разделения на «модель» и «не модель».

anonymous
()
Ответ на: комментарий от anonymous

Сейчас приложение устроено так: движок; реестр пользователей (захардкожен, не мерджится), коллективные хабы.

Что хочу получить я: движок; произвольное число реестров; произвольное число коллективных хабов; произвольное число личных хабов. При этом когда пользователь размещает пост, он размещает его в личном хабе и копию в произвольном числе коллективных хабов.

Через реестры пользователи могут находить друг друга на основе общих сведений и интересов. («О, вот чувак, который интересуется ИИ, подпишусь на него»)

Через коллективные хабы - получать общую ленту недавних постов, тематическую или ещё как-то классифицированную. («О, вот полезный пост про шифрование, подпишусь на автора»).

То есть, пользователя может забанить владелец коллективного хаба, однако: 1) предполагается, что таких хабов будут сотни и тысячи, как тысячи групп в ВК; 2) все, кто на тебя уже подписан, все равно получат пост через твой личный хаб.

Блин, аж захотелось снова код писать. В движках сайтов возможности платформы пока ещё даже наполовину не раскрыты.

Deleted
()
Ответ на: комментарий от toyo-chi

Без контентной адресации просто медленнее идёт начальная синхронизация и больше тратится места на диске.

Это один конкретный слой абстракции, который можно переписать, вообще ничего остального не трогая.

Deleted
()
Ответ на: комментарий от toyo-chi

Там всё очень четко дробится по слоям, а код неплохо структурирован.

  • Поиск пиров.
  • Обмен данными.
  • Проверка валидности данных.
  • Хранилище.
  • API для сайта.
  • Реализация этого API через веб-сокет.
  • Непосредственно код сайта в браузере.

Можно отдельные части дорабатывать или выкидывать как угодно. Например, сделать консольный клиент для ZeroMe, который напрямую читает-пишет в хранилище, и никакой браузер с веб-сокетами ему не нужен.

Или добавить поиск пиров через любую из существующих реализаций DHT.

Или сделать суперскрытую сеть, которая не лезет в инет, а ты ей подсовываешь флешку, и она забирает оттуда входящие апдейты и записывает исходящие.

И так далее, любая идея.

Deleted
()
Ответ на: комментарий от Deleted

когда пользователь размещает пост, он размещает его в личном хабе и копию в произвольном числе коллективных хабов.

все, кто на тебя уже подписан, все равно получат пост через твой личный хаб.

Вот так будет гораздо интереснее, чем сейчас. Похоже на слияние лучшего из Zeronet и Solid.

anonymous
()
Ответ на: комментарий от commagray

Fediverse по атмосфере скорее одна большая имиджборда

А по функционалу (по крайней мере внешне, ибо не щупал) больше напоминает Twitter. Да ещё и 90% контента — аниме (что как бы говорит о среднем возрасте регистрантов).

mord0d ★★★★★
()

кто-то может простым языком объянсить разницу между федеративщиной и зеронетом?

Эксплэйн ми лайк айм файв.

anonymous
()
Ответ на: комментарий от mord0d

больше напоминает Twitter.

Просто самая распространённая реализация — это микроблог. Fediverse также состоит из картинкопомоек типа Instagram, видеопомоек типа YouTube, аудиопомоек типа Soundcloud, и прочими вещами. И все работают по одному протоколу, как-то умея взаимодействовать друг с другом.

commagray ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Ну, федерация это когда отдельные сайты умеют в интеграцию между собой. А зеронет это когда личная система заметок (типа эверноут) становится социальной.

anonymous
()
Ответ на: комментарий от Deleted

Спасибо за наводку на зэронэт, потыкал и очень доволен. Только вот не пойму, почему туда нельзя впихнуть активитипаб? Что то типа для тех кто получает сайт в зэронэте отдавать его вот так, а для тех, кто через православный, по-другому?

Cirno
()
Ответ на: комментарий от Cirno

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

Взаимодействие ActivityPub-сервера и ZeroNet-клиента уже проблематично на транспортном уровне, потому что для первого нужны публично доступные эндпоинты с корректными DNS и TLS. Ещё остаётся под вопросом, как завернуть ZeroNet-пользователя в ActivityPub-совместимый actor, какой абстракцией будет являться сайт и каким образом его отображать, и как вообще взаимодействовать с ZeroNet — через сервер-шлюз?

commagray ★★★★★
() автор топика
Последнее исправление: commagray (всего исправлений: 1)
Ответ на: комментарий от commagray

потому что для первого нужны публично доступные эндпоинты с корректными DNS и TLS

Но это можно решить с помощью libp2p, как сейчас это делают в Matrix.

commagray ★★★★★
() автор топика
Ответ на: комментарий от Cirno

Только вот не пойму, почему туда нельзя впихнуть активитипаб?

Потому что адресация сетевых объектов несовместима на концептуальном уровне:

Федеративная сеть: доверяем всему, что говорит сервер; пользователь - это абстракция, хранимая сервером.

Зеронет: нет никаких серверов и пользователей на них, есть просто почтовая служба для обмена «письмами». Все «письма» подписаны ключами. У каждого «письма» проверяем авторство методами криптографии.

Сделать трансляцию конечно можно, но это примерно как попросить соседа Васю, чтобы он сохранял сайты в виде HTML-страниц и отдавал их нам на флешке:

  • Вася может уйти в запой и забить.
  • Вася может пропустить часть данных.
  • Вася может подменить данные.
  • Проконтроллировать Васю мы никак не можем.
  • Весь контент с точки зрения Зеронет будет подписан Васей.
Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Cirno

Теоретически, можно придумать такой клиент, который одновременно умеет и в активитипаб, и в зеронет.

В пакетах данных, предназначенных для активитипаб, класть цифровые подписи для Зеронет. Тогда:

Когда такой пакет добирается до шлюза, шлюз создаёт валидно подписанный файл Зеронет (с готовой подписью) и отсылает в сеть.

Для Зеронет же не важно, как узел получил данные: сгененрировал сам, получил по сокету из другого узла, или вот так собрал из кусков, пришедших из другой сети. Так что способ вполне рабочий.

Но в силу особенностей реализации зеронет (подписываются не отдельные сообщения, а вся пачка скопом), тут придётся поработать над костылями и обходными путями.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от commagray

Я про Pleroma. Смотрим здесь: https://fediverse.network/
И смотрим сервисы на Pleroma, например на самый популярный:
Instance Server Users Statuses Peers Signup
devs.live Pleroma 2.0.0* 5 229 1218 true

С другой стороны, если сравнить с Twitter, то это даже немного и смешно.

skvitek ★★★
()
Ответ на: комментарий от Deleted

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

Cirno
()
Ответ на: комментарий от commagray

Не обратил внимание на сортировку. Вот самый популярный сервис на Pleroma:
social.myfreecams.com 🔞 Pleroma 1.1.50* 17566 73841 128 false

Мдээээ…

skvitek ★★★
()
Ответ на: комментарий от skvitek

И они с отключённой федерацией по понятным причинам.

Так какие претензии? Pleroma федерируется с другими реализациями в сети, пользователей несколько миллионов (альтернативный список).

commagray ★★★★★
() автор топика
Последнее исправление: commagray (всего исправлений: 1)
Ответ на: комментарий от commagray

И в каждом сервисе Pleroma по 5-1000 пользователей?
Уровень корпоративного чатика небольшой организации.
Мертворожденные проекты такие мертворожденные…

(альтернативный список).
Last month active users: 474 415

Позор.

skvitek ★★★
()
Последнее исправление: skvitek (всего исправлений: 1)
Ответ на: комментарий от commagray

Pleroma федерируется с другими реализациями в сети, пользователей несколько миллионов

Project Nodes Users Mastodon 2 797 2 415 225
Matrix (Synapse) 1 603 -
Pleroma 629 33 899

Да, вклад Pleroma потрясает.

skvitek ★★★
()
Ответ на: комментарий от skvitek

Вклад Pleroma привнёс согласование множества фич, которые теперь работают в трёх реализациях сервера (Misskey, Pleroma, Mastodon).

commagray ★★★★★
() автор топика
Последнее исправление: commagray (всего исправлений: 1)
Ответ на: комментарий от commagray

Last month active users: 474 415

Видимо фичи настолько фичи, что никак не повлияли ни на удобство использования, ни на популярность сервисов.

skvitek ★★★
()
Ответ на: комментарий от skvitek

Статистика ничего не говорит об удобстве. У серверов даже телеметрии насчёт этого нет.

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

commagray ★★★★★
() автор топика
Последнее исправление: commagray (всего исправлений: 2)
Ответ на: комментарий от Cirno

пишешь файлики в маркдаун, применяешь на папку компилятор и на выхлопе получается папка с хтмл

Хм, а ведь теоретически можно так и делать. Сразу автоматически генерировать статику при публикации (и вообще что угодно, хоть RSS-ленту, хоть архив с txt), так что сайт может быть просмотрен в браузере без JS, отзеркалирован в clearnet и т.п.

Это на уровне движка сайта делается.

Опять же, прекрасная идея, которую пока никто не реализовал. Ядро предоставляет такие возможности, которые на уровне движков сайтов разработчики еще не успели осознать.

Deleted
()

Было бы здорово где собрать каталог сайтов на Pleromа в ру зоне. Сообщества на нем ведь есть ру язычные. Поэтому хотелось бы увидеть варианты реализации коммунити на нем.

kras93931
()
Ответ на: комментарий от commagray

Статистика говорит о том, что на фоне нормальных удобных сервисов, того же Twitter, например, вся эта хренорма - пшик.

skvitek ★★★
()
Ответ на: комментарий от commagray

Tell me more.

Ну, раз уж ты не умеешь искать информацию: https://s22.q4cdn.com/826641620/files/doc_financials/2019/q1/Q1-2019-Slide-Presentation.pdf

330 million monthly active users

https://www.statista.com/statistics/259382/social-media-platforms-used-by-b2b-and-b2c-marketers-worldwide/

67 percent of all B2B businesses are using Twitter as a digital marketing tool

skvitek ★★★
()
Последнее исправление: skvitek (всего исправлений: 1)
Ответ на: комментарий от kras93931

Увы, всё русскоязычное сообщество в Fediverse крохотное и помещается на булавочной головке. В отличие от англоговорящих и японоговорящих, у русскоязычных нет места большого централизованного скопления людей, кроме @rf. И в то же время часть русскоязычных пишет посты на английском.

В таких условиях вылавливать русскоязычных среди мимикрирующих под англоязычных трудновато.

commagray ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Twitter кое-как можно пользоваться, и даже есть обходные пути, чтобы не отдавать ему персональные данные, вроде номера телефона, но в целом с каждым годом становится только хуже и развитие если и происходит, то со скоростью улитки. Там недавно CEO выперли (ут?), может, что-то изменится.

commagray ★★★★★
() автор топика
Последнее исправление: commagray (всего исправлений: 1)
Ответ на: комментарий от skvitek

фэйсбуком и твиттером пользуются не потому что хорошо, а потому что альтернатив (по числу пользователей) нет. А объем пользователськой базы на 80-90% зависит от маркетинга, а не от удобства. В европе и сша вон до сих пор все вотсапом пользуются, хотя телеграм объективно удобней.

Я вот сижу на говновинде, но не от хорошей жизни. линукс на десктопе - ещё хуже, а на макинтош у меня просто нет денег. Так же и там.

anonymous
()
Ответ на: комментарий от commagray

персональные данные, вроде номера телефона

Наверное это пишет человек который никогда не взаимодействовал с банками, биржами, авиакомпаниями, государственными порталами, онлайн-магазинами, и даже просто работодателями и никогда не отдававший им свой номер телефона.

skvitek ★★★
()
Ответ на: комментарий от anonymous

хотя телеграм объективно удобней.

Почему это он вдруг стал удобней? UI WhatsApp выглядит как минимум приятнее. Моя статистика говорит, что русскоязычные пользователи предпочитают Телеграму ВК, Instagram, Viber или WhatsApp.

фэйсбуком и твиттером пользуются не потому что хорошо, а потому что альтернатив (по числу пользователей) нет.

Причина и следствие поменялись местами.

skvitek ★★★
()
Ответ на: комментарий от skvitek

диаграмма Венна множеств сидящих на мамкиной шее NEETов и истовых борцунов за приватность в твиттерах это круг.

anonymous
()
Ответ на: комментарий от anonymous

туда же кстати можно легко добавить страдающих под несправедливой цензурой (с) любителей накрячивать на лоли-поней.

anonymous
()
Ответ на: комментарий от skvitek

моя статистика говорит о том что люди, которые раньше пользоватлись вотсапом, говорят что телеграмм гораздо удобней.

выборка широкая: и русские и иностранцы, и девочки-студентки и мужчины-пенсионеры.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.