Смотрел-смотрел на уродливую схему «как работают ленты», гуляющую по ру-сегменту и решил это дело облагородить, ибо встречают по одёжке.
Смотрел-смотрел на уродливую схему «как работают ленты», гуляющую по ру-сегменту и решил это дело облагородить, ибо встречают по одёжке. 98 comments
@cybertailor Когда сервис приветствует тебя редактором, в котором абсолютно не понятно как поставить даже заголовок, не говоря уже о прочем форматировании, как-то сразу мимо. По долгу работы в том числе делаю редактор текстовых материалов и потому у меня к ним особенные запросы и претензии всегда :) @johan меня не устроил редактор. @johan этим и не устроил. @alien User Experience — пользовательский опыт. То, насколько пользователю удобно, приятно и понятно пользоваться сервисом. @alien @dotterian User Experience. Это когда ты блять не можешь понять, сохранятся настройки при переходе назад, или надо искать кнопку «сохранить» специальную. 50/50, кек. @alien опытный пользователь, например, знает, что язык у своих постов надо правильный ставить ;) @alien @dotterian @dotterian а как работают Новости, кстати, не изучал? Я так и не понял по какому принципу они формируются и на разных инстансах они либо пусты, либо парочка, га некоторых их прям много. @wildtuna нет, не изучал. @dotterian @ru так в глобальную ленту попадают посты в независимости, подписан кто-то на меня или нет. Это иак же, как при регистрации я не подписан не на кого, но посты вижу. @lakai55 не очень понял, что именно не так. В глобальную ленту попадают все посты, о существованиии которых знает твой сервер. То есть все посты из локальной ленты + посты от тех юзеров, на которых подписаны юзеры твоего сервера + ещё по мелочи то, что прилетело на сервер, потому что это искали. Вроде, всё правильно и в соответствии с другими схемами, которые я встречал (я оттуда почти списывал, стараясь сделать понятнее). @lakai55 так если никто не подписан — откуда другому серверу вообще знать, что твой аккаунт или даже больше, твой сервер, вообще существует? Да, в Мастодоне есть возможность получать все посты с определённого списка серверов, но это opt-in поведение, которое админ должен включить, а не дефолтная для всего мастодона фича. Так что отображать её в схеме описывающей как работает мастодон не очень корректно (и может запутать новичков) @dotterian предположим, что я только зарегался, у меня нет ни подписок, ни подписчиков, однако, если я пишу первый пост, его всё равно видят в глобальной ленте 🤷♂️ @lakai55 его видят в глобальной ленте ТВОЕГО сервера, потому что он ЛОКАЛЬНЫЙ и сервер про него знает. В глобальной ленте МОЕГО СЕРВЕРА его не будет, потому что мой сервер не знает о твоём существовании и том, что у твоего сервера надо попросить твои посты. Этот механизм сделан по очень простой причине — базы данных маленьких серверов очень быстро лопнут, если будут получать весь контент всего федивёрса. @dotterian я то вижу там посты со всех инстансов (за исключением тех, которые забанил админ моего сервера) @lakai55 во-первых, федивёрс, это не только Мастодон. Во-вторых — только посты тех пользователей с других инстансов, на которых подписаны пользователи твоего инстанса. Или с тех инстансов, с которых админ твоего инстанса настроил импорт всех постов. Например, я на mastodon.online не видел и половины постов mastodon.ml, в связи с чем подписался на бота @ru, который репостит все посты с mastodon.ml и lor.sh, чтобы иметь побольше русскоязычных постов в ленте. @lakai55 и теперь все пользователи моего инстанса видят в глобальной ленте посты с mastodon.ml и lor.sh, если у них в настройках включен русский язык. @dotterian @ru я понимаю, что не только мастодон, я про то, как они в принципе могут быть изначально на кого то быть подписаны с других инстансов, если они как ты говоришь не видят эти инстансы ?? @lakai55 изначально пустой инстанс мастодона с одним пользователем с нулём подписок покажет тебе пустую глобальную ленту, пока ты не сходишь сам ножками на другой инстанс и не подпишешься на тамошних пользователей. Потом эта лента будет полностью совпадать с лентой твоих подписок, пока на сервере не заведётся второй пользователь и не подпишется на ещё кучу народа с других серверов. @dotterian Тогда это точно не нужно знать обычным юзерам, эта инфа для начинающих админов, а не обычных пользователей. Обычные пользователи для простоты понимания пусть думают, что они видят там весь федервейс @dotterian Чтобы им лучше спалось и казалось, что они ничего не пропускают @lakai55 ох уж этот знаменитый вьетнамский суп FOMO :) Чисто физически невозможно «не пропускать» хоть что-то. В интернете миллиарды людей, которые в день строчат сотни миллиардов сообщений. Что-то да упустишь. @dotterian тогда тебе нужно исправить, что не "на тебя подписан" а "хотябы на одного юзера с твоего сервера" или как то так. Сразу бы было всё понятно @lakai55 Нет, оно именно «на тебя» работает. оно не тянет все сообщения с сервера, только конкретные подписки. Опять же, для примера: я на mastodon.online видел в глобальной ленте часть постов с mastodon.ml, но не все. Пока не подписался на бота, который репостит все посты. @dotterian @ru Ты хочешь сказать, что если предположим я поднял свой сервер и в моей глобальной ленте ничего не будет? То есть, чтобы мои юзеры с моего сервера могли видеть посты в своей глобальной ленте, я как амин этого сервера должен подписаться на кого то, с других серверов ? @lakai55 именно так. Либо сами пользователи должны на кого-то подписаться. Буквально, вот тут товарищ спрашивает «а чего у меня глобальная лента пустая? Как сделать чтобы полная была?» и ему предлгают вариант «подключись к relay, который будет присылать тебе посты из других инстансов», но это не стандартное поведение инстанса мастодона и чревато быстрым ростом объёма базы данных. https://www.reddit.com/r/Mastodon/comments/11km0ct/how_do_you_federate_a_new_mastodon_instance/ @dotterian зачем вообще новичкам эта техническая инфа про то, как и при каких условиях видят друг друга сервера? Мне как юзеру надо знать, что я сюда что-то написал и мой пост оказался в глобальной ленте. Всё. Остальное в технической документации, кто хочет, тот пусть читает @lakai55 ну вот ты, очевидно, не очень понимаешь как формируется твоя глобальная лента и что это не «все-все посты из всего-всего федивёрса». Но вообще, видимо, стоит добавить в схему пояснение про глобальную ленту твоего сервера. @lakai55 там написано «твои посты будут попадать в эту ленту на ДРУГИХ СЕРВЕРАХ» ;) @dotterian да, если кто-то с этих серверов подписан на тебя, но дело в том, что даже если не подписан, они всё равно будут попадать в эту глобальную ленту @liilliil то есть, да, обе они в итоге ведут в один итерфейс, где идёт деление на This server и Other server. @dotterian правильнее "я подписан на юзернейм или кто-то из тех, на кого я подлписан, бустанул этот пост" @Dan_Ko и правда, правильнее. Но охренеешь описывать. Вроде по опыту других соц. сетей людям и так понятно, как репосты работают. @dotterian Если не ошибаюсь, от первой зелёной стрелки нужно ещё ответвление ко второму ромбу. Ведь если я подписан на кого-то, то его пост всё равно появится в локальной ленте, если он со мной на одном сервере? А возможно и с глобальной так же, но с ходу проверить что-то не могу. |
А потом психанул и написал «Мастодон и Федивёрс 101» для переехавших из твиттера или планирующих это сделать.
(Полчаса искал хороший блоговый федеративный сервис, который бы меня устроил. Не нашёл. Свой напишу когда-нибудь потом, потому пока телеграф)
@ru
https://telegra.ph/CHto-takoe-Mastodon-Pochemu-tak-slozhno-07-07