LINUX.ORG.RU

Mastodon 2.4

 , ,


2

5

Спустя немногим меньше трёх месяцев с прошлой значительной версии состоялся очередной выпуск Mastodon — наиболее распространённой федеративной социальной сети для микроблогинга, написанной на языке Ruby и использующей стандартизированный W3C протокол ActivityPub.

Что нового в этой версии:

  • реализована работа без сети, так как Mastodon теперь Progressive Web App;
  • реализована RSS-лента для профилей и хэштегов;
  • реализована светлая тема оформления;
  • добавлена опция добавления четырёх дополнительных полей информации в профиль;
  • добавлена опция отключения отображения подписок и подписчиков в профиле;
  • добавлена опция отправки приватных статусов в меню профиля и статусов;
  • добавлена опция отображения статусов только с прикреплённым медиа;
  • добавлена опция отображения нестандартных эмодзи в профиле;
  • добавлена опция отображение значка бот-аккаунта;
  • переработан административный интерфейс;
    • администратор теперь не видит приватные статусы, если на них нет жалобы;
    • исправлено отображение отправителя жалобы с других серверов;
    • переработана форма жалобы;
  • изменён текст политики конфиденциальности;
  • исправлены многочисленные ошибки.

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

★★★

Проверено: leave ()
Ответ на: комментарий от superuser

это ещё что такое? можно поподробнее?

Федерация — это когда каждый может запустить свой маленький домашний мастодон, который будет сам интегрироваться в единую сеть. Можно подписываться на ленту пользователей других маленьких домашних мастодонов, тегать их по никнейму в своих постах, грабить корованы.

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

Репостни, пожалуйста, что-нибудь из ZeroNet куда-нибудь в RetroShare.

Звучит как «репостни что-нибудь из web-a на аудиокассету», что-в то в таком духе.

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

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

И ты так и не ответил, какие там десятки сетей.

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

что-в то в таком духе

Ну, да. Почему бы и нет? Можно хоть микроволновку с ActivityPub сделать — она будет общаться с остальной сетью. Или более живой пример — PeerTube, у которого лента видео и комментариев так же федеративны. https://peertube.cpy.re/videos/watch/da2b08d4-a242-4170-b32a-4ec8cbdca701

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

Во-первых, есть бекап и перенос всего профиля. Во-вторых, статусы распределены по серверам, так что не совсем помрут после отключения сервера. В-третьих, не используешь свой сервер — заведомо ССЗБ.

И ты так и не ответил, какие там десятки сетей.

Любая распределённая сеть, хоть на блокчейне, типа Status.im.

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

Не получается? А почему?

Потому что они не федеративны, внезапно. А вот я могу подписаться из Mastodon кому-то в Hubzilla, и вообще к любой сети, что поддерживает мой (стандартизированный) протокол.

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

А вот я могу подписаться из Mastodon кому-то в Hubzilla

Это мы уже в джаббере проходили, когда всё работает, но не совсем, но нужно еще потерпеть, и вот тогда.

и вообще к любой сети, что поддерживает мой (стандартизированный) протокол.

А кто тебе сказал, что завтра не нахайпят новый «стандартизированный» протокол под новую сеть?

Любая распределённая сеть, хоть на блокчейне, типа Status.im.

Почему-то тебя не смущает несовметимость Mastodon с твиттером, но смущает несовместимость RetroShare cо Status.im.

Можно хоть микроволновку с ActivityPub сделать — она будет общаться с остальной сетью.

Можно хоть микроволновку с ZeroNet сделать — она будет общаться с остальной сетью.

В-третьих, не используешь свой сервер — заведомо ССЗБ.

Сеть настолько федеративная, что внезапно превратилась в p2p, только без плюсов реального p2p, но зато федеративная.

Во-первых, есть бекап и перенос всего профиля.

Вопрос: в Mastodon идентификация участника сети осуществляется по криптографическому ключу? (Я правда не в курсе.)

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

но не совсем, но нужно еще потерпеть, и вот тогда

Здесь всё просто работает. Если и вылезают проблемы, например, с форматированием, то их быстро фиксят — мажорных реализаций всего три с половиной штуки.

что завтра не нахайпят новый «стандартизированный» протокол под новую сеть?

Потому что это гиблое дело и сеть превращается в несовместимую ни с чем diaspora*, когда все остальные общаются по OStatus/ActivityPub.

не смущает несовметимость Mastodon с твиттером, но смущает несовместимость RetroShare cо Status.im

Я могу использовать гейт для твитора, но эта сеть заведомо говорит, что ни с чем не совместима и требует монополии. То же самое и с распределёнными сетями — «используйте нас в таком-то деле, мы круче остальных и не будем ни с кем сотрудничать».

с ZeroNet сделать — она будет общаться с остальной сетью

Со своей сетью. В вакууме. И ни с какой другой.

