2 ポイント 投稿者 GN⁺ 2024-09-27 | 1件のコメント | WhatsAppで共有

Haystack Editor のソースコード公開

リポジトリ

  • このリポジトリは、Haystack Software がコミュニティとともに Haystack Editor 製品を開発する場所
  • コードと Issue を扱い、ロードマップも公開
  • ソースコードは PolyForm Strict License 1.0.0 の下で提供

Haystack Editor

  • Haystack Editor は特定のカスタマイズを含むディストリビューション
  • コードエディタのシンプルさとキャンバス UI を組み合わせ、コードを理解しやすくする
  • 包括的なコード編集、ナビゲーション、理解支援、軽量なデバッグ、拡張モデル、既存ツールとの統合を提供
  • 毎週、新機能とバグ修正で更新
  • Windows、macOS、Linux 向けに Haystack の Web サイトからダウンロード可能

コントリビュート方法

  • 次のような方法でプロジェクトに参加可能:
    • バグや機能要望を提出し、確認を手伝う
    • ソースコードの変更をレビューする
    • ドキュメントをレビューして誤字を修正し、新しい内容を追加するためのプルリクエストを提出する
  • 問題を直接修正してコードベースに貢献するには、「How to Contribute」ドキュメントを参照:
    • ソースからビルドして実行する方法
    • デバッグやテスト実行を含む開発ワークフロー
    • プルリクエストの提出
    • 取り組む Issue を探す

フィードバック

  • Discord で質問する
  • Issue を提出する
  • @AkshaySubr42403 をフォローして意見を送る

関連プロジェクト

  • Haystack の中核コンポーネントと拡張機能は別々の GitHub リポジトリにある
    • 例: node debug adapter、mono debug adapter、Pixi リポジトリ

バンドルされた拡張機能

  • Haystack は、複数言語向けの文法やスニペットを含む組み込み拡張機能を提供
  • 言語に対するリッチな言語サポート(コード補完、定義へ移動)を提供する拡張機能には language-features 接尾辞が付く
    • 例: json 拡張機能は JSON の色分けを提供し、json-language-features 拡張機能は JSON のリッチな言語サポートを提供

ライセンス

GN⁺ の要約

  • Haystack Editor はコードエディタとキャンバス UI を組み合わせ、ユーザーがコードを理解しやすくする
  • 毎週更新され、Windows、macOS、Linux で利用可能
  • コミュニティ参加を通じて、バグ修正や機能追加が活発に行われている
  • 多様な言語に対するリッチな言語サポートを提供する組み込み拡張機能を含む
  • 関連プロジェクトとの統合により、拡張性と機能性を高めている

1件のコメント

 
GN⁺ 2024-09-27
Hacker Newsのコメント
  • Haystackの初期の動きは有望で、成功を祈っている

    • 想定される課題: 呼び出し元/呼び出し先の識別、開発者ごとのUXの好みの不一致など
    • VRヘッドセットのように、無限の画面空間でさらに強力になると思う
  • CoCalcのWhiteboard実装は関心を引きそう

    • WebブラウザからCoCalc.comにアクセス可能
    • 無限キャンバスでペンとタブレット(iPadなど)を使って書き込める
    • LaTeX/Markdown(またはRich Text)で付箋メモを作成可能
    • Jupyterセルを実行可能
    • Python、R、Julia、Octave、SageMathなど多様なカーネルをサポートし、インストール不要
  • 組織全体のコードベースをさまざまなフレームワークや言語でマッピングすることを想像している

    • ノードをつなぐ代わりに、リポジトリのフォルダから可視化を自動化するボットを提供するとよさそう
    • とてもクールで、関心リストに追加した
    • エンタープライズ組織や、デジタルトランスフォーメーションを計画中の地方自治体のITグループをターゲットにすることを勧める
    • Salesforceとの互換性が高そうで、1年以内に注目を集めると思う
  • Light Tableから着想を得たのか気になる

    • 2Dを超える可視化機能が欲しい
    • 複雑なシステムはたいてい複雑なグラフであり、2D平面での可視化だけでは十分ではない
    • 外周レイヤーに境界サービス、内側レイヤーにコア/ドメインサービスを配置した同心円状の可視化を望む
  • オープンソースの無限キャンバスのおすすめを募集

    • マルチプレイヤーのカードゲームを作っていて、無限キャンバスが必要
  • VSCode拡張として提供されたら使ってみたい

    • 最近は主にCursorの中で作業している
  • ビジネスモデルについては確信が持てない

    • prezi.comから着想を得ることを提案する
    • 特定のワークフローを文書化するprezi風のHSワークスペースを作成できる
    • キャンバスにテキストを追加し、エディタ内でズームイン/ズームアウトできるようにする
    • 大企業がお金を払うようなプレミアム機能になり得る
  • Selfプログラミング言語の"Kansas"環境を思い出させる

    • 1995年のSunの動画リンクを提供
    • その後、さらに興味深い検索機能が追加された
  • コードスニペットと接続を2次元空間に広げてマッピングする便利なアプローチだ

    • 記憶力を強化し、理解度を高めるために、空間的にコードスニペットを精巧にエンコードする方法に似ている
    • 背景パターンのオプション追加を検討するとよい
    • 背景が世界地図なら、ユーザーは望む位置をより速く記憶し、見つけられるはず
    • タブ境界の色を定義したり、各タブに異なるノイズを追加したりすることも検討してほしい(ズームレベルとビューポート中心からの距離に応じてノイズが消える)
  • なぜ拡張として提供できないのか気になる

    • このアイデアは気に入っており、エディタ領域のタブ内でこの機能を想像できる
    • 複数のhaystackタブを許可すれば、コンテキストスイッチがより簡単になるはず
    • 別のIDEをインストールしなければならないのはやや面倒
    • それでも引き続き頑張ってほしい