2 points par GN⁺ 2024-09-27 | 1 commentaires | Partager sur WhatsApp

Code source de Haystack Editor publié

Dépôt

  • Ce dépôt est l’endroit où Haystack Software développe le produit Haystack Editor avec la communauté
  • Il gère le code et les issues, et publie également la feuille de route
  • Le code source est fourni sous la PolyForm Strict License 1.0.0

Haystack Editor

  • Haystack Editor est une distribution incluant certaines personnalisations
  • Il combine la simplicité d’un éditeur de code avec une interface canvas pour rendre le code plus facile à comprendre
  • Il offre une édition de code complète, la navigation, une aide à la compréhension du code, un débogage léger, un modèle d’extensibilité et une intégration avec les outils existants
  • Il est mis à jour chaque semaine avec de nouvelles fonctionnalités et des corrections de bugs
  • Il peut être téléchargé pour Windows, macOS et Linux depuis le site web de Haystack

Comment contribuer

  • Il est possible de participer au projet de plusieurs façons :
    • soumettre des bugs et des demandes de fonctionnalités, et aider à leur validation
    • examiner les modifications du code source
    • relire la documentation, corriger les fautes de frappe et soumettre des pull requests pour ajouter de nouveaux contenus
  • Pour corriger directement des problèmes et contribuer au codebase, consulter le document « How to Contribute » :
    • comment construire et exécuter depuis les sources
    • workflow de développement, y compris le débogage et l’exécution des tests
    • soumission de pull requests
    • trouver des issues sur lesquelles travailler

Retour

  • Poser des questions sur Discord
  • Soumettre des issues
  • Suivre @AkshaySubr42403 et envoyer des retours

Projets associés

  • Les composants principaux et les fonctionnalités d’extension de Haystack se trouvent dans des dépôts GitHub séparés
    • Par exemple : dépôt node debug adapter, mono debug adapter, dépôt Pixi

Extensions intégrées

  • Haystack fournit des extensions intégrées comprenant la grammaire et les snippets pour plusieurs langages
  • Les extensions qui offrent une prise en charge riche d’un langage (autocomplétion, aller à la définition) portent le suffixe language-features
    • Par exemple, l’extension json fournit la coloration syntaxique pour JSON, et l’extension json-language-features fournit une prise en charge riche du langage pour JSON

Licence

Résumé de GN⁺

  • Haystack Editor combine un éditeur de code et une interface canvas pour aider les utilisateurs à mieux comprendre le code
  • Il est mis à jour chaque semaine et disponible sur Windows, macOS et Linux
  • La participation de la communauté contribue activement aux corrections de bugs et à l’ajout de fonctionnalités
  • Il inclut des extensions intégrées offrant une prise en charge riche pour divers langages
  • Son intégration avec des projets associés renforce son extensibilité et ses fonctionnalités

1 commentaires

 
GN⁺ 2024-09-27
Commentaires Hacker News
  • Les premiers pas de Haystack semblent prometteurs, et j’espère qu’ils réussiront

    • Défis anticipés : identifier les appelants/appelés, divergences de préférences UX entre développeurs, etc.
    • Je pense que ce serait encore plus puissant dans un espace d’écran infini, comme avec un casque VR
  • L’implémentation du Whiteboard de CoCalc pourrait mériter l’attention

    • Accessible sur CoCalc.com via un navigateur web
    • Permet d’écrire sur un canevas infini avec un stylet et une tablette (iPad, etc.)
    • Permet de créer des pense-bêtes en LaTeX/Markdown (ou Rich Text)
    • Permet d’exécuter des cellules Jupyter
    • Prend en charge divers kernels comme Python, R, Julia, Octave, SageMath, etc., sans installation nécessaire
  • J’imagine la cartographie de l’ensemble du codebase d’une organisation à travers différents frameworks et langages

    • Au lieu de relier manuellement les nœuds, ce serait bien d’avoir un bot qui automatise la visualisation à partir des dossiers du dépôt
    • C’est vraiment très cool, je l’ajoute à ma liste d’intérêt
    • Je recommanderais de cibler les organisations enterprise ou les groupes IT de collectivités locales qui prévoient une transformation numérique
    • Cela semble très compatible avec Salesforce, et je pense que ça suscitera de l’intérêt d’ici un an
  • Je me demande si vous vous êtes inspirés de Light Table

    • Demande de capacités de visualisation au-delà de la 2D
    • Les systèmes complexes sont généralement des graphes complexes, et une visualisation sur un plan 2D ne suffit pas
    • Je voudrais une visualisation en cercles concentriques, avec les services en périphérie sur la couche extérieure et les services core/domain sur les couches intérieures
  • Demande de recommandations pour un canevas infini open source

    • Je crée un jeu de cartes multijoueur et j’ai besoin d’un canevas infini
  • Si c’était proposé comme extension VSCode, je l’essaierais

    • Ces jours-ci, je travaille surtout dans Cursor
  • Je ne suis pas certain du business model

    • Je suggère de s’inspirer de prezi.com
    • Il serait possible de créer un espace de travail HS de type Prezi pour documenter certains workflows
    • Ajouter du texte sur le canevas et proposer le zoom avant/arrière dans l’éditeur
    • Cela pourrait devenir une fonctionnalité premium pour laquelle les grandes entreprises seraient prêtes à payer
  • Cela me rappelle l’environnement "Kansas" du langage de programmation Self

    • Lien vers une vidéo de Sun de 1995 fourni
    • Des fonctions de recherche plus intéressantes ont ensuite été ajoutées
  • C’est une approche pratique pour déployer et cartographier des extraits de code et leurs connexions dans un espace bidimensionnel

    • Cela ressemble à une manière d’encoder spatialement des extraits de code pour renforcer la mémoire et améliorer la compréhension
    • Suggestion d’envisager l’ajout d’options de motifs d’arrière-plan
    • Si l’arrière-plan était une carte du monde, les utilisateurs pourraient mémoriser et retrouver plus vite l’emplacement souhaité
    • Envisager de définir des couleurs de bordure d’onglet ou d’ajouter un bruit différent à chaque onglet (le bruit disparaissant selon le niveau de zoom et la distance au centre du viewport)
  • Je me demande pourquoi cela ne pourrait pas être proposé comme extension

    • J’aime l’idée, et je peux imaginer cette fonctionnalité dans des onglets de la zone d’édition
    • Autoriser plusieurs onglets haystack faciliterait les changements de contexte
    • Devoir installer un autre IDE est un peu contraignant
    • Malgré cela, j’espère que vous continuerez à avancer