Wydanie zdecentralizowanej platformy komunikacyjnej Hubzilla 7.0

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

Dodaj komentarz