что внезапно превратилась в p2p, только без плюсов реального p2p, но зато федеративная.

Всё к этому идёт: распределённый логин, бесшовная миграция на другие сервера и прочая магия.

сети осуществляется по криптографическому ключу

Насколько я помню, да. Читал в чейнджлоге прошлых мажорных версий.

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

Со своей сетью. В вакууме. И ни с какой другой.

А Mastodon не со своей сетью общается?

Сеть — это протокол. У ZeroNet протокол открыт. Реализация отрыта. Тебе какая-то принципиально другая реализация нужна? На руби вместо питона? Ну если кому-то сильно приспичит, сделают.

То же самое и с распределёнными сетями — «используйте нас в таком-то деле, мы круче остальных и не будем ни с кем сотрудничать».

Mastodon: «используйте нас в таком-то деле, мы круче остальных и не будем ни с кем сотрудничать, кто не поддерживает наш протокол».

Всё к этому идёт: распределённый логин, бесшовная миграция на другие сервера и прочая магия.

Угу, вся магия, которая в ZeroNet работает из коробки. Самое непонятное в этой схеме, зачем нужны сервера.

Насколько я помню, да. Читал в чейнджлоге прошлых мажорных версий.

Идентификация участника сервером или идентификация участниками друг друга?

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

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

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

А Mastodon не со своей сетью общается?

С OStatus, например. Hubzilla со своим Zot, но так же и с OStatus, ActivityPub и diaspora*. Friendica с OStatus, ActivityPub и diaspora*. В конечном итоге всё сводится к тому, что сеть может иметь свой собственный протокол, но для коммуникации с другими лучше ещё иметь поддержку OStatus/ActivityPub.

Ну если кому-то сильно приспичит, сделают.

Но уже столько лет прошло, а ZeroNet, например, остаётся в своём вакууме. Никаких гейтов для коммуникации с ним нет.

и не будем ни с кем сотрудничать, кто не поддерживает наш протокол

Тоже справедливо, но сейчас есть стандарт, который можно использовать. Если сеть хочет сидеть одна в своём уголке — пусть сидит, желающие могут написать гейт.

самое непонятное в этой схеме, зачем нужны сервера.

Чтобы не терять прошлогодние файлы, потому что их никто не раздаёт. Я не отрицаю распределённость, но сейчас оно меньше жизнеспособно, чем федеративные решения.

Идентификация участника сервером

This. И это явно никак не указано. Есть ключ, которым подписываются статусы.

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

Озвуч их.

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

В централизованном сервисе это решается капчами, модераторами и т.п. Здесь так не прокатит.

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

Идеальная защита от спама — это белый список

Matrix, например, хочет ввести антиспам и антискам с помощью криптовалюты, сотрудничая со Status.im. Тоже интересное решение, как по мне.

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

Но уже столько лет прошло, а ZeroNet, например, остаётся в своём вакууме. Никаких гейтов для коммуникации с ним нет.

Зачем нужны гейты для коммуникации с тем, что и так прекрасно работает?

Просто попытайся выбросить на секунду из головы эту идею, что для работы с сетью необходим «сервер». Зачем тебе промежуточные гейты, когда ты сам себе — гейт?

Чтобы не терять прошлогодние файлы, потому что их никто не раздаёт.

Если они кому-то нужны, их кто-то раздаёт. Если они нужны как минимум тебе, то их раздаешь как минимум ты. Зачем тебе «сервер» отдельно от «клиента»?

Если переживаешь, что с домашнего компа плохая доступность, подними еще один клиент на VPS-ке. Всё. Это не отдельная роль, это просто еще один компьютер.

Идентификация участника сервером - This.

Тогда это ерунда на постном масле, а не «бэкапы и миграция». Если пользователя звали username@host1, как доказать, что теперь его зовут username@host2? И как автоматически перенаправить всех, кто на него подписан, если host1 уже в дауне, а про host2 еще никто не знает?

devzero ()
Последнее исправление: devzero (всего исправлений: 1)

А как с аккаунтами, никнеймами т.е., они уникальны? В сети могут быть два одинаковых аккаунта? В твиторе/инстограме и т.п. не могут, а здесь?

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

с тем, что и так прекрасно работает

Арх, я устал повторять одну и ту же фразу. Вконтактик тоже хорошо работает. И будь у нас бессерверный Вконтактик, я не смог бы написать туда из бессерверного Фейсбука, как и сейчас в централизованном виде. Вот это весь юзкейс — написать и прочитать кого-то из другой сети, способ хранения информации совершенно не важен, как и прочие технические детали. Сейчас оно работает в виде небольшой Fediverse, этим я и пользуюсь. </thread>, извиняюсь за грубости.

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

Аргументы закончились, ок.

Вконтактик тоже хорошо работает.

