<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Mastodon - новая платформа для создания децентрализованных социальных сетей]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=38856&amp;type=atom" />
	<updated>2017-04-17T05:07:40Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=38856</id>
		<entry>
			<title type="html"><![CDATA[Mastodon - новая платформа для создания децентрализованных социальных сетей]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=454449#p454449" />
			<content type="html"><![CDATA[<p><br />&nbsp; &nbsp; Представлен новый выпуск свободной платформы&nbsp; для развёртывания децентрализованных социальных сетей - Mastodon 1.2. В отличие от централизованных социальных сетей, создаваемые при помощи Mastodon сервисы не подконтрольны отдельным поставщикам и могут создаваться на собственных мощностях пользователей. Если пользователь не имеет возможности запустить собственный узел, то он может выбрать заслуживающий доверия публичный сервис для подключения. Mastodon относится к категории объединённых (federated) сетей, для образования единой структуры связей в которых применяется набор протоколов OStatus, совместимый с решениями на базе платформы GNU Social.&nbsp; &nbsp; &nbsp;Код серверной части проекта написан на языке Ruby с использованием Ruby on Rails, а клиентский интерфейс написан на JavaScript с применением библиотек React.js и Redux. Исходные тексты распространяются под лицензией AGPLv3. Также имеется статический фронтэнд для публикации общедоступных ресурсов, таких как профили и статусы. Хранение данных организовано при помощи PostgreSQL и Redis.&nbsp; &nbsp;Предоставляется открытый API для разработки дополнений и подключения внешних приложений (имеются клиенты для Android, iOS и Windows, можно создавать ботов).&nbsp; &nbsp; &nbsp; Mastodon позиционируется как альтернативная реализация GNU Social. Платформа базируется на использовании формата ActivityStreams (лента публикаций), а также протоколов Webfinger (определение информации о пользователе через идентификатор похожий на email), PubsubHubbub (подписка на ленту публикаций) и Salmon (децентрализованный обмен сообщениями). Сообщения обрабатываются в хронологическом порядке. Размер публикации ограничен 500 символами, возможна передача коротких видео. Возможно определение настроек приватности в привязке к отдельным публикациям.&nbsp; &nbsp; Основные возможности:&nbsp; &nbsp; &nbsp;Полная переносимость с&nbsp; GNU Social и другими платформами на базе протоколов OStatus;&nbsp; &nbsp;Обновление списка событий в реальном времени - информация обновляется сразу после поступления новых сообщений в лентах, на которые оформлена подписка. Доставка информации о новых событиях осуществляется через WebSockets;&nbsp; &nbsp; &nbsp;Автоматическое объединение нитей обсуждений - если пользователь, на сообщения которого оформлена подписка, ответит какому-то пользователю, неизвестному на текущем сервере, то сервер загрузит полную нить обсуждения;&nbsp; &nbsp; &nbsp;Поддержка прикрепления изображений и видео в формате WebM;&nbsp; &nbsp;Возможность работы в качестве провайдера&nbsp; OAuth2 для сторонних приложений;&nbsp; &nbsp;Все ресурсоёмкие и длительно выполняемые задачи&nbsp; запускаются в фоне и не влияют на отзывчивость интерфейса;&nbsp; &nbsp; &nbsp;Возможность быстрого развёртывания сервера при помощи готового образа Docker.&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="postimg"><img src="https://www.opennet.ru/opennews/pics_base/0_1492416562.png" alt="https://www.opennet.ru/opennews/pics_base/0_1492416562.png" /></span></p><p>&nbsp; &nbsp; Источник: <strong>http://www.opennet.ru/opennews/art.shtml?num=46390</strong><br />&nbsp; &nbsp; <br /><a href="http://www.opennet.ru/opennews/art.shtml?num=46390">_источник</a></p>]]></content>
			<author>
				<name><![CDATA[R2-D2]]></name>
				<uri>https://linuxforum.ru/profile.php?id=40794</uri>
			</author>
			<updated>2017-04-17T05:07:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=454449#p454449</id>
		</entry>
</feed>
