2 pontos por GN⁺ 2024-09-27 | 1 comentários | Compartilhar no WhatsApp

Código-fonte do Haystack Editor aberto

Repositório

  • Este repositório é onde a Haystack Software desenvolve o produto Haystack Editor junto com a comunidade
  • Lida com código e issues, e também torna o roadmap público
  • O código-fonte é disponibilizado sob a PolyForm Strict License 1.0.0

Haystack Editor

  • O Haystack Editor é uma distribuição com personalizações específicas
  • Combina a simplicidade de um editor de código com uma UI de canvas para facilitar a compreensão do código
  • Oferece edição de código abrangente, navegação, suporte à compreensão de código, depuração leve, modelo de extensibilidade e integração com ferramentas existentes
  • É atualizado semanalmente com novos recursos e correções de bugs
  • Pode ser baixado no site da Haystack para Windows, macOS e Linux

Como contribuir

  • É possível participar do projeto das seguintes formas:
    • Enviar bugs e solicitações de recursos, e ajudar na verificação
    • Revisar alterações no código-fonte
    • Revisar a documentação, corrigir erros de digitação e enviar pull requests para adicionar novo conteúdo
  • Para corrigir problemas diretamente e contribuir com a base de código, consulte o documento 'How to Contribute':
    • Como compilar e executar a partir do código-fonte
    • Fluxo de trabalho de desenvolvimento, incluindo depuração e execução de testes
    • Envio de pull requests
    • Encontrar issues para trabalhar

Feedback

  • Fazer perguntas no Discord
  • Enviar issues
  • Seguir @AkshaySubr42403 e enviar opiniões

Projetos relacionados

  • Os componentes centrais e os recursos de extensão do Haystack estão em repositórios GitHub separados
    • Ex.: node debug adapter, mono debug adapter, repositório do Pixi

Extensões incluídas

  • O Haystack oferece extensões embutidas com gramáticas e snippets para várias linguagens
  • As extensões que oferecem suporte rico de linguagem para linguagens específicas, como autocompletar e ir para definição, têm o sufixo language-features
    • Ex.: a extensão json fornece colorização para JSON, e a extensão json-language-features fornece suporte rico de linguagem para JSON

Licença

Resumo do GN⁺

  • O Haystack Editor combina um editor de código com uma UI de canvas para ajudar os usuários a entender o código com mais facilidade
  • É atualizado semanalmente e está disponível para Windows, macOS e Linux
  • Correções de bugs e adição de recursos acontecem ativamente por meio da participação da comunidade
  • Inclui extensões embutidas que oferecem suporte rico de linguagem para várias linguagens
  • Aumenta a extensibilidade e a funcionalidade por meio da integração com projetos relacionados

1 comentários

 
GN⁺ 2024-09-27
Comentários do Hacker News
  • A execução inicial do Haystack parece promissora, e torço pelo sucesso deles

    • Desafios esperados: identificar chamadores/chamados, divergências de preferência de UX entre desenvolvedores etc.
    • Acho que seria ainda mais poderoso em um espaço de tela infinito, como em um headset de VR
  • Vale a pena dar uma olhada na implementação de Whiteboard do CoCalc

    • É possível acessar o CoCalc.com por um navegador web
    • Dá para escrever em um canvas infinito usando caneta e tablet (iPad etc.)
    • Dá para criar sticky notes com LaTeX/Markdown (ou Rich Text)
    • É possível executar células do Jupyter
    • Suporta vários kernels, como Python, R, Julia, Octave e SageMath, sem necessidade de instalação
  • Consigo imaginar mapear toda a base de código de uma organização com vários frameworks e linguagens

    • Em vez de conectar nós manualmente, seria ótimo oferecer um bot que automatize a visualização a partir das pastas do repositório
    • Muito legal, adicionei à minha lista de interesse
    • Recomendo mirar em organizações enterprise ou grupos de TI de governos municipais que estejam planejando transformação digital
    • Parece ter alta compatibilidade com Salesforce, e acho que deve atrair atenção dentro de um ano
  • Fiquei curioso se houve inspiração no Light Table

    • Gostaria de recursos de visualização que fossem além do 2D
    • Sistemas complexos geralmente são grafos complexos, e visualizá-los em um plano 2D não é suficiente
    • Quero uma visualização em círculos concêntricos, com serviços de borda na camada externa e serviços core/domínio nas camadas internas
  • Pedido de recomendação de um canvas infinito open source

    • Estou fazendo um jogo de cartas multiplayer e preciso de um canvas infinito
  • Eu experimentaria se fosse oferecido como extensão do VSCode

    • Hoje em dia trabalho principalmente dentro do Cursor
  • Não estou convencido sobre o modelo de negócio

    • Sugiro buscar inspiração no prezi.com
    • Seria possível criar um workspace HS estilo Prezi para documentar workflows específicos
    • Adicionar texto ao canvas e oferecer zoom in/out no editor
    • Isso pode virar um recurso premium pelo qual grandes empresas pagariam
  • Faz lembrar o ambiente "Kansas" da linguagem de programação Self

    • Link para um vídeo da Sun de 1995
    • Depois foram adicionados recursos de busca ainda mais interessantes
  • É uma abordagem conveniente para mapear snippets de código e conexões em um espaço bidimensional

    • É semelhante a uma forma de codificar espacialmente snippets de código de maneira sofisticada para reforçar a memória e aumentar a compreensão
    • Sugestão para considerar adicionar opções de padrão de fundo
    • Se o fundo fosse um mapa-múndi, o usuário conseguiria lembrar e encontrar mais rápido a posição desejada
    • Considerar definir cores de borda para as abas ou adicionar ruído diferente a cada aba (com o ruído desaparecendo conforme o nível de zoom e a distância do centro da viewport)
  • Fico me perguntando por que isso não pode ser oferecido como extensão

    • Gostei da ideia e consigo imaginar esse recurso dentro das abas da área do editor
    • Permitir várias abas do Haystack tornaria a troca de contexto mais fácil
    • Ter que instalar outra IDE é um pouco incômodo
    • Ainda assim, espero que continuem tentando