drawio-desktop ist eine auf Electron basierende Diagramm- und Whiteboarding-Desktop-App, die den Kerneditor von draw.io umschließt.
Laden Sie erstellte Binärdateien aus dem Abschnitt „Releases“ herunter.
Kann ich diese App kostenlos nutzen? Ja, unter der Apache 2.0-Lizenz. Wenn Sie den Code nicht ändern und akzeptieren, dass er „wie besehen“ bereitgestellt wird, können Sie ihn für jeden Zweck verwenden.
Der draw.io-Desktop ist bis auf den Update-Vorgang vollständig vom Internet isoliert. Dadurch wird beim Start auf github.com nach einer neueren Version gesucht und diese aus einem AWS S3-Bucket von Github heruntergeladen. Alle JavaScript-Dateien sind eigenständig. Die Content Security Policy verbietet die Ausführung von remote geladenem JavaScript.
Es werden niemals Diagrammdaten extern gesendet, noch senden wir extern Analysen zur App-Nutzung. Das bedeutet, dass bestimmte Funktionen, für die wir keine JavaScript-Implementierung haben, im Desktop-Build nicht funktionieren, nämlich .vsd und Gliffy-Import.
Sicherheit und Isolierung der App sind die Hauptziele des draw.io-Desktops. Wenn Sie nach etwas fragen, bei dem externe Verbindungen in der App standardmäßig aktiviert sind, lautet die Antwort „Nein“.
Der Support erfolgt auf der Grundlage angemessener geschäftlicher Zwänge, jedoch ohne vertragliche Bindung. Der gesamte Support wird über dieses Repo bereitgestellt. Es gibt keinen Support für private Tickets.
Durch den Kauf von draw.io für Confluence oder Jira haben Sie keinen Anspruch auf kommerziellen Support für den Draw.io-Desktop. Die draw.io-Integrationen für Atlassian werden von Seibert Media verkauft, sie sind an diesem Projekt nicht beteiligt.
draw.io ist ein Git-Submodul von drawio-desktop . Um beides zu erhalten, müssen Sie rekursiv klonen:
git clone --recursive https://github.com/jgraph/drawio-desktop.git
Um dies auszuführen:
npm install
(im Stammverzeichnis dieses Repos)
exportieren Sie DRAWIO_ENV=dev, wenn Sie im Dev-Modus entwickeln/debuggen möchten.
npm start
im Stammverzeichnis dieses Repos führt die App aus. Verwenden Sie zum Debuggen npm start --enable-logging
.
Hinweis: Wenn ein Symlink verwendet wird, um auf das Drawio-Repo zu verweisen (anstelle des Submoduls), dann verknüpfen Sie auch das Verzeichnis node_modules
in drawio/src/main/webapp
mit einem Symlink.
Zur Veröffentlichung:
Aktualisieren Sie das Untermodul draw.io und übertragen Sie die Änderung. Fügen Sie ein Versions-Tag hinzu, bevor Sie es an den Ursprung senden.
Warten Sie, bis die Builds abgeschlossen sind (https://travis-ci.org/jgraph/drawio-desktop und https://ci.appveyor.com/project/davidjgraph/drawio-desktop).
Gehen Sie zu https://github.com/jgraph/drawio-desktop/releases und bearbeiten Sie die Vorschauversion.
Laden Sie Windows exe und Windows Portable herunter und signieren Sie sie mit signtool sign /a /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 c:/path/to/your/file.exe
Laden Sie die signierte Datei erneut als draw.io-windows-installer-xyzexe
und draw.io-windows-no-installer-xyzexe
hoch
Versionshinweise hinzufügen
Veröffentlichung veröffentlichen
Hinweis : Wenn in der Windows-Version sowohl x64 als auch is32 als Arch verwendet werden, ist das Ergebnis eine große Datei mit beiden Arches. Deshalb haben wir sie aufgeteilt.
Lokaler Speicher und Sitzungsspeicher werden im AppData-Ordner gespeichert:
macOS: ~/Library/Application Support/draw.io
Windows: C:Users
draw.io ist für Beiträge geschlossen.
Aufgrund der Komplexität dieses Projekts können selbst einfache Änderungen viele andere bewegliche Teile zerstören. Der Umfang der erforderlichen Tests ist weitaus größer, als es zunächst scheint. Wenn wir eine PR erhalten würden, müssten wir sie im Grunde wegwerfen und so schreiben, wie wir sie umsetzen möchten.
Wir sind dankbar für die Beteiligung der Community, Fehlerberichte und Funktionsanfragen. Wir möchten nichts anderes als freundlich rüberkommen, haben uns jedoch entschieden, dieses Projekt für die langfristige Durchführbarkeit des Projekts von Spenden fernzuhalten.