След около шест месеца от предишното голямо издание, нова версия на платформата за изграждане на децентрализирани социални мрежи Hubzilla 7.0 е публикувана. Проектът предоставя комуникационен сървър, интегрируем с системи за уеб публикуване, снабден с прозрачна система за идентификация и средства за управление на достъпа в децентрализирани мрежи Fediverse. Кодът на проекта е написан на PHP и JavaScript и се разпространява под лицензия MIT, като за хранилище на данни се поддържат СУБД MySQL и нейните форкове, а също и PostgreSQL.
Hubzilla има единна система за аутентификация, работеща като социална мрежа, форуми, дискусионни групи, Wiki, системи за публикуване на статии и уебсайтове. Федеративното взаимодействие се осъществява на базата на собствен протокол Zot, който реализира концепцията WebMTA за предаване на съдържание чрез WWW в децентрализирани мрежи и предлага редица уникални функции, включително прозрачно end-to-end удостоверяване „Nomadic Identity“ в мрежата Zot, а също така функция за клониране за осигуряване на напълно идентични входни точки и набори от потребителски данни на различни възли в мрежата. Поддържа се обмен с други мрежи Fediverse, използвайки протоколите ActivityPub, Diaspora, DFRN и OStatus. Файловото хранилище на Hubzilla също е достъпно по протокол WebDAV. В допълнение, системата поддържа работа със събития и календари CalDAV, както и адресни книги CardDAV.
Сред главните нововъведения следва да се отбележи напълно преработената система за права на достъп, която е една от основните характеристики на Hubzilla. Извършеният рефакторинг позволи да се опрости работният процес и в същото време да се осигури по-голяма гъвкавост при по-удобна организация на взаимодействието.
- Опростени са ролите на каналите. Сега има избор от 4 възможни варианта: „публичен“, „личен“, „форум на общността“ и „настройваем“. По подразбиране каналът се създава като „личен“.
- Индивидуалните разрешения за контакти са упразнени в полза на ролите, които сега са задължителни при добавяне на всеки контакт.
- Ролите на контактите имат една предварително зададена настройка по подразбиране, която се определя от ролята на канала. Потребителските роли на контактите могат да бъдат създадени по желание. Всяка роля на контакт може да бъде зададена по подразбиране за нови връзки в приложението „Роли на контактите“.
- Настройките за конфиденциалност бяха преместени в отделен модул за настройки. Настройките за видимост на онлайн статуса и записите на страниците с указания и предложения бяха преместени в профила.
- Разширените конфигурации са налични в настройките за конфиденциалност, ако е избрана роля на потребителския канал. Те получили първоначално предупреждение, а някои записи, които биха могли да бъдат неправилно разбрани, получили подсказки.
- Групите за конфиденциалност могат да се управляват от приложението „Групи за конфиденциалност“, ако е инсталирано. Настройките за група за конфиденциалност по подразбиране за ново съдържание и за нови контакти също бяха преместени там.
- Достъпът за гости беше преработен, за да позволи добавянето на нови гости в групите за конфиденциалност. Бързи линкове за достъп до лични ресурси бяха добавени в падащото меню за удобство.
Други значими изменения:
- Подобрено е потребителското изживяване при смяна на профилна снимка.
- Подобрено е визуализирането на анкети.
- Проблемът с анкетите за каналите — форумите е отстранен.
- Подобрена е производителността при изтриване на контакт.
- Премахнато е остарялото разширение за обмен на лични съобщения. Вместо него, в това число и за обмен с Diaspora, се използва стандартният механизъм за директни съобщения.
- Поддръжка и подобрения за разширението Socialauth.
- Различни поправки на грешки.
По-голямата част от работата е извършена от основния разработчик Марио Вавти с подкрепата на фондация NGI Zero open source funding.
Източник: opennet.ru
