Компания Status.net (http://status.net), развивающая популярную платформу для организации работы микроблогов, объявила (http://status.net/2012/12/18/upcoming-changes-in-the-status-...) о начале процесса по миграции SaaS-сервиса status.net на новую платформу для создания социальных сетей - pump.io (http://pump.io/), развивавшуюся в качестве более современной замены движка StatusNet. От StatusNet новая система отличается кардинально, в том числе лицензией и языком программирования: StatusNet был написан на языке PHP, а pump.io реализован (https://github.com/e14n/pump.io) на JavaScript и запускается под управлением Node.js; StatusNet поставлялся под лицензией AGPL, а pump.io доступен под лицензией Apache.
Внутренняя архитектура pump.io основана на использовании протокола
ActivityStreams API, манипулирующего потоками в формате JSON. При этом, JSON используется как для данных, так и для передачи управляющих команд и внутри файлов конфигурации. Сам pump.io позиционируется как универсальный сервер для координации потоков сообщений. Система не привязана к определённому типу хранилища и абстрагируется от типа СУБД, например, доступны пакеты для организации хранилищ в NoSQL БД Couchbase, MongoDB и Redis, а также в файловой системе. Доступный (http://pump.io/) в настоящее время релиз pump.io 0.1 ограничен функциональностью сервера для обмена сообщениями, но уже опубликованная альфа версия выпуска 0.2 содержит реализацию web-фронтэнда для работы поверх сервера сообщений.В отличие от StatusNet, новый сервер не ограничивается публикацией небольших текстов, он также может использоваться для организации социальной сети для размещения произвольных данных, в том числе больших текстов, закладок, изображений, видео и аудио контента, информации о событиях. Поддерживаются типичные для социальных сетей функции связывания контента, такие как подписка на ленты друзей, создание групп и т.п. В качестве примеров сценариев использования pump.io отмечается создание адаптированных для мобильных устройств социальных сетей, добавление социальных функций в существующие приложения и эксперименты с технологиями социальных сетей.
В первую очередь миграция будет осуществлена в сервисе хостинга микроблогов status.net. Несмотря на существенные различия в реализации, разработчики предусмотрели средства для сглаживания процесса перевода на новый движок уже работающих на базе StatusNet систем. Например, запланированный переход социальной сети Identi.ca будет произведён в прозрачном для пользователей режиме, с сохранением их аккаунтов и архива записей. Во время миграции размещённые в Status.net сайты продолжат свою работу без перерыва, но регистрация новых аккаунтов будет приостановлена на несколько дней.
После миграции код старого движка StatusNet (http://status.net/download) по прежнему останется доступен для загрузки и обособленного использования. Его дальнейшая судьба зависит от интереса сообщества к продолжению его развития. Компания StatusNet больше не будет принимать участия в его разработке и направит все свои ресурсы на развитие движка pump.io. Для избежания путаницы компания StatusNet заявила о проведении ребрендинга и теперь будет работать под именем E14N (http://info.e14n.com/).URL: http://status.net/2012/12/18/upcoming-changes-in-the-status-...
Новость: http://www.opennet.me/opennews/art.shtml?num=35641
node.js — очень интересная платформа, радует, что находится ей применение.
Чем?
Тем что eventbase, для микроблогинга она им отлично подойдет.
Если бы проект был на Ruby,Python,Java то да переход был бы не оправдан.
ALLOU, нода — самый настоящий костыль. Event-based IO с такими-то continuations в том же Петуне были когда ноды еще в проекте не было, gevent называется. Зеленые треды, yield чтобы не писать тонну коллбеков, аналог link/1 из erlang'а (API там явно пахнет зайчатками OTP) и т.д..В ноде вместо этого язык со слабой типизацией (new Array([],null,undefined,null) == ",,," на каждом шагу, слегка подпирается CoffeeScript'ом), с нищей системой типов, с нищей по современным стандартам стандартной библиотекой (все подпираются костылями типа underscore.js), без модулей (все подпираются костылями типа require.js), плохо заточенный для долгой работы V8 (течет он, сам накалывался лично) и т.д..
Извините, но PHP на Node.JS — это шило на мыло. Я, если что, и по собственному интересу и по работе оба кушал, есть разработки в продакшене.
так же интересно чем примечательна node.js
и что кроме унификации кодовой базы движет переносить всё на JS server-side?
> так же интересно чем примечательна node.js
> и что кроме унификации кодовой базы движет переносить всё на JS server-side?Имхо - отношением скорости работы к сложности технологии (быстро и просто).
Хм, я понимаю - эрланг или пачку чего-угодно, связанного по ZeroMQ. С сообщениями, гоняемыми не в JSON, а в бинарном протоколе вебсокетов (они ж на клиента так летят, надеюсь?) - а нода плюс json - не фонтан, я бы сказал.
> Хм, я понимаю - эрланг или пачку чего-угодно, связанного по ZeroMQ.А вы пойдите найдите пяток программистов эрлангистов :)
А к js можно и php-шников привлечь.> С
> сообщениями, гоняемыми не в JSON, а в бинарном протоколе вебсокетовНе все ещё понимают вебсокеты.
> а нода плюс json
> - не фонтан, я бы сказал.Чем не фонтан?
>>>"""
> Хм, я понимаю - эрланг или пачку чего-угодно, связанного по ZeroMQ.А вы пойдите найдите пяток программистов эрлангистов :)
А к js можно и php-шников привлечь.> С
> сообщениями, гоняемыми не в JSON, а в бинарном протоколе вебсокетовНе все ещё понимают вебсокеты."""
с таким подходом и с node.js будет полная каша...
>> Хм, я понимаю - эрланг или пачку чего-угодно, связанного по ZeroMQ.
>А вы пойдите найдите пяток программистов эрлангистов :)
>А к js можно и php-шников привлечь.И в результате будет всё то же .о.но - но уже на js. "А вы друзья как не садитесь - всё в музыканты не годитесь" (С)Крылов.
>>> Хм, я понимаю - эрланг или пачку чего-угодно, связанного по ZeroMQ.
>>А вы пойдите найдите пяток программистов эрлангистов :)
>>А к js можно и php-шников привлечь.
> И в результате будет всё то же .о.но - но уже
> на js. "А вы друзья как не садитесь - всё в
> музыканты не годитесь" (С)Крылов.Т.е. если человек пишет на php, то он криворукий быдлокодер, а если на сях/эрланге, то полюбому мегагуру ? :)
Ну пяток - это несколько дней понадобится. Пару - хоть сейчас. Эрланг, к слову, учится дня за три - язык очень компактный и простой, хоть и со странным синтаксисом.
А не фонтан тем, что микроблоггинг - это немереный поток мелких сообщений, с которыми почти ничего не надо делать. Здесь напрашиваются нормально масштабирующиеся решения с минимумом перекодировок, парсинга и подобного. Я б на их месте даже обнаглел настолько что использовал бы MessagePack - он на клиенте не то чтобы сильно шустрый, но вполне достойно себя ведёт, а на сервере, где он не на JS а на сях писан - летает совсем резво. Через ZeroMQ гонять - самое оно. Правда хранить придётся блобами - но по опыту рабты с графами - они всё равно нормально только в памяти держатся.
> А не фонтан тем, что микроблоггинг - это немереный поток мелких сообщений,
> с которыми почти ничего не надо делать.Вы все-таки не ответили на вопрос, чем не фонтан.
> Для избежания путаницы компания StatusNet заявила о проведении ребрендинга и теперь будет работать под именем E14N.Конечно. Им же стыдно, если кто будет вспоминать "смотрите, это те самые, которые микроблоги на php делали".
А на JS (ни разу не заточенном для сколь-нибудь крупных прожектов) конечно же не стыдно. И вообще, это не ты был ыкспертом который бил себя пяткой в грудь насчет яндекса? На, полюбуйся на каКчество кодинга в оном: http://habrahabr.ru/post/163039/ - равняйся дальше на такое, тебе с твоим ником в самый раз :). Если кто не понял, эти быдлокодеры вообще никак не проверяли права юзера на стирание комента. Как можно настолько эпически зафэйлить - я даже не знаю. Но оказалось что можно.
Это все таки скорее исключение, а не правило.
Теперь ждём миграции Joomla.org на Drupal.
почему твиттер не использует node ?
> почему твиттер не использует node ?Потому что хипсторы, которые его пробуют переписать на ноде умирают от оргазмов.
>отмечается создание адаптированных для мобильных устройств социальных сетейэто как понимать? объясните для тупых
>>отмечается создание адаптированных для мобильных устройств социальных сетей
> это как понимать? объясните для тупыхАдаптивная верстка (Responsive web design) = http://ru.wikipedia.org/wiki/%D0%90%D0%B...
Оно очень, очень сыро!
https://img.bi/#!CVQ6X6H!UMAdlA18Syb54DUCTx6WsRuvG6R6kUSrcfb...