Zobaczyliśmy nową wersję platformy do budowy zdecentralizowanych sieci społecznościowych Hubzilla 5.2. Projekt oferuje serwer komunikacyjny, który można zintegrować z systemami publikacji internetowej, wyposażony w przejrzysty system identyfikacji i narzędzia do zarządzania dostępem w zdecentralizowanych sieciach Fediverse. Kod projektu został napisany w PHP i JavaScript i jest rozpowszechniany na licencji MIT.
Hubzilla posiada jednolitą system autoryzacji do pracy jako sieć społecznościowa, fora, grupy dyskusyjne, Wiki, systemy do publikacji artykułów i witryn. Federacyjne interakcje odbywają się na podstawie własnego protokołu Zot, który realizuje koncepcję WebMTA do przesyłania treści przez WWW w zdecentralizowanych sieciach i zapewnia szereg unikalnych funkcji, w szczególności, przejrzystą pełną autoryzację „Nomadic Identity” w sieci Zot, a także funkcję klonowania w celu zapewnienia całkowicie identycznych punktów dostępu i zbiorów danych użytkowników na różnych węzłach sieci. Wspierana jest wymiana z innymi sieciami Fediverse przy użyciu protokołów ActivityPub, Diaspora, DFRN i OStatus. Magazyn plików Hubzilla jest również dostępny przez protokół WebDAV. Ponadto system obsługuje pracę z wydarzeniami i kalendarzami CalDAV, a także książki adresowe CardDAV.
W ciągu 2 miesięcy od wydania poprzedniej dużej wersji 5.2, w kodzie wprowadzono liczne poprawki i zmiany, wśród których, oprócz tradycyjnych poprawek wykrytych problemów i usprawnień, należy wyróżnić następujące:
- Przejście na użycie systemu plików jako domyślnego magazynu obrazów. Wcześniej do tego celu używana była baza danych. Wsparcie dla wyboru rodzaju magazynu dotyczy teraz również importowanych z zewnętrznych serwerów avatarów profili.
- Wsparcie dla importu wszelkich zewnętrznych publikacji z sieci działających na podstawie protokołów Zot, Diaspora i Activitypub za pomocą wyszukiwarki.
- Eksperymentalne wsparcie dla importu-eksportu danych między Hubzilla a Zap. W ramach tego ostatniego obecnie opracowywana jest referencyjna wersja protokołu Zot.
- Zwiększona wydajność systemu przy wyświetlaniu głównych stron dzięki wewnętrznemu mechanizmowi pamięci podręcznej i przeniesieniu szeregu przetworzeń, które mogą spowolnić wyświetlanie na dużych lub hostowanych na mniej wydajnych serwerach hubach, do procesów w tle.
- Ogłoszono wsparcie dla najnowszej wersji PHP 8.
Źródło: opennet.ru