Он хорошо работает ровно до тех пор, пока тебя там не забанят. Ну и еще стучит о тебе неплохо куда надо.

способ хранения информации совершенно не важен, как и прочие технические детали

Именно эти детали, которые тебя недальновидно не интересуют, и добавляют реальную ценность в перспективе будущего развития, а не просто «мы придумали еще один VK, только как email».

написать и прочитать кого-то из другой сети

«нас не устраивало, что нельзя писать из одной сети в другую, потоэтому мы сначала специально придумаем много разных сетей, а потом специально стандартизируем, как из них друг в друга писать.»

А в VK ты как не мог написать, так и не можешь. Цель не достигнута. (Картинка про 100500 стандартов.)

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

Крайний случай федеративности (у каждого свой сервак) ничем не отличается от полной децентрализации.

Децентрализованные протоколы обычно предусматривают случай нахождения узла за NAT. В Mastodon/ActivityPub/OStatus узел за NAT может работать за счёт того, что он может подключиться к другим узлам с белым IP?

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

Федеративность бесполезна в долгосрочной перспективе.

В долгосрочной — да. А в краткосрочной в Мастодонте на два порядка больше народа, чем в ZeroNet. Народ ленится ставить доп. клиенты, а тут можно работать по привычке, только одним браузером. Ещё большой плюс — наличие приличного клиента под Android. Mastodon — прекрасная замена Твиттеру. И поэтому какие-то беглые записи в транспорте или на ходу я делаю в него. И делаю это чаще, чем в ZN, поскольку последняя для удобной работы требует дестопа…

Ещё большой плюс Мастодонта — совместимость с OStatus. Это позволяет прозрачно общаться из него с Friendica, Hubzilla и другими сетями. И это ещё, наверное, на порядок увеличивает число юзеров сети. Не думаю, что сильно ошибусь, если скажу, что в этой Fediverse сейчас несколько миллионов участников. Сравните это с десятками тысяч пользователей ZN :)



Надо будет обновить мой https://mastodon.wrk.ru :)

И, да, я в этих сетях:

- https://mastodon.wrk.ru/@Balancer
- https://spica.wrk.ru/profile/balancer

А в ZeroNet — http://127.0.0.1:43110/1MaQ4W5D6G52TpBfPACU9k9QcB1DxvHZ5v/

KRoN73 ★★★★★ ()

Python или Ruby? Нетушки, мерси!

А чо у всех подобных проектов всегда какие-то анимэшные хари кругом?

И когда запилят что-то простое в установке, когда один гошный бинарь пишущий в sqllite базку?

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

Во-первых, есть бекап и перенос всего профиля.

Криво это всё пашет. Почти не работает :) А меди так вообще не переносится, в лучшем случае — только тексты.

Во-вторых, статусы распределены по серверам, так что не совсем помрут после отключения сервера.

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

Ещё минус федеративных сетей в зависимости от произвола админов и уязвимости нод перед произволом государств.

Плюсы у федерации есть (я описал их в предыдущем посте) и они перекрывают минусы, но минусы от этого не становятся плюсами :)

Хочешь большое коммьюнити, удобство и отсутствие необходимости ставить софт — это в федерацию. Прекрасная замена Твиттеру.

Хочется долговременного (в идеале — условно «вечного») хранения и широкого функционала — ZeroNet :)



Ну и до кучи — хочется максимально анонимного обмена файлами с удобством — RetroShare :)

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

Из простого — Pleroma, там Erlang/Elixir. Ещё есть GangGo, но он работает по протоколу diaspora*. Оба в зачаточном состоянии, но Pleroma можно использовать прямо сейчас — инстансов достаточно, https://pl.smuglo.li и https://plero.ma, например.

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

Например, проблема добавления новых участников в сеть vs защита от спама. Идеальная защита от спама — это белый список, но он же — идеальная гарантия, что о новом пользователе никто никогда не узнает вообще.
В централизованном сервисе это решается капчами, модераторами и т.п. Здесь так не прокатит.

Я недавно потенциально решил эту проблему :D

- http://127.0.0.1:43110/1F4WVHDpQYxuJL6xEY3EZTYkZds9TTjVHC/?Topic:1525678096_1...
- http://127.0.0.1:43110/1F4WVHDpQYxuJL6xEY3EZTYkZds9TTjVHC/?Topic:1526300155_1...

Но это будет очередная сеть :D Хотя это — побочный эффект. Вообще, изначально задача стояла для организации человекочитаемого семейного архива.

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

Крайний случай федеративности (у каждого свой сервак) ничем не отличается от полной децентрализации.

Отличается радикально в том, что контент твоего сервака не реплицируется в сети. Упал сервак — всё пропало.

Ну и требуется живой «белый» сервер, тебя никто не сможет читать, пока твоя нода где-то на ноуте за NAT'ом. Тем более — в Tor'е :)

KRoN73 ★★★★★ ()