Hubzilla - це веб-платформа для публікації (CMS)de відкритим кодом для створення взаємопов’язаних веб-сайтів. Як послуга спільного хостингу, веб-сайти, створені на Hubzilla, ізольовані і не мають уявлення про те, хто отримує доступ до їх вмісту, а контрольований доступ до даних обмежується встановленням дозволів між окремими обліковими записами на сайті.
В основному проект передбачає комунікаційний сервер, який інтегрується з веб-видавничими системами, оснащений прозорою системою ідентифікації та контролем доступу в децентралізованих мережах Fediverse.
hubzilla підтримує уніфіковану систему автентифікації, яка функціонує як соціальна мережа, форуми, дискусійні групи, Wiki, системи для публікації статей та веб-сайтів. Я також реалізував сховище даних з підтримкою WebDAV, і ми працюємо з подіями з підтримкою CalDAV.
Федеративна взаємодія базується на власному протоколі ZotVI , який реалізує концепцію WebMTA для передачі вмісту через WWW в децентралізованих мережах та забезпечує низку унікальних функцій, зокрема прозору прохідну автентифікацію `` Nomad Identity '' в мережі Zot, а також функцію клонування для гарантування балів Повністю однакові набори вхідних даних та даних користувачів на декількох вузлах мережі.
Обмін з іншими мережами Fediverse підтримує протоколи ActivityPub, Diaspora, DFRN та Ostatus.
Серед його основних характеристик можна виділити наступне:
- детальні налаштування конфіденційності
- форуми
- Файлообмінник
- повідомлення, термін дії яких закінчується
- кочова ідентичність
- Події
- календар
- відновлювані прямі повідомлення (пошта)
- зашифрувати коментарі парольною фразою
Код проекту написаний на PHP та Javascript та поширюється за ліцензією MIT.
Про нову версію Hubzilla 4.4
Приблизно через 2 місяці розробки представлений запуск платформи для побудови децентралізованих соціальних мереж Hubzilla 4.4.
Нова версія включає, здебільшого, зміни, пов'язані з розширенням можливостей ZotVI, покращити федеративну взаємодію, а також покращити взаємодію з користувачами та виправити помилки.
Найцікавіші зміни в новій версії:
- Покращена логіка та процедури при роботі з подіями календаря.
- Перенесення нового диспетчера робочих черг (доступного як розширення) з експериментального на попередній тест
- Перетворення одного каталогу користувача у формат ZotVI
- Покращена підтримка Opengraph для каналів
- Додана підтримка додаткових подій у модулі для взаємодії з мережами ActivityPub
- Окремо слід зазначити, що розпочалась робота над офіційною стандартизацією протоколів сімейства Zot в рамках W3C, для чого розпочався процес формування робочої групи.
Як встановити Hubzilla на Linux?
Встановлення цієї платформи досить просте, вони повинні мати лише те, що необхідно для запуску веб-служби (в основному з LAMP).
Ми можемо завантажити те, що необхідно для його встановлення, виконавши наступну команду (де веб-сайт - це каталог, де у вас є ваш веб-сайт для використання hubzilla або місця, яке ви надасте платформі на своєму сервері або комп’ютері).
git clone https://framagit.org/hubzilla/core.git sitioweb
Потім ми наберемо наступне:
git pull
mkdir -p "store/[data]/smarty3"
chmod -R 777 store
cd sitioweb
util/add_addon_repo https://framagit.org/hubzilla/addons.git hzaddons
util/update_addon_repo hzaddons
util/importdoc
Зараз ми збираємося створити базу даних для платформиЯкщо у вас є Mysql, ви можете зробити це з того ж терміналу, виконавши такі команди:
sudo mysql -u root -p
CREATE DATABASE hubzilla;
CREATE USER 'user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON hubzilla.* TO 'user'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Нарешті, з веб-браузера ви повинні перейти до URL-адреси та шляху, який ви призначили платформі на вашому сервері або з локального комп’ютера, просто введіть:
127.0.0.1 o localhost.
Звідти вам просто потрібно розмістити дані з бази даних, яку ви щойно створили, щоб зв’язати їх із платформою.