2 Punkte von GN⁺ 2024-09-27 | 1 Kommentare | Auf WhatsApp teilen

Veröffentlichung des Haystack Editor-Quellcodes

Repository

  • Dieses Repository ist der Ort, an dem Haystack Software gemeinsam mit der Community das Produkt Haystack Editor entwickelt
  • Hier werden Code und Issues verwaltet, und auch die Roadmap wird offengelegt
  • Der Quellcode wird unter der PolyForm Strict License 1.0.0 bereitgestellt

Haystack Editor

  • Haystack Editor ist eine Distribution mit bestimmten Anpassungen
  • Er kombiniert die Einfachheit eines Code-Editors mit einer Canvas-UI, damit Code leichter verständlich wird
  • Bietet umfassende Unterstützung für Code-Bearbeitung, Navigation, Codeverständnis, leichtgewichtiges Debugging, ein Erweiterungsmodell und Integration mit bestehenden Tools
  • Wird wöchentlich mit neuen Funktionen und Bugfixes aktualisiert
  • Kann für Windows, macOS und Linux von der Haystack-Website heruntergeladen werden

Wie man beitragen kann

  • Man kann sich auf folgende Weise am Projekt beteiligen:
    • Bugs und Feature Requests einreichen und bei deren Prüfung helfen
    • Änderungen am Quellcode überprüfen
    • Dokumentation prüfen, Tippfehler korrigieren und Pull Requests für neue Inhalte einreichen
  • Wer Probleme direkt beheben und zur Codebasis beitragen möchte, sollte das Dokument „How to Contribute“ lesen:
    • Wie man aus dem Quellcode baut und ausführt
    • Entwicklungs-Workflow einschließlich Debugging und Ausführen von Tests
    • Pull Requests einreichen
    • Issues zum Bearbeiten finden

Feedback

  • Fragen auf Discord stellen
  • Issues einreichen
  • @AkshaySubr42403 folgen und Feedback geben

Verwandte Projekte

  • Die Kernkomponenten und Erweiterungsfunktionen von Haystack befinden sich in separaten GitHub-Repositories
    • Zum Beispiel: node debug adapter, mono debug adapter, Pixi-Repository

Mitgelieferte Erweiterungen

  • Haystack bietet integrierte Erweiterungen mit Syntaxen und Snippets für mehrere Sprachen
  • Erweiterungen, die umfassende Sprachunterstützung für eine Sprache bieten (Code-Vervollständigung, Gehe zu Definition), tragen das Suffix language-features
    • Beispiel: Die Erweiterung json bietet Farbgebung für JSON, die Erweiterung json-language-features bietet umfassende Sprachunterstützung für JSON

Lizenz

Zusammenfassung von GN⁺

  • Haystack Editor kombiniert einen Code-Editor mit einer Canvas-UI und hilft Nutzern dadurch, Code leichter zu verstehen
  • Er wird wöchentlich aktualisiert und ist für Windows, macOS und Linux verfügbar
  • Durch die Beteiligung der Community werden Bugfixes und neue Funktionen aktiv vorangetrieben
  • Enthält integrierte Erweiterungen mit umfassender Sprachunterstützung für verschiedene Sprachen
  • Durch die Integration mit verwandten Projekten werden Erweiterbarkeit und Funktionalität erhöht

