drawio-desktop - drawio-desktop は、コアの draw.io エディターをラップする Electron ベースの作図およびホワイトボード デスクトップ アプリです。

(Official electron build of draw.io)

Created at: 2017-05-26 04:58:42
Language: Shell
License: Apache-2.0

drawio-desktopは、コア draw.io エディターをラップするElectronベースの作図およびホワイトボード デスクトップ アプリです。

ビルドされたバイナリをリリース セクションからダウンロードします。

安全

draw.io デスクトップは、更新プロセスを除いて、インターネットから完全に分離されるように設計されています。これにより、起動時に github.com で新しいバージョンがチェックされ、Github が所有する AWS S3 バケットからダウンロードされます。すべての JavaScript ファイルは自己完結型であり、コンテンツ セキュリティ ポリシーは、リモートで読み込まれた JavaScript の実行を禁止しています。

ダイアグラム データが外部に送信されることも、アプリの使用状況に関する分析が外部に送信されることもありません。これは、JavaScript の実装がない特定の機能、つまり .vsd と Gliffy のインポートがデスクトップ ビルドで機能しないことを意味します。

現像

draw.iodrawio-desktopの git サブモジュールです。両方を取得するには、再帰的に複製する必要があります。

git clone --recursive https://github.com/jgraph/drawio-desktop.git

これを実行するには:

  1. npm install
    (このリポジトリのルート ディレクトリ内)
  2. npm install
    (このリポジトリの drawio ディレクトリにあります
    drawio/src/main/webapp
    )
  3. 開発モードで開発/デバッグする場合は、DRAWIO_ENV=dev をエクスポートします。
  4. npm start
    このリポジトリのルート ディレクトリでアプリを実行します。デバッグには、 を使用します
    npm start --enable-logging

解放する:

  1. draw.io サブモジュールを更新し、変更をプッシュします。オリジンにプッシュする前にバージョンタグを追加してください。
  2. ビルドが完了するまで待ちます ( https://travis-ci.org/jgraph/drawio-desktopおよびhttps://ci.appveyor.com/project/davidjgraph/drawio-desktop ) 。
  3. https://github.com/jgraph/drawio-desktop/releasesに移動し、プレビュー リリースを編集します。
  4. Windows exe と Windows ポータブルをダウンロードし、次を使用して署名します。
    signtool sign /a /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 c:/path/to/your/file.exe
  5. draw.io-windows-installer-x.y.z.exe
    署名済みファイルをおよびとして再アップロード
    draw.io-windows-no-installer-x.y.z.exe
  6. リリースノートを追加
  7. リリースを公開

: Windows リリースでは、x64 と is32 の両方をアーキテクチャとして使用すると、結果は両方のアーキテクチャを持つ 1 つの大きなファイルになります。これが、それらを分割する理由です。

オープンコントリビューションではなく、オープンソース

SQLite と同様に、diagrams.net はオープン ソースですが、寄稿は受け付けていません。

このプロジェクトの複雑さのレベルは、単純な変更でも他の多くの可動部分を壊す可能性があることを意味します. 必要なテストの量は、最初に思われるよりもはるかに多くなります。PRを受け取ったら、基本的には捨てて、実装したい方法で書く必要があります。

コミュニティへの参加、バグ レポート、および機能のリクエストに感謝します。私たちは歓迎以外の何物でもないようにしたくはありませんが、プロジェクトの長期的な実行可能性のために、このプロジェクトを非公開にしておくことを決定しました。