drawio-desktop est une application de bureau de création de diagrammes et de tableau blanc basée sur Electron qui enveloppe l'éditeur principal draw.io.
Téléchargez les binaires construits à partir de la section des versions.
Puis-je utiliser cette application gratuitement ? Oui, sous licence Apache 2.0. Si vous ne modifiez pas le code et acceptez qu'il soit fourni « tel quel », vous pouvez l'utiliser à n'importe quelle fin.
draw.io Desktop est conçu pour être complètement isolé d'Internet, en dehors du processus de mise à jour. Cela vérifie github.com au démarrage pour une version plus récente et la télécharge à partir d'un compartiment AWS S3 appartenant à Github. Tous les fichiers JavaScript sont autonomes, la politique de sécurité du contenu interdit l'exécution de JavaScript chargé à distance.
Aucune donnée de diagramme n'est jamais envoyée en externe, et nous n'envoyons aucune analyse sur l'utilisation de l'application en externe. Cela signifie que certaines fonctionnalités pour lesquelles nous n'avons pas d'implémentation JavaScript ne fonctionnent pas dans la version Desktop, à savoir l'importation .vsd et Gliffy.
La sécurité et l'isolation de l'application sont les principaux objectifs du bureau draw.io. Si vous demandez quelque chose qui implique des connexions externes activées par défaut dans l'application, la réponse sera non.
Le support est fourni sur la base de contraintes commerciales raisonnables, mais sans rien de contraignant. Tout le support est fourni via ce dépôt. Il n’y a pas de support de billetterie privée.
L'achat de draw.io pour Confluence ou Jira ne vous donne pas droit à une assistance commerciale pour le bureau draw.io. Les intégrations draw.io pour Atlassian sont vendues par Seibert Media, ils n'ont aucune implication dans ce projet.
draw.io est un sous-module git de drawio-desktop . Pour obtenir les deux, vous devez cloner de manière récursive :
git clone --recursive https://github.com/jgraph/drawio-desktop.git
Pour exécuter ceci :
npm install
(dans le répertoire racine de ce dépôt)
exportez DRAWIO_ENV=dev si vous souhaitez développer/déboguer en mode développement.
npm start
dans le répertoire racine de ce référentiel exécute l'application. Pour le débogage, utilisez npm start --enable-logging
.
Remarque : si un lien symbolique est utilisé pour faire référence au dépôt drawio (au lieu du sous-module), alors créez également un lien symbolique vers le répertoire node_modules
dans drawio/src/main/webapp
.
Pour libérer :
Mettez à jour le sous-module draw.io et poussez le changement. Ajoutez une balise de version avant de pousser vers l'origine.
Attendez la fin des builds (https://travis-ci.org/jgraph/drawio-desktop et https://ci.appveyor.com/project/davidjgraph/drawio-desktop)
Accédez à https://github.com/jgraph/drawio-desktop/releases, modifiez la version préliminaire.
Téléchargez Windows exe et Windows portable, signez-les à l'aide de signtool sign /a /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 c:/path/to/your/file.exe
Téléchargez à nouveau le fichier signé sous draw.io-windows-installer-xyzexe
et draw.io-windows-no-installer-xyzexe
Ajouter des notes de version
Publier la version
Remarque : Dans la version Windows, lorsque vous utilisez à la fois x64 et is32 comme arch, le résultat est un gros fichier avec les deux archs. C'est pourquoi nous les avons divisés.
Le stockage local et le stockage de session sont stockés dans le dossier AppData :
macOS : ~/Library/Application Support/draw.io
Windows : C:Users
draw.io est fermé aux contributions.
Le niveau de complexité de ce projet signifie que même de simples modifications peuvent briser de nombreuses autres pièces mobiles. La quantité de tests requis est bien plus importante qu’il n’y paraît à première vue. Si nous devions recevoir un PR, nous devrions essentiellement le jeter et l'écrire de la manière dont nous voulons qu'il soit mis en œuvre.
Nous sommes reconnaissants pour l'implication de la communauté, les rapports de bogues et les demandes de fonctionnalités. Nous ne souhaitons pas paraître autrement qu'accueillants, cependant, nous avons pris la décision de garder ce projet fermé aux contributions pour la viabilité à long terme du projet.