drawio-desktop é um aplicativo de desktop de diagramação e quadro branco baseado em Electron que envolve o editor draw.io principal.
Baixe os binários criados na seção de lançamentos.
Posso usar este aplicativo gratuitamente? Sim, sob a licença Apache 2.0. Se você não alterar o código e aceitar que ele seja fornecido "no estado em que se encontra", poderá usá-lo para qualquer finalidade.
draw.io Desktop foi projetado para ser completamente isolado da Internet, além do processo de atualização. Isso verifica o github.com na inicialização em busca de uma versão mais recente e faz o download de um bucket AWS S3 de propriedade do Github. Todos os arquivos JavaScript são independentes. A Política de Segurança de Conteúdo proíbe a execução de JavaScript carregado remotamente.
Nenhum dado de diagrama é enviado externamente, nem enviamos análises sobre o uso do aplicativo externamente. Isso significa que certas funcionalidades para as quais não temos uma implementação de JavaScript não funcionam na versão Desktop, ou seja, importação de .vsd e Gliffy.
Segurança e isolamento do aplicativo são os principais objetivos do desktop draw.io. Se você perguntar algo que envolva conexões externas habilitadas no aplicativo por padrão, a resposta será não.
O suporte é fornecido com base em restrições comerciais razoáveis, mas sem qualquer vinculação contratual. Todo o suporte é fornecido por meio deste repositório. Não há suporte para emissão de tickets privados.
A compra do draw.io para Confluence ou Jira não dá direito a suporte comercial para o draw.io desktop. As integrações draw.io para Atlassian são vendidas pela Seibert Media, eles não têm envolvimento com este projeto.
draw.io é um submódulo git de drawio-desktop . Para obter ambos você precisa clonar recursivamente:
git clone --recursive https://github.com/jgraph/drawio-desktop.git
Para executar isso:
npm install
(no diretório raiz deste repositório)
export DRAWIO_ENV=dev se você deseja desenvolver/depurar no modo dev.
npm start
no diretório raiz deste repositório executa o aplicativo. Para depuração, use npm start --enable-logging
.
Nota: Se um link simbólico for usado para se referir ao repositório drawio (em vez do submódulo), então crie um link simbólico para o diretório node_modules
dentro de drawio/src/main/webapp
também.
Para liberar:
Atualize o submódulo draw.io e envie a alteração. Adicione a tag de versão antes de enviar para a origem.
Aguarde a conclusão das compilações (https://travis-ci.org/jgraph/drawio-desktop e https://ci.appveyor.com/project/davidjgraph/drawio-desktop)
Acesse https://github.com/jgraph/drawio-desktop/releases e edite a versão prévia.
Baixe o Windows exe e o Windows Portable, assine-os usando signtool sign /a /tr http://rfc3161timestamp.globalsign.com/advanced /td SHA256 c:/path/to/your/file.exe
Faça upload novamente do arquivo assinado como draw.io-windows-installer-xyzexe
e draw.io-windows-no-installer-xyzexe
Adicionar notas de versão
Publicar lançamento
Nota : Na versão Windows, ao usar x64 e is32 como arch, o resultado é um arquivo grande com ambos os archs. É por isso que os dividimos.
O armazenamento local e o armazenamento de sessão são armazenados na pasta AppData:
macOS: ~/Library/Application Support/draw.io
Windows: C:Users
draw.io está fechado para contribuições.
O nível de complexidade deste projeto significa que mesmo mudanças simples podem quebrar muitas outras partes móveis. A quantidade de testes necessários é muito maior do que parece à primeira vista. Se recebêssemos um PR, teríamos que basicamente jogá-lo fora e escrevê-lo como queremos que seja implementado.
Somos gratos pelo envolvimento da comunidade, relatórios de bugs e solicitações de recursos. Não queremos parecer nada além de acolhedores, no entanto, tomamos a decisão de manter este projeto fechado a contribuições para a viabilidade do projeto a longo prazo.