Nach etwa einem halben Jahr seit der letzten großen Veröffentlichung ist die neue Version der Plattform zur Erstellung dezentraler sozialer Netzwerke Hubzilla 7.0 veröffentlicht worden. Das Projekt bietet einen Kommunikationsserver, der mit Web-Publikationssystemen integriert ist und über ein transparentes Identifizierungssystem sowie Zugriffskontrollmechanismen in den dezentralen Netzwerken Fediverse verfügt. Der Code des Projekts ist in PHP und JavaScript geschrieben und wird unter der MIT-Lizenz veröffentlicht. Als Datenspeicher werden die Datenbanksysteme MySQL und dessen Forks sowie PostgreSQL unterstützt.
Hubzilla verfügt über ein einheitliches Authentifizierungssystem, das als soziale Netzwerkplattform, Foren, Diskussionsgruppen, Wiki, Artikelsysteme und Websites fungiert. Die föderierte Interaktion erfolgt auf Basis des eigenen Protokolls Zot, das das Konzept von WebMTA implementiert, um Inhalte über das WWW in dezentralen Netzwerken zu übertragen. Es bietet einzigartige Funktionen, darunter die transparente End-to-End-Authentifizierung "Nomadic Identity" innerhalb des Zot-Netzwerks sowie eine Klonfunktion, um vollständig identische Zugangspunkte und Benutzerdaten auf verschiedenen Knoten im Netzwerk zu gewährleisten. Der Austausch mit anderen Fediverse-Netzwerken wird durch die Protokolle ActivityPub, Diaspora, DFRN und OStatus unterstützt. Der Hubzilla-Dateispeicher ist auch über das WebDAV-Protokoll zugänglich. Darüber hinaus unterstützt das System die Arbeit mit CalDAV-Ereignissen und -Kalendern sowie CardDAV-Adressbüchern.
Zu den Hauptneuerungen gehört ein vollständig überarbeitetes Berechtigungssystem, das eine der Schlüsselfunktionen von Hubzilla ist. Das durchgeführte Refactoring hat es ermöglicht, den Arbeitsablauf zu vereinfachen und gleichzeitig eine größere Flexibilität bei der einfacheren Organisation der Interaktion zu bieten.
- Die Rollen der Kanäle wurden vereinfacht. Jetzt gibt es die Wahl zwischen 4 möglichen Optionen: „öffentlich“, „privat“, „Community-Forum“ und „anpassbar“. Standardmäßig wird der Kanal als „privat“ erstellt.
- Individuelle Berechtigungen für Kontakte wurden zugunsten von Rollen abgeschafft, die jetzt bei der Hinzufügung jedes Kontakts zwingend erforderlich sind.
- Die Kontaktrollen haben eine standardmäßige Voreinstellung, die durch die Rolle des Kanals festgelegt wird. Benutzerdefinierte Kontaktrollen können nach Bedarf erstellt werden. Jede Kontaktrolle kann standardmäßig für neue Verbindungen in der Anwendung „Kontaktrollen“ festgelegt werden.
- Die Datenschutzeinstellungen wurden in ein separates Modul verschoben. Die Einstellungen zur Sichtbarkeit des Online-Status und der Einträge in Verzeichnismodulen wurden in das Profil übertragen.
- Erweiterte Konfigurationen sind in den Datenschutzeinstellungen verfügbar, wenn eine Rolle für den benutzerdefinierten Kanal ausgewählt wird. Diese erhielten eine anfängliche Warnung, und einige Einträge, die möglicherweise missverstanden werden können, wurden mit Hinweisen versehen.
- Die Datenschutzeinstellungen können über die App „Datenschutzgruppen“ verwaltet werden, sofern diese installiert ist. Die Standardeinstellungen für neue Inhalte und Gruppen wurden auch dort übernommen.
- Der Gastzugang wurde überarbeitet, um das Hinzufügen neuer Gäste zu Datenschutzgruppen zu ermöglichen. Schnelle Links zu privaten Ressourcen wurden für den Komfort in das Dropdown-Menü aufgenommen.
Weitere bedeutende Änderungen umfassen:
- Die Benutzeroberfläche zur Änderung des Profilfotos wurde verbessert.
- Die Anzeige von Umfragen wurde optimiert.
- Ein Fehler bei Umfragen für Kanäle — Foren wurde behoben.
- Die Leistung beim Entfernen von Kontakten wurde verbessert.
- Die veraltete Erweiterung für den persönlichen Nachrichtenaustausch wurde entfernt. An ihrer Stelle wird der Standardmechanismus für Direktnachrichten, einschließlich des Austauschs mit Diaspora, verwendet.
- Unterstützung und Verbesserungen für die Erweiterung Socialauth.
- Verschiedene Fehlerbehebungen.
Die Mehrheit der Arbeiten wurde vom Hauptentwickler Mario Vavti mit Unterstützung durch die NGI Zero Open Source-Förderung durchgeführt.
Quelle: opennet.ru
