Collabora Online Development Edition 6.4

Wo kann ich mehr über die technische Architektur erfahren?

Der Code enthält eindeutig die kanonische Version von allem. Allerdings – hier ist ein grundlegender Überblick. Der Code teilt sich in vier Teile auf:

LibreOfficeKit

Dies ist die API, die die Wiederverwendung des Großteils des vorhandenen LibreOffice-Codes ermöglicht. Es stellt eine einfache abstrakte API zum Laden, Speichern und Rendern von Dokumenten in Bildkacheln sowie einen ereignisbasierten Bearbeitungskern bereit. Dieses Stück lebt im Hauptkern.git-Modul von LibreOffice.

Web Services Daemon

Dies verwaltet eingehenden Sitzungsverkehr, bedient zwischengespeicherte Dokumentkacheln und erzeugt LibreOfficeKit-Clientinstanzen, wobei stark gesperrte Chroot-Jails für sie eingerichtet werden. Der Code für dieses Stück lebt in loolwsd / inside online.git.

JavaScript / NodeJS

Dieser Code basiert auf Leaflet und stellt das Frontend, die Symbolleisten und das Rendern des Dokumentinhalts bereit, während er im Webclient ausgeführt wird.git.

FSS-Integration

Klar auf seinem eigenen CODE ist nicht besonders nützlich – so stellen Sie sicher, dass Sie es mit Ihrem bevorzugten FSS cf integrieren. oben. Das FSS implementiert ein Protokoll wie WOPI, um Ihre Dokumentdaten bereitzustellen und in den vorhandenen Authentifizierungsmechanismus zu integrieren.

Ist dies also eine neue Office-Suite, die in Javascript geschrieben ist?

Mit einem Wort – nein. Dies ist LibreOffice, das auf neue und interessante Weise in Ihren Browser gebracht wurde. Es gibt viele gute Gründe, acht Millionen Zeilen C ++ nicht in viele Millionen Zeilen JavaScript zu duplizieren, neu zu schreiben und neu zu debuggen. In der Tat – wir haben den gegenteiligen Ansatz, zu versuchen, die Menge an benutzerdefiniertem Javascript zu minimieren und so viel Code wie möglich mit den PC- und Mobilversionen zu teilen. Es gibt auch ernsthafte Fragen darüber, wie schnell es möglich wäre, ein so großes Volumen an Javascript zu jiten und auszuführen – selbst wenn es erstellt würde, sind die Probleme, zwei divergierende Codebasen zu pflegen und zu synchronisieren, ein bekannter Albtraum, und schließlich – die laufende Entwicklung ist bereits schwierig in typsicherem C ++ mit vielen zusätzlichen Compiler–Sicherheitsüberprüfungen; Der Wechsel zu typunsicherem Javascript würde die Dinge nicht wartbar machen. Stattdessen erhalten wir durch die Wiederverwendung des vorhandenen LibreOffice-Codes enorme Vorteile in Bezug auf Rendering und Layouttreue mit vorhandenen ODF- und proprietären Dateiformaten. Was Sie also auf Ihrem Tablet, Browser und PC (Linux, Windows, Mac) sehen, sollte identisch sein – ohne ungewöhnliche und nicht eingebettete Schriftarten.

Warum hast du meinen Fehler noch nicht kostenlos behoben?

Bitte zögern Sie nicht, sich unseren Bemühungen anzuschließen, um dies zur besten Online-Office-Suite zu machen. Wir arbeiten hart daran, CODE besser zu machen, aber mehr Hilfe ist immer willkommen. Erfahren Sie mehr unter “Am Projekt teilnehmen”.

Ist das alles Freie Software / Open Source?

Ja, natürlich. Das war einfach, nicht wahr: Zuerst öffnen.

Wo ist die Roadmap?

Die Development Edition, die sich an Heimanwender richtet, enthält die neuesten und besten Entwicklungen, und die Dinge bewegen sich schnell, aber es gibt keine veröffentlichte Roadmap. Wenn Sie Funktionen nach Ihrem Zeitplan bereitstellen möchten, suchen Sie nach der kommerziellen Edition von Collabora Online.

Kann ich Ihre Screenshots wiederverwenden & Inhalt für meinen Blog / Artikel?

Ja natürlich, bitte verwenden Sie den Inhalt dieser Seite unter einer CC0-Lizenz / Public Domain, solange Sie unsere Marke respektieren.

  • CODE Logo
  • Writer Screenshot
  • Calc Screenshot
  • Impress Screenshot

Wer hat die Arbeit gemacht?

Der CODE basiert auf einem riesigen Arbeitsvolumen von LibreOffice (Credits), die Online–Funktionalität wurde jedoch hauptsächlich von Collabora erstellt (wie in 2015 angekündigt) – lesen Sie hier mehr über die Geschichte. Und danke an Lukas Reschke für die Hilfe beim Docker-Image.

Die erste Integration für ownCloud (und später für Nextcloud) wurde auf dem Documents Plugin (basierend auf der Arbeit von Frank Karlitschek und Victor Dubiniuk) erstellt, das in RichDocuments umbenannt wurde. Derzeit haben wir viele weitere Integrationen, die entweder von Collabora oder von Collabora-Partnern geschrieben wurden.

Was sind die neuesten Updates?

Die Pakete, VM und Docker Image werden regelmäßig aktualisiert. Halten Sie ein Auge auf unserem Blog oder Twitter-Feed für Neuigkeiten von Änderungen.

Codeversion 6.4 … Aktualisierungen anzeigen & Versionshinweise
Codeversion 4.2 … Updates anzeigen & Versionshinweise

Änderungen und Verbesserungen

Wenn Sie Vorschläge für Änderungen oder Verbesserungsideen haben, kontaktieren Sie uns bitte unter [email protected] .

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.