9 pontos por GN⁺ 2024-03-12 | 1 comentários | Compartilhar no WhatsApp

Formato de arquivo aberto para dados de canvas infinito

  • Ferramentas de canvas infinito são uma forma de visualizar e organizar informações espacialmente, semelhante a um quadro branco digital.
  • O canvas infinito incentiva a liberdade e a exploração, tornando-se um padrão de interface popular em muitos apps.
  • O formato JSON Canvas foi criado para oferecer preservação de longo prazo, legibilidade, interoperabilidade e extensibilidade aos dados criados por apps de canvas infinito.
  • Esse formato foi projetado para ser facilmente analisado e dar aos usuários a propriedade sobre seus dados.
  • Arquivos JSON Canvas usam a extensão .canvas.
  • O JSON Canvas foi criado originalmente para o Obsidian e pode ser implementado livremente por qualquer app ou ferramenta como formato de importação, exportação e armazenamento.
  • Este site e todos os recursos relacionados ao JSON Canvas são open source sob a licença MIT.

Opinião do GN⁺

  • O canvas infinito é muito útil para organizar e conectar visualmente ideias criativas e informações, permitindo que os usuários estruturem e entendam até conceitos complexos com facilidade.
  • O formato JSON Canvas foi pensado considerando a compatibilidade dos dados e o uso de longo prazo, permitindo que os usuários movam seus dados com facilidade para outros apps ou plataformas.
  • Como é oferecido como open source, a comunidade de desenvolvedores pode contribuir para expandir e melhorar esse formato, o que pode impulsionar o avanço e a inovação tecnológica.
  • Pessoas e empresas que usam ferramentas de canvas infinito podem aumentar a interoperabilidade dos dados e receber ajuda para estabelecer estratégias de gestão de dados de longo prazo ao adotar o formato JSON Canvas.
  • No entanto, para que esse novo formato seja amplamente adotado, é necessário que ferramentas e apps suficientes o suportem, e que os usuários reconheçam suas vantagens e comecem a usá-lo.

1 comentários

 
GN⁺ 2024-03-12
Comentários do Hacker News
  • Apresentação do projeto JSON Canvas

    • JSON Canvas é um projeto em estágio inicial lançado hoje.
    • Um ano após o lançamento do Obsidian Canvas, o formato de arquivo .canvas pareceu estável o suficiente para receber um nome e recursos que permitam seu uso em outros apps.
    • A especificação atual é conservadora e ainda não oferece suporte a muitos recursos.
    • O objetivo do JSON Canvas é incentivar um ecossistema interoperável em torno desse formato.
    • Estão em busca de todo tipo de feedback, e as sugestões compartilhadas neste tópico oferecem um roteiro para tornar o formato mais útil.
  • Opiniões e perguntas sobre a especificação

    • A especificação atual está incompleta e há muitas partes pouco claras.
    • É necessário explicar com mais clareza como as coordenadas funcionam, a diferença entre nós de arquivo e nós de URL, e quais tags HTML são permitidas.
    • Há pedidos de recursos para compatibilidade com apps como Excalidraw e TLDRaw.
  • Sugestões sobre a forma de armazenamento dos dados

    • Armazenar dados de aplicativos em arquivos de texto pode ficar complexo com o tempo.
    • Usar SQLite traz vantagens como validação de dados, transações atômicas e interfaces avançadas de consulta.
    • JSON Canvas é um bom trabalho, mas essa é uma perspectiva baseada em experiências com SQLite.
  • Confiança no Obsidian

    • O Obsidian é um dos poucos aplicativos de código fechado em que se pode confiar, por manter o compromisso de ser construído em torno de formatos de arquivo simples e abertos.
    • Um negócio lucrativo que mantém os usuários satisfeitos é algo difícil de alternativas open source alcançarem.
  • Mais comentários sobre a especificação

    • A especificação parece estar em uma fase anterior à versão 1.0 e carece de detalhes.
    • Campos como caminho de arquivo e URL de fundo não estão definidos com clareza.
  • Avaliação da especificação

    • A ideia de trocar formatos entre apps de canvas infinito é boa, mas a especificação parece bastante opinativa.
    • Dá para construir algo como o Kinopio, mas ir além disso seria difícil.
  • Opiniões críticas sobre a especificação

    • Como quadros brancos dependem fortemente de elementos visuais, a especificação deveria dedicar uma parte significativa à definição desses aspectos.
    • A especificação atual parece um formato de arquivo de grafo muito básico, enquanto várias outras especificações já definem melhor os aspectos visuais.
  • Opinião do mantenedor de um aplicativo open source de canvas infinito

    • É um pouco decepcionante que o conjunto de objetos de canvas suportados seja tão mínimo.
  • Sugestões para melhorar a especificação

    • É necessário adicionar metadados de nível superior e definir, por exemplo, uma caixa delimitadora que inclua todos os nós.
    • Também seria útil otimizar a serialização para escrever os metadados primeiro.
  • Resumo da especificação

    • A especificação pode ser resumida em uma única página e é simples.
    • Tem uma estrutura como node: { type: ..., x/y/color }; edge: { from/to: ..., color/label/... }.
    • A simplicidade se destaca junto com um GIF que mostra seu uso.