Po około sześciu miesiącach od poprzedniej głównej wersji ukazała się nowa wersja platformy do budowy zdecentralizowanych sieci społecznościowych, Hubzilla 7.0. W ramach projektu dostarczany jest serwer komunikacyjny integrujący się z systemami publikacji internetowych, wyposażony w przejrzysty system identyfikacji oraz narzędzia kontroli dostępu w zdecentralizowanych sieciach Fediverse. Kod projektu napisany jest w PHP i JavaScript i jest rozpowszechniany na licencji MIT; jako magazyn danych obsługiwane są MySQL DBMS i jego forki, a także PostgreSQL.
Hubzilla posiada pojedynczy system uwierzytelniania, który może działać jako sieć społecznościowa, fora, grupy dyskusyjne, wiki, systemy publikowania artykułów i strony internetowe. Interakcja federacyjna realizowana jest w oparciu o własny protokół Zot, który implementuje koncepcję WebMTA do przesyłania treści przez WWW w zdecentralizowanych sieciach i zapewnia szereg unikalnych funkcji, w szczególności przejrzyste uwierzytelnianie end-to-end „Nomadic Identity” w ramach sieci Zot, a także funkcję klonowania zapewniającą całkowicie identyczne zestawy punktów logowania i danych użytkowników na różnych węzłach sieci. Wymiana z innymi sieciami Fediverse jest obsługiwana przy użyciu protokołów ActivityPub, Diaspora, DFRN i OStatus. Przechowywanie plików Hubzilla jest również dostępne za pośrednictwem protokołu WebDAV. Dodatkowo system wspiera pracę z wydarzeniami i kalendarzami CalDAV oraz notatnikami CardDAV.
Wśród głównych innowacji warto zwrócić uwagę na całkowicie przeprojektowany system praw dostępu, który jest jedną z kluczowych cech Hubzilli. Refaktoryzacja umożliwiła uproszczenie przepływu pracy, a jednocześnie zapewniła większą elastyczność przy wygodniejszej organizacji interakcji.
- Role kanałów zostały uproszczone. Istnieją teraz 4 możliwe opcje do wyboru: „publiczne”, „prywatne”, „forum społeczności” i „niestandardowe”. Domyślnie kanał jest tworzony jako „prywatny”.
- Indywidualne uprawnienia do kontaktów zostały wyeliminowane na rzecz ról, które są teraz wymagane przy dodawaniu każdego kontaktu.
- Role kontaktów mają jedno domyślne ustawienie wstępne, które jest określane na podstawie roli kanału. W razie potrzeby można utworzyć niestandardowe role kontaktów. Dowolną rolę kontaktu można ustawić jako domyślną dla nowych połączeń w aplikacji Role kontaktu.
- Ustawienia prywatności zostały przeniesione do osobnego modułu ustawień. Ustawienia widoczności statusu online oraz wpisów na stronach katalogów i ofert zostały przeniesione do profilu.
- Zaawansowane konfiguracje są dostępne w ustawieniach prywatności po wybraniu niestandardowej roli kanału. Otrzymali wstępne ostrzeżenie, a niektóre posty, które mogły zostać źle zrozumiane, otrzymały wskazówki.
- Grupami prywatności można zarządzać za pomocą aplikacji Grupy prywatności, jeśli jest zainstalowana. Przeniesiono tam także domyślną grupę prywatności dla nowych treści oraz domyślną grupę prywatności dla ustawień nowych kontaktów.
- Dostęp dla gości został przeprojektowany, aby umożliwić dodawanie nowych gości do grup prywatności. Dla wygody do listy rozwijanej dodano łącza szybkiego dostępu do zasobów prywatnych.
Inne istotne zmiany:
- Ulepszony interfejs użytkownika do zmiany zdjęcia profilowego.
- Poprawione wyświetlanie ankiet.
- Naprawiono błąd z ankietami dla kanałów forum.
- Poprawiona wydajność podczas usuwania kontaktu.
- Usunięto nieaktualne rozszerzenie wiadomości prywatnych. Zamiast tego, także w przypadku wymiany z diasporą, stosowany jest standardowy mechanizm komunikacji bezpośredniej.
- Wsparcie i ulepszenia dla rozszerzenia Socialauth.
- Różne poprawki błędów.
Większość prac wykonał główny programista Mario Vavti przy wsparciu finansowym NGI Zero typu open source.
Źródło: opennet.ru