Ist Wire Open Source?

  • Aktualisiert

Ja, der gesamte Wire-Quellcode, einschließlich der Apps und des serverseitigen Codes, ist Open Source.

Wire hat sich der Transparenz und Open Source als zentralem Bestandteil seiner Sicherheits- und Produktstrategie verschrieben. Der Quellcode, der für die Bereitstellung, den Betrieb, die Prüfung und die Verifizierung einer Wire-Installation erforderlich ist (einschließlich der benutzerseitigen Anwendungen und der zentralen Serverkomponenten), ist öffentlich zugänglich. Dies ermöglicht es Kunden und der Sicherheits-Community, die Implementierung zu überprüfen, sich zu vergewissern, dass keine versteckten Funktionen vorhanden sind, die Software aus dem Quellcode zu kompilieren und bei Bedarf eine Wire-Installation eigenständig zu betreiben.

Wie viele kommerzielle Open-Source-Unternehmen behält Wire eine begrenzte Anzahl proprietärer Komponenten bei, die für die Nutzung oder den Betrieb einer privaten Wire-Installation nicht erforderlich sind. Diese beziehen sich in erster Linie auf den Betrieb und die Skalierung von Wire als kommerzieller Dienst, wie beispielsweise interne Infrastruktur-Tools, Automatisierung der Bereitstellung, Testsysteme, Unterstützung für Multi-Tenancy und ausgewählte geschäftsspezifische Integrationen. Dieser Ansatz stellt sicher, dass Kunden uneingeschränkten Zugriff auf den Code haben, der für den Betrieb und die Bewertung von Wire erforderlich ist, während Wire weiterhin in die langfristige Entwicklung, Wartung und Innovation der Plattform investieren kann.

Quellcode

Der Quellcode ist in den folgenden öffentlichen GitHub-Repositorys verfügbar. Jedes Repository enthält eine Anleitung zum Kompilieren der Komponente.

Der Code wird unter der GPL-3.0-Lizenz veröffentlicht.

Hauptkomponenten

  • Wire iOS client: Native iOS-Anwendung, geschrieben in Swift.
  • Wire Android client: Native Android-Anwendung, die auf der Kalium-Plattform basiert (siehe weiter unten).
  • Wire Web client: TypeScript-basierte Webanwendung, die auch als Grundlage für den Desktop-Client dient.
  • Wire Desktop client: Electron-basierte Desktop-Anwendung für Windows, macOS und Linux, die auf dem Wire-Web-Client aufbaut.
  • Wire server: Backend-Dienste, die die Kernfunktionen von Wire für Messaging, Anrufe, Identitätsverwaltung und Zusammenarbeit bereitstellen.
  • Wire server deploy: Bereitstellungsmanifeste und Konfiguration für den Betrieb des Wire-Servers und des Wire-Web-Clients auf Kubernetes.

Gemeinsam genutzte Bibliotheken und unterstützende Komponenten

Die gesamte Software, die für die Entwicklung und den Betrieb der Wire-Plattform erforderlich ist, ist ebenfalls als Open Source verfügbar. Dazu gehören sowohl Abhängigkeiten von Drittanbietern als auch eine Reihe von Kernbibliotheken, die von Wire entwickelt und gepflegt werden.

Zu den wichtigsten von Wire entwickelten Komponenten gehören:

  •  CoreCrypto: Eine in Rust geschriebene plattformübergreifende Kryptografie-Bibliothek, die die Grundlagen von Proteus, Messaging Layer Security (MLS) und Ende-zu-Ende-Identität implementiert.
  • Audio-video signaling library Plattformübergreifende C-Bibliothek zur Implementierung von Audio-/Video-Codecs und Signalisierungsfunktionen, die von Wire-Clients für Sprach- und Videoanrufe genutzt wird. 
  • Audio-video signaling service (Backend-seitig): Backend-Dienst, der für die Signalisierung von Audio- und Videoanrufen sowie für die Medieninfrastruktur zuständig ist.
  • Kalium: Kotlin-Multiplatform-Bibliothek, die die clientseitige Geschäftslogik von Wire enthält. Sie wird derzeit vom Android-Client verwendet und wird derzeit auch für iOS, Web und Desktop übernommen, um eine plattformübergreifend einheitliche Implementierung zu gewährleisten.

Dokumentation

Die Dokumentation für Systemadministratoren von Wire ist öffentlich zugänglich und wird als Open-Source-Projekt gepflegt.

War dieser Beitrag hilfreich?

5 von 8 fanden dies hilfreich

Haben Sie Fragen? Anfrage einreichen