drawio-desktop — это настольное приложение для создания диаграмм и досок, основанное на Electron, которое включает в себя основной редактор draw.io.
Загрузите собранные двоичные файлы из раздела релизов.
Могу ли я использовать это приложение бесплатно? Да, под лицензией Apache 2.0. Если вы не измените код и примете, что он предоставляется «как есть», вы можете использовать его для любых целей.
draw.io Desktop полностью изолирован от Интернета, за исключением процесса обновления. При запуске github.com проверяется наличие более новой версии и загружается из корзины AWS S3, принадлежащей Github. Все файлы JavaScript являются автономными, Политика безопасности контента запрещает запуск удаленно загружаемого JavaScript.
Никакие данные диаграммы никогда не отправляются наружу, и мы не отправляем никакой аналитики об использовании приложений извне. Это означает, что некоторые функции, для которых у нас нет реализации JavaScript, не работают в сборке Desktop, а именно импорт .vsd и Gliffy.
Безопасность и изоляция приложения — основные цели draw.io для настольных компьютеров. Если вы спросите что-нибудь, что связано с внешними подключениями, включенными в приложении по умолчанию, ответ будет отрицательным.
Поддержка предоставляется на основе разумных бизнес-ограничений, но без каких-либо договорных обязательств. Вся поддержка предоставляется через этот репозиторий. Нет поддержки частных билетов.
Приобретение draw.io для Confluence или Jira не дает вам права на коммерческую поддержку draw.io для настольных компьютеров. Интеграции draw.io для Atlassian продаются Seibert Media, они не участвуют в этом проекте.
draw.io — это git-подмодуль drawio-desktop . Чтобы получить оба, вам нужно рекурсивно клонировать:
git clone --recursive https://github.com/jgraph/drawio-desktop.git
Чтобы запустить это:
npm install
(в корневом каталоге этого репозитория)
экспортируйте DRAWIO_ENV=dev, если вы хотите разрабатывать/отлаживать в режиме разработки.
npm start
в корневом каталоге этого репозитория запускает приложение. Для отладки используйте npm start --enable-logging
.
Примечание. Если символическая ссылка используется для ссылки на репозиторий drawio (вместо подмодуля), то также создайте символическую ссылку на каталог node_modules
внутри drawio/src/main/webapp
.
Чтобы выпустить:
Обновите подмодуль draw.io и внесите изменения. Добавьте тег версии перед отправкой в источник.
Дождитесь завершения сборки (https://travis-ci.org/jgraph/drawio-desktop и https://ci.appveyor.com/project/davidjgraph/drawio-desktop).
Перейдите на https://github.com/jgraph/drawio-desktop/releases и отредактируйте предварительную версию.
Загрузите Windows exe и Windows Portable, подпишите их с помощью signtool sign /a /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 c:/path/to/your/file.exe
Перезагрузите подписанный файл как draw.io-windows-installer-xyzexe
и draw.io-windows-no-installer-xyzexe
Добавить примечания к выпуску
Опубликовать выпуск
Примечание . В версии Windows при использовании в качестве арки x64 и is32 в результате получается один большой файл с обеими арками. Вот почему мы их разделили.
Локальное хранилище и хранилище сеансов хранятся в папке AppData:
macOS: ~/Library/Application Support/draw.io
Windows: C:Users
draw.io закрыт для взносов.
Уровень сложности этого проекта означает, что даже простые изменения могут сломать множество других движущихся частей. Объем требуемого тестирования гораздо больше, чем кажется на первый взгляд. Если бы мы получили PR, нам пришлось бы его выбросить и написать так, как мы хотим, чтобы он был реализован.
Мы благодарны за участие сообщества, отчеты об ошибках и запросы новых функций. Мы не хотим выглядеть иначе, как гостеприимно, однако мы приняли решение оставить этот проект закрытым для пожертвований ради долгосрочной жизнеспособности проекта.