1 Kommentare

 
GN⁺ 2024-09-27
Hacker-News-Kommentare
  • Der frühe Stand von Haystack wirkt vielversprechend, und ich wünsche ihnen Erfolg.

    • Erwartete Herausforderungen: Identifizierung von Aufrufern/Aufgerufenen, unterschiedliche UX-Präferenzen zwischen Entwicklern usw.
    • Ich denke, es wäre auf einem unbegrenzten Bildschirmbereich wie bei einem VR-Headset noch leistungsfähiger.
  • Die Whiteboard-Implementierung von CoCalc könnte interessant sein.

    • Auf CoCalc.com kann über den Webbrowser zugegriffen werden.
    • Auf der unendlichen Leinwand kann mit Stift und Tablet (z. B. iPad) geschrieben werden.
    • Sticky Notes können mit LaTeX/Markdown (oder Rich Text) erstellt werden.
    • Jupyter-Zellen können ausgeführt werden.
    • Unterstützt verschiedene Kernel wie Python, R, Julia, Octave und SageMath, ohne dass eine Installation erforderlich ist.
  • Ich stelle mir vor, die gesamte Codebasis einer Organisation über verschiedene Frameworks und Sprachen hinweg zu kartieren.

    • Anstatt Knoten manuell zu verbinden, wäre es gut, einen Bot bereitzustellen, der die Visualisierung aus den Repository-Ordnern automatisch erstellt.
    • Sehr cool, ich habe es meiner Merkliste hinzugefügt.
    • Ich würde empfehlen, Enterprise-Organisationen oder IT-Gruppen von Kommunalverwaltungen anzusprechen, die eine digitale Transformation planen.
    • Es scheint hoch kompatibel mit Salesforce zu sein, und ich denke, es wird innerhalb eines Jahres Aufmerksamkeit bekommen.
  • Ich frage mich, ob ihr euch von Light Table inspirieren lassen habt.

    • Ich wünsche mir Visualisierungsfunktionen, die über 2D hinausgehen.
    • Komplexe Systeme sind normalerweise komplexe Graphen, und eine Visualisierung auf einer 2D-Ebene reicht nicht aus.
    • Ich hätte gern eine konzentrische Visualisierung, bei der sich Boundary Services in der äußeren Schicht und Core-/Domain-Services in der inneren Schicht befinden.
  • Bitte um Empfehlungen für Open-Source-Infinite-Canvas-Lösungen.

    • Ich entwickle ein Multiplayer-Kartenspiel und brauche eine unendliche Leinwand.
  • Ich würde es ausprobieren, wenn es als VSCode-Erweiterung verfügbar wäre.

    • Heutzutage arbeite ich meist in Cursor.
  • Ich bin mir beim Geschäftsmodell nicht sicher.

    • Ich schlage vor, sich von prezi.com inspirieren zu lassen.
    • Man könnte einen Prezi-ähnlichen HS-Arbeitsbereich erstellen, der bestimmte Workflows dokumentiert.
    • Text auf der Leinwand hinzufügen und Zoom-In/Zoom-Out im Editor anbieten.
    • Das könnte eine Premium-Funktion sein, für die große Unternehmen zahlen würden.
  • Es erinnert mich an die "Kansas"-Umgebung der Programmiersprache Self.

    • Verweis auf ein Sun-Video von 1995.
    • Später wurden noch interessantere Suchfunktionen hinzugefügt.
  • Das ist ein praktischer Ansatz, um Code-Snippets und Verbindungen ausgebreitet in einem zweidimensionalen Raum abzubilden.

    • Es ähnelt der Art, wie man Code-Snippets räumlich ausgefeilt kodiert, um das Gedächtnis zu stärken und das Verständnis zu verbessern.
    • Vorschlag, Optionen für Hintergrundmuster hinzuzufügen.
    • Wenn der Hintergrund eine Weltkarte wäre, könnten sich Nutzer gewünschte Positionen schneller merken und finden.
    • Man könnte definierbare Farben für Tab-Grenzen oder unterschiedliches Rauschen pro Tab in Betracht ziehen (wobei das Rauschen zusammen mit der Zoomstufe und der Entfernung vom Mittelpunkt des Viewports verschwindet).
  • Ich frage mich, warum das nicht als Erweiterung angeboten werden kann.

    • Mir gefällt die Idee, und ich kann mir diese Funktion innerhalb eines Tabs im Editor-Bereich vorstellen.
    • Mehrere Haystack-Tabs würden Kontextwechsel erleichtern.
    • Eine weitere IDE installieren zu müssen, ist etwas umständlich.
    • Trotzdem hoffe ich, dass ihr weitermacht.