Оригинальный автор(ы) | Эван Продрому и др. |
---|---|
Разработчик(и) | Е14Н |
Первоначальный выпуск | 3 октября 2012 г. ( 2012-10-03 ) | [1]
Окончательный релиз | 5.1.4 [2] [3] / 18 сентября 2020 г. ( 2020-09-18 ) |
Репозиторий | https://github.com/pump-io/pump.io |
Написано в | JavaScript ( Node.js ) |
Операционная система | Кроссплатформенный |
Тип | Фреймворк веб-приложений |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | насос.io |
pump.io — это программный пакет, содержащий социальную сетевую службу и протокол связи , который может использоваться как федеративная социальная сеть . [2] Созданный Эваном Продрому , он является продолжением его предыдущего программного обеспечения для микроблогов StatusNet (позже объединенного в GNU social) и его протокола OStatus . Он разработан так, чтобы быть более легким и удобным для общих потоков активности вместо фокусировки предшественника на временных линиях микроблогов, с его целью достичь «большинства того, чего люди хотят от социальной сети». [4]
Разработка программного обеспечения началась в сентябре 2011 года [5] , а первоначальная версия была выпущена 3 октября 2012 года. identi.ca , крупнейший экземпляр StatusNet на тот момент (который также управлялся Prodromou), был преобразован в pump.io в июне 2013 года [6].
Хотя протокол ActivityPump, разработанный для него, так и не стал таким популярным, как его предшественник, позднее он был использован в качестве шаблона для создания и стандартизации стандарта ActivityPub , а разработка pump.io с тех пор была прекращена, последняя версия движка была выпущена в 2020 году, а дальнейшая разработка будет завершена к 2022 году. [7]
Pump.io написан на Node.js и использует Activity Streams в качестве формата для команд и передачи данных через простой API входящих сообщений REST . [6] Программный пакет также использует базу данных NoSQL , такую как MongoDB или Redis , и требует GraphicsMagick для загрузки медиа.
Pump.io можно легко запустить на оборудовании с меньшими ресурсами, таком как Raspberry Pi или любой другой одноплатный компьютер . Его можно использовать либо с включенным веб-интерфейсом, либо с другими клиентами через его API .
Как федеративная социальная сеть, pump.io не привязана к одному сайту. Пользователи на всех серверах могут подписываться и общаться друг с другом, и если один или несколько отдельных узлов отключаются, остальная часть сети остается нетронутой.
Протокол связи | |
Цель | Федеративные социальные сети |
---|---|
Разработчик(и) | Эван Продрому и др. |
На основе | Потоки активности |
Под влиянием | ActivityPub |
Веб-сайт | насос.io |
ActivityPump — это протокол, используемый pump.io для объединения пользовательского контента между различными экземплярами pump.io. По сравнению с OStatus , его предшественником, ориентированным на микроблоги, ActivityPump использует формат Activity Streams и его словарь для обеспечения более общего взаимодействия между пользователями, а также для упрощения разработки альтернативных социальных сетей на основе ActivityPump для разработчиков программного обеспечения, которые были вынуждены работать в рамках ограничений OStatus и его основных технологий.
Рабочая группа W3C Social Web была создана в июле 2014 года, изначально для разработки стандарта OpenSocial . [8] Позднее рабочая группа изменила фокус на разработку ActivityPump, используя его в качестве основы для разработки стандарта ActivityPub . [9] Он был официально опубликован в качестве Рекомендации 23 января 2018 года. [10] С тех пор протокол стал основным стандартом, используемым в fediverse , а дальнейшая разработка стандарта будет организована Social Web Community Group, преемницей рабочей группы.