Представлен (https://github.com/tootsuite/mastodon/releases) новый выпуск свободной платформы для развёртывания децентрализованных социальных сетей - Mastodon 1.2 (https://mastodon.social). В отличие от централизованных социальных сетей, создаваемые при помощи Mastodon сервисы не подконтрольны отдельным поставщикам и могут создаваться на собственных мощностях пользователей. Если пользователь не имеет возможности запустить собственный узел, то он может выбрать заслуживающий доверия публичный сервис (https://github.com/tootsuite/documentation/blob/master/Using... для подключения. Mastodon относится к категории объединённых (federated) сетей, для образования единой структуры связей в которых применяется набор протоколов OStatus, совместимый с решениями на базе платформы GNU Social (https://gnu.io/social/).
Код серверной части проекта написан на языке Ruby с использованием Ruby on Rails, а клиентский интерфейс написан на JavaScript с применением библиотек React.js и Redux. Исходные тексты распространяются (https://github.com/tootsuite/mastodon) под лицензией AGPLv3. Также имеется статический фронтэнд для публикации общедоступных ресурсов, таких как профили и статусы. Хранение данных организовано при помощи PostgreSQL и Redis.
Предоставляется открытый API (https://github.com/tootsuite/documentation/blob/master/Using... для разработки дополнений (https://github.com/tootsuite/documentation/blob/master/Using... и подключения внешних приложений (имеются клиенты для Android, iOS и Windows, можно создавать ботов).Mastodon позиционируется как альтернативная реализация GNU Social. Платформа базируется на использовании формата ActivityStreams (http://activitystrea.ms/) (лента публикаций), а также протоколов Webfinger (https://webfinger.net/) (определение информации о пользователе через идентификатор похожий на email), PubsubHubbub (https://github.com/pubsubhubbub/PubSubHubbub) (подписка на ленту публикаций) и Salmon (https://en.wikipedia.org/wiki/Salmon_%28protocol%29) (децентрализованный обмен сообщениями). Сообщения обрабатываются в хронологическом порядке. Размер публикации ограничен 500 символами, возможна передача коротких видео. Возможно определение настроек приватности в привязке к отдельным публикациям.
Основные возможности:
- Полная переносимость с GNU Social и другими платформами на базе протоколов OStatus;
- Обновление списка событий в реальном времени - информация обновляется сразу после поступления новых сообщений в лентах, на которые оформлена подписка. Доставка информации о новых событиях осуществляется через WebSockets;- Автоматическое объединение нитей обсуждений - если пользователь, на сообщения которого оформлена подписка, ответит какому-то пользователю, неизвестному на текущем сервере, то сервер загрузит полную нить обсуждения;
- Поддержка прикрепления изображений и видео в формате WebM;
- Возможность работы в качестве провайдера OAuth2 для сторонних приложений;
- Все ресурсоёмкие и длительно выполняемые задачи запускаются в фоне и не влияют на отзывчивость интерфейса;- Возможность быстрого развёртывания сервера при помощи готового образа Docker.
URL: https://github.com/tootsuite/mastodon/releases
Новость: http://www.opennet.dev/opennews/art.shtml?num=46390
Полезно. Для корпоративных порталов отлично подойдет.
Для копр.порталов подойдёт только при наличии интерграции с AD\LDAP
Ну, в Биткойне цифровые ключи и blockchain защищают сеть от компроментации. А тут?
причем тут вообще блокчейн? И зачем он тут нужен?
Ну вот например, 160 человек запустили кошелёк Bitcoin. Двое решили обмануть систему и нарисовать себе денег. Но 158 остальных участников сети не приняли подделку. Если в централизованных сетях такой взлом маловероятен в принципе, то в децентрализованных сеть защищают цифровые подписи и Blockchain.А тут? Допустим, есть соц. сеть, допустим она заслужила некоторую популярность. И тут появляется умник, решивший сделать вместо этой соц. сети - имейджборд со всеми видами запрещённого пopнo. Как это будет пресекаться?
Там есть различные виды блокировок инстансов. Имиджбор уже блокируют умники вроде тебя.
> Как это будет пресекаться?Напишем в соответствующие органы, пусть пресекают это их работа.
>Ruby on Rails, а клиентский интерфейс написан на JavaScript с применением библиотек React.js и ReduxДа вашу ж мать, всю пакость в одном месте собрали. Запилите уже кто-нибудь нормальную децентрализованную соцсеть без этой ереси? (И чтоб не GNU Social)
Запили сам. Попытайся организовать сложный интерфейс без react и сложную логику управления состоянием без redux.
Пожалуйста. Reagent + ClojureScript.
Хорошо, начинай реализовывать. А потом прогоняй бенчмарки, доказывая, что "вот тут такая-то операция занимает на наносекунду меньше, чем реакт, а значит у меня самый крутой интерфейс, мам, ну скажи им, что реакт эта плоха"
А он вообще нужен, этот сложный интерфейс? А если да - то, может, его надо делать на чём положено - то есть Qt какой-нибудь?
на WINAPI!"Только чистый си, по заветам старой школы!"
Где же на машине разработчика взять winapi?.... Таки не в 90-е живём
Ты хотел сказать: "Где на машине разработчика взять Windows?" ? WinAPI ещё живой, к сожалению.
Согласен вспомнити npm leftpad а еще вспомнити как тормозит атом а еще вспомнити как тормозит вивальди JS БЫТЬ НЕ ДОЛЖНО
https://i.ytimg.com/vi/ZvfoQ5SrOgE/maxresdefault.jpg
> Согласен вспомнити npm leftpad а еще вспомнити как тормозит атом а еще
> вспомнити как тормозит вивальди JS БЫТЬ НЕ ДОЛЖНОЕсть WebAssembly.
> вспомнитиТы слишком жирный. Каникулы начались?
>Запилите уже кто-нибудь нормальную децентрализованную соцсеть без этой ереси? (И чтоб не GNU Social)"Facebook is a great example of this principle: life without social media is great and rather than trying to find or create a free alternative, why not just do something in
the real world, like riding motorcycles, reading books or getting a cat or dog?" --https://danielpocock.com/risks-of-using-proprietary-software
Но ведь кто-то же заведёт себе пингвина и всё опять пойдёт по кругу.
>клиентский интерфейс написан на JavaScript с применением библиотек React.js и Redux.Интерфейс сильно нагружает мой компьютер. Нет, спасибо.
Это обычное дело, когда пытаешься серфить интернет на компьютере 15ти летней давности.
> Это обычное дело, когда пытаешься серфить интернет на компьютере 15ти летней давности.А это обычные отмазки вебмакак, которым для решения тех же задач с примерно той же эффективностью уже нескольких ядер и десятка гигов оперативы маловато.
Не говоря уже о том, что вебмака обычно даже не догадывается о том, что пользователь захчет открыть еще что-то, помимо ее свисто-перделки-пямяти-и-ЦПУ-пожиралки.
>> Это обычное дело, когда пытаешься серфить интернет на компьютере 15ти летней давности.
> А это обычные отмазки вебмакак, которым для решения тех же задач с
> примерно той же эффективностью уже нескольких ядер и десятка гигов оперативы
> маловато.
> Не говоря уже о том, что вебмака обычно даже не догадывается о
> том, что пользователь захчет открыть еще что-то, помимо ее свисто-перделки-пямяти-и-ЦПУ-пожиралки.Так чего же вы не решили все нужные задачи с минимальным количеством ядер и оперативы, а продолжаете ругать веб-макак?
>> А это обычные отмазки вебмакак, которым для решения тех же задач с
>> примерно той же эффективностью уже нескольких ядер и десятка гигов оперативы
>> маловато.
>> для решения тех же задач
> Так чего же вы не решили все нужные задачи с минимальным количеством
> ядер и оперативы, а продолжаете ругать веб-макак?Видимо, потому что они уже давно решены?
И только вебмакаки в перемешку с маркетологами громко вопят о том, что это не модное, не молодежное и вообще, неправильное решение и все норовят подга^W сделать работающее устаревшим и неподдерживаемым.
Все нужные мне задачи я успешно решаю с помощью одноядерного Дюрона 1.4ГГц с 2 ГБ ОЗУ. Это если о десктопе, на котором обычно используется браузер.
И как Плазма но одноядернике? :)
Так расскажите, как за отчетный период улучшилась функциональность веб-страниц, чего ради они в среднем стали дольше загружаться.
Как сайты отдавали текст и изображения, так и отдают, как работала электронная почта, так и работает, ну и т.д.
Ты удивишься, но в разработке ПО самое дорогое - это оплата рабочего времени программиста. Она превышает даже стоимость аренды офиса А+ в центре города.Благодаря появлению новых технологий, стоимость разработки удаётся снижать с каждым годом.
Можешь рассказать сколько стоило бы написать продукт с аналогичной функциональностью в 1999 г.?
> Можешь рассказать сколько стоило бы написать продукт с аналогичной функциональностью в
> 1999 г.?а теперь посчитай количество энергии потраченное серверами, сетевым оборудованием, клиентским оборудованием, системами безопасности, отказоустойчивости и т.д.
на обработку всего этого дер.., плюсь затраты на разработку, обучение и т.д.стоит-ло ли всё это городить ради двух с половиной свистоперделок не странице?
вот оказывается кто виноват в глобальном потеплении!
А я думал майнеры
Вот незадача - это отчасти электроэнергия пользователя. А ты (как корпорация) экономишь трафик, энергию и человеко-часы. Вся это хренота думали пользователям нужна? Это просто экономия.
> Вот незадача - это отчасти электроэнергия пользователя. А ты (как корпорация) экономишь
> трафик, энергию и человеко-часы. Вся это хренота думали пользователям нужна? Это
> просто экономия."Мышки плакали и кололись, но продолжали жрать кактус.."
> Ты удивишься, но в разработке ПО самое дорогое - это оплата рабочего
> времени программиста. Она превышает даже стоимость аренды офиса А+ в центре
> города.Вот и я считаю, что сократить всех фронтендщиков было бы чрезвычайно выгодно для всех.
>> Ты удивишься, но в разработке ПО самое дорогое - это оплата рабочего
>> времени программиста. Она превышает даже стоимость аренды офиса А+ в центре
>> города.
> Вот и я считаю, что сократить всех фронтендщиков было бы чрезвычайно выгодно
> для всех.Так они на полном серьезе считают, что действительно решают какие-то уникальные проблемы и без них бы все давным давно пропало.
При этом им даже в голову не приходит, что тот же сервак, балансер, базы данных или почтовик в бэкэнде обычно почему-то не на жабкоскриптике и что раньше клиенты-морды для разных задач вполне быстро штамповались на дельфях, вижуалбазиках и прочих RAD-IDEях, причем работали вполне шустро на компутерах того времени, тогда как
Раньше было 1-2 операционных системы, сейчас их, с учётом разного разрешения экранов на мобилках, полсотни.Стоимость поддержки даже Windows + Linux + iOS + Android требует оплаты труда 4 дорогим специалистам, применение web-технологий позволяет уволить 3 из них.
Ты хоть копейку заплатил? No money - no honey!
> Раньше было 1-2 операционных системы,ОS/2, линейка НТ, семейство DOSов, МакакОСь, БеОСы всякие … не, не слышали.
> сейчас их, с учётом разного разрешения экранов на мобилках, полсотни.
Эксперт, че.
> Стоимость поддержки даже Windows + Linux + iOS + Android требует оплаты
> труда 4 дорогим специалистам,Мне ваши Окна и Г^HейОси до одного места. Сначала ищут себе проблем на пятую точну, потом храбро преодолевают и гордятся.
И да, видимо для клепания гуя нужно быть великим экспертом. Это же нужно десятка два разных разрешений учитывать^W^W ОСей знать1!> применение web-технологий позволяет уволить 3 из них.
и получить что-то, чрезвычайно через*опное? Cпасибо, видели и не раз.
> Ты хоть копейку заплатил? No money - no honey!
Не подаю.
Под что из этого выпущен Libre Office и Firefox? Количество ОСей в ОСдеве уже давно превысило суммарное количество их постоянных пользователей.Соответствие разрешению мобилки часто является обязательным требованием для помещения твоей программы в местный маркет.
- Вы! Вашу! Да как вы могли! Да я!
- Послушайте, мы готовы вернуть все деньги, которые вы заплатил за нашу программу.
- Но я ничего не платил...
- Тогда ЗАТКНИСЬ и ИДИ ** ****!!!
> Под что из этого выпущен Libre Office и Firefox?Тогда никакими либрами и лисами и не пахло. Но да, были staroffice и нетскейп навигатор.
Под соляру, OS/2, DOS и надстройки (windows 3.x, 9.x), NT, MacOS и даже линукс.
> Количество ОСей в ОСдеве уже давно превысило суммарное количество их постоянных пользователей.Сравнить *опу с пальцем, это конечно сильно. Ладно там, не слышать о беосе или полумухе, но семейство DOS-ов - это венда вплоть до миллениума.
NT - это троечка, четверочка, 2000, XP, Виста ... десяточка.> Соответствие разрешению мобилки часто является обязательным требованием для помещения
> твоей программы в местный маркет.Ага, а раньше не было различных разрешений. 640х480, 800х600, 1024х768 выдумки.
> - Вы! Вашу! Да как вы могли! Да я!
> - Послушайте, мы готовы вернуть все деньги, которые вы заплатил за нашу
> программу.
> - Но я ничего не платил...
> - Тогда ЗАТКНИСЬ и ИДИ ** ****!!!Плохая аналогия. Если обобщить вопли вебмакак, то скорее будет так:
- Да мы! Да не жалея сил! Да сделали все на новых технологиях, с отличными костылями и подпорками!
- Послушайте, у нас уже есть отлично работающие решения.
- Но на устарелых технологиях, нативный кастомизироваемый гуй, который ведет себя соответсвенно с настройками и предпочтениями пользователя, не тормозит и не жрет память, сейчас немоден и немолодежен! Купите наш! Наш лучше!
- Да не нужно мне это!
- Тогда ЗАТКНИСЬ и ИДИ ** ****, жалкий старпер с синдромом утенка!!!Кстати
> Ты хоть копейку заплатил? No money - no honey!Извини, мы тут отсталые, все еще натуральным обменом маемся. Посчитай, если охота, во сколько встанет отловить баг и сделать принципиальный патч, можешь взять даже расценки/час типичной вебмакаки.
Так сократите! Измените мир! Аа, вы ничего не решаете. Тогда молчите в платочек.
> Так сократите!
> Измените..!
> ...не решаете.
> молчитекорона не давит?
а то может размерчик побольше? должно помочь
На вопрос об улучшении функциональности не ответил.
Садись, двойка.
Сейчас у меня запущено приложение react + redux с реалтайм обновлением по websocket, вкладка браузера отъедает 127 кб, вкладка этой страницы опеннет отъедает 135 кб. О какой нагрузке вы говорите?
> Сейчас у меня запущено приложение react + redux с реалтайм обновлением по
> websocket, вкладка браузера отъедает 127 кб, вкладка этой страницы опеннет отъедает
> 135 кб.мб != кб
Про 127 кб на вкладку, да еще и с жабкоскриптом, заливайте кому другому. Или учитесь правильно замерять потребление памяти.
Врети!
> Сейчас у меня запущено приложение react + redux с реалтайм обновлением по websocket, вкладка браузера отъедает 127 кбЗачем ты держишь хелловорлд запущенным в браузере?
> Интерфейс сильно нагружает мой компьютер. Нет, спасибо.Ну так можно сидеть на GNU Social, интерфейс которого куда проще. Сейчас проверил — они реально совместимы :) Завёл аккаунт в Мастодонте, подписался взаимно со своим старым аккаунтом в GNU Social — работает.
Опять федерация, зачем если есть diaspora?
Она тоже на тормознутейшем Rails
Диашпора хотябы работает.
http://www.kellysniderfamily.com/adam/mastodon-diaspora-and-.../
> Опять федерация, зачем если есть diaspora?У диаспоры формат другой и федерация иначе реализована, менее логично.
> Опять федерация, зачем если есть diaspora?https://proxy.zeronet.a0z.ru/1PV114iDXgvMrcr9f2pExS5yhxYyDuY...:Критика+сети+Diaspora
Тьфу, парсер форума двоеточие не принимает. Тогда так: https://goo.gl/4pqVPJ
Ruby - Ruby on Rails - React.js - Redux - PostgreSQL - RedisВодитель, помни: дистанция - залог безопасности.
> Ruby - Ruby on Rails - React.js - Redux - PostgreSQL -
> Redis
> Водитель, помни: дистанция - залог безопасности.Не понял юмора.
"держись подальше от этого дepьмa"
React это объективно наиболее быстрый из функциональных фронтовых фрэймворков сейчас. Чем ты предлагаешь отрисовывать вместо него?
HTML 4.01
А как же Drag'n'Drop?
> А как же Drag'n'Drop?вот даже интересно, сколько пользователей опеннета пользовались drag'n'drop в браузере?
я вот для себя даже не припомню..это вообще вредная и опасная операция
"Недонёс", "перенёс", "мышкой дёрнул а оно куда-то делось" - 100 и одна стандарнтая фраза пользователей охреневших от внезапной потери файлов
HTML
ничего не имею против React.js, но истины ради стоит упомянуть ELM.
Сам отвечу на свой вопрос:Можно было в теории взять Inferno,js, но главный разработчик его недавно устроился в Фэйсбук работать над реактом, так что думайте сами.
Первые 4 - да, PostgreSQL и Redis - не согласен, обоснуйте.
NIH версия ОпенТвиттора?
Mastodon раскопали недовольные недавним изменением при отображении статуса в Twitter. Но изменение вернули назад, так что срочная необходимость в Mastodon'е, наверное, уже иссякла.
Twitter был годным только первые пару лет, потом интерфейс скатили в УГ, пользовательские придумки(хештеги, ретвиты, ответы) воткнули в мейнстрим и опопулярили и туда набежала политота с гламурными кысами в общем twitter, а потом манипуляция мнениями через список пупулярных тегов выстраиваемом вручную...в общем twitter мертв.
> Twitter был годным только первые пару лет, потом интерфейс скатили в
> УГ, пользовательские придумки(хештеги, ретвиты, ответы) воткнули в мейнстрим и опопулярили
> и туда набежала политота с гламурными кысами в общем twitter, а
> потом манипуляция мнениями через список пупулярных тегов выстраиваемом вручную...в общем
> twitter мертв.Никто не заставляет подписываться на политоту и гламурных кыс. Твиттер - отличная информационная платформа и свежие новости ты можешь отловить там быстрее чем на новостных ресурсах и аггрегаторах.
Интерфейс всеравно гoвном стал, пользовательские фишки извратили, а адекватные люди на которых был подписан давно из твиттера свалили по тем-же причинам.
А я еще мечтаю о внедрении чего-то подобного проекту XANAD для адресации контента с настоящим гипертекстом.
> с настоящим гипертекстом.Настоящий гипертекст только векторный! Только хардкор!
> для адресации контента с настоящим гипертекстом.что именно имеется в виду?
> А я еще мечтаю о
>XANADВизионер в треде! https://en.wikipedia.org/wiki/Project_Xanadu#2010s
Наконец то, асоциальная сеть:)
должен тебя разочаровать.
Выглядит как твиттер, но зачем еще один частично децентрализованный, если есть честный twister..
Не сказать, чтобы твистер пользовался популярностью.
Не сказал чтобы твистер был хорош в реализации.
https://github.com/ssbc/patchwork
Про это напишите.
Это что? Наконец-то P2P мессенджер с чатами?
> Это что? Наконец-то P2P мессенджер с чатами?Хотя уже прочитал, это такой off-grid мессенджер, который может работать в оверлейном режиме. Неплохо, но думаю применение у него более узкое. Неплохая замена Bitmessage.
Попробовал демо.
не нашел там ни личных сообщений, ни полноценной галлереи или документов.пока не будет внятного хранилища фоток с организацией альбомов и просмотра вложений в беседу списком ( с переходом к нужному месту беседы кликом на вложение ) - ничего у них не взлетит.
Это микроблог, а не жирная соцсеть. Аналог Twitter/Juick/etc. Какие там фотоальбомы? :)Личные сообщения там есть.
Я вот скажу, эта соцсеть не для русских, даже не пытайтесь. Вот японцы туда тысячами валят, но у них мозг иначе повернут, они более продвинутые. А русскоязычным не пойдет, никто не найдет там ничего интересного. Так что, не стоит оно того времени, чтобы пробовать.
Вои и я не пойму зачем это нужно. если одноклассники есть?
Про продвинутость японцев глупость несусветная. Они все за*роты не способные к творческому мышлению. Наш школьник в разы продвинутее.
> Я вот скажу, эта соцсеть не для русских, даже не пытайтесь. Вот
> японцы туда тысячами валят, но у них мозг иначе повернутМожно подумать, что в Twitter мало русских :D Это то же самое, только федеративное.
А тут есть, вообще, хоть один юзер GNU Social/Mastodon?Может, там и протестируем всё, и обсудим? :)
Есть несколько, спроси в XMPP-конференции linuxforum<at>conference<dot>feder8<dot>ru
Лично я не пользуюсь, но там есть как минимум трое.
Кстати, в той же конференции можно найти юзеров Matrix, GNU Social, Diaspora, Movim, Tox, Ring, а ещё бывших юзеров StatusNet/Pump.io и Diaspora.
> Diaspora, MovimТут ошибка, читать как "Friendica, Movim".
Музыка у такой группы классная)
>децентрализованных социальных сетейподелили на 0