Після півроку з моменту попереднього великого випуску опубліковано нову версію платформи для побудови децентралізованих соціальних мереж Hubzilla 7.0. Проект надає комунікаційний сервер, що інтегрується із системами web-публікації, забезпечений прозорою системою ідентифікації та засобами управління доступом у децентралізованих мережах Fediverse. Код проекту написаний на PHP та JavaScript і поширюється під ліцензією MIT, як сховища даних підтримуються СУБД MySQL та його форки, а також PostgreSQL.
Hubzilla має єдину систему автентифікації для роботи як соціальна мережа, форуми, дискусійні групи, Wiki, системи для публікації статей і веб-сайтів. Федеративна взаємодія здійснюється на базі власного протоколу Zot, який реалізує концепцію WebMTA для передачі контенту через WWW у децентралізованих мережах та забезпечує ряд унікальних функцій, зокрема прозору наскрізну аутентифікацію «Nomadic Identity» всередині мережі Zot, а також функцію клонування для забезпечення повністю ідентичних точок входу та наборів даних користувача на різних вузлах мережі. Підтримується обмін з іншими мережами Fediverse, використовуючи протоколи ActivityPub, Diaspora, DFRN та OStatus. Файлове сховище Hubzilla доступне також за протоколом WebDAV. Крім цього, система підтримує роботу з подіями та календарями CalDAV, а також записники CardDAV.
Серед головних новацій слід відзначити повністю перероблену систему прав доступу, яка є однією з ключових особливостей Hubzilla. Проведений рефакторинг дозволив спростити робочий процес і водночас забезпечити більшу гнучкість за більш зручної організації взаємодії.
- Спрощено ролі каналів. Тепер є вибір із 4 можливих варіантів: «публічний», «особистий», «форум спільноти» та «налаштований». За замовчуванням канал створюється як особистий.
- Індивідуальні дозволи для контактів скасовані на користь ролей, які є обов'язковою вимогою при додаванні кожного контакту.
- Ролі контактів мають одну попередню установку за умовчанням, яка визначається роллю каналу. Користувальницькі ролі контактів можуть бути створені за бажанням. Будь-яка роль контакту може бути встановлена за промовчанням для нових з'єднань у програмі «Ролі контактів».
- Установки конфіденційності перенесені в окремий модуль налаштувань. Налаштування видимості онлайн-статусу та записів на сторінках довідника та пропозицій було перенесено до профілю.
- Розширені конфігурації доступні в налаштуваннях конфіденційності, якщо вибрано роль каналу користувача. Вони отримали попереднє попередження, а деякі записи, які можуть бути зрозумілі, отримали підказки.
- Групами конфіденційності можна керувати з програми «Групи конфіденційності», якщо вона встановлена. Параметри групи конфіденційності за промовчанням для нового контенту та групи конфіденційності за промовчанням для нових контактів також були перенесені туди.
- Гостьовий доступ було перероблено, щоб дозволити додавати нових гостей до груп конфіденційності. Посилання швидкого доступу до приватних ресурсів були додані до списку для зручності.
Інші значущі зміни зміни:
- Покращено інтерфейс користувача для зміни фотографії профілю.
- Покращено відображення опитувань.
- Виправлено помилку з опитуванням для каналів — форумів.
- Покращено продуктивність при видаленні контакту.
- Видалено застаріле розширення для обміну особистими повідомленнями. Замість нього, зокрема й у обміну з Diaspora, використовується стандартний механізм прямих повідомлень.
- Підтримка та поліпшення для розширення Socialauth.
- Різні виправлення помилок.
Більшість роботи виконано основним розробником Mario Vavti за підтримки фонду NGI Zero open source funding.
Джерело: opennet.ru