2 điểm bởi GN⁺ 2024-09-27 | 1 bình luận | Chia sẻ qua WhatsApp

Công khai mã nguồn Haystack Editor

Kho lưu trữ

  • Đây là nơi Haystack Software phát triển sản phẩm Haystack Editor cùng với cộng đồng
  • Công khai mã nguồn, issue và cả roadmap
  • Mã nguồn được cung cấp theo PolyForm Strict License 1.0.0

Haystack Editor

  • Haystack Editor là một bản phân phối có kèm các tùy biến cụ thể
  • Kết hợp sự đơn giản của trình soạn thảo mã với UI canvas để giúp việc hiểu mã trở nên dễ dàng hơn
  • Cung cấp khả năng chỉnh sửa mã toàn diện, điều hướng, hỗ trợ hiểu mã, gỡ lỗi nhẹ, mô hình mở rộng và tích hợp với các công cụ hiện có
  • Được cập nhật hằng tuần với tính năng mới và sửa lỗi
  • Có thể tải về cho Windows, macOS và Linux từ website Haystack

Cách đóng góp

  • Có thể tham gia dự án theo các cách sau:
    • Gửi bug và yêu cầu tính năng, hỗ trợ xác minh
    • Rà soát các thay đổi mã nguồn
    • Rà soát tài liệu, sửa lỗi chính tả và gửi pull request để bổ sung nội dung mới
  • Nếu muốn trực tiếp sửa vấn đề và đóng góp vào codebase, hãy tham khảo tài liệu 'How to Contribute' để biết:
    • Cách build và chạy từ mã nguồn
    • Workflow phát triển, bao gồm gỡ lỗi và chạy kiểm thử
    • Gửi pull request
    • Tìm issue để thực hiện

Phản hồi

  • Đặt câu hỏi trên Discord
  • Gửi issue
  • Theo dõi @AkshaySubr42403 và gửi ý kiến

Dự án liên quan

  • Các thành phần cốt lõi và tính năng mở rộng của Haystack nằm trong các kho GitHub riêng biệt
    • Ví dụ: node debug adapter, mono debug adapter, kho Pixi

Các extension được đóng gói sẵn

  • Haystack cung cấp các extension tích hợp sẵn, bao gồm cú pháp và snippet cho nhiều ngôn ngữ
  • Các extension cung cấp hỗ trợ ngôn ngữ phong phú (tự động hoàn thành mã, đi tới định nghĩa) có hậu tố language-features
    • Ví dụ: extension json cung cấp tô màu cho JSON, còn extension json-language-features cung cấp hỗ trợ ngôn ngữ phong phú cho JSON

Giấy phép

Tóm tắt của GN⁺

  • Haystack Editor kết hợp trình soạn thảo mã với UI canvas để giúp người dùng dễ hiểu mã hơn
  • Được cập nhật hằng tuần và có sẵn trên Windows, macOS và Linux
  • Sự tham gia của cộng đồng giúp việc sửa lỗi và bổ sung tính năng diễn ra tích cực
  • Bao gồm các extension tích hợp sẵn cung cấp hỗ trợ ngôn ngữ phong phú cho nhiều ngôn ngữ
  • Tăng khả năng mở rộng và chức năng thông qua tích hợp với các dự án liên quan

1 bình luận

 
GN⁺ 2024-09-27
Ý kiến Hacker News
  • Bản chạy đầu tiên của Haystack trông đầy hứa hẹn, chúc dự án thành công

    • Dự đoán sẽ có các thách thức như nhận diện caller/callee, khác biệt về sở thích UX giữa các lập trình viên, v.v.
    • Có lẽ sẽ còn mạnh hơn trong một không gian màn hình vô hạn như kính VR
  • Có thể đáng để xem cách CoCalc triển khai Whiteboard

    • Có thể truy cập CoCalc.com qua trình duyệt web
    • Có thể viết trên canvas vô hạn bằng bút và máy tính bảng (như iPad)
    • Có thể tạo sticky note bằng LaTeX/Markdown (hoặc Rich Text)
    • Có thể chạy các ô Jupyter
    • Hỗ trợ nhiều kernel như Python, R, Julia, Octave, SageMath mà không cần cài đặt
  • Hình dung việc ánh xạ toàn bộ codebase của một tổ chức bằng nhiều framework và ngôn ngữ khác nhau

    • Thay vì nối các node thủ công, sẽ hay hơn nếu có bot tự động hóa việc trực quan hóa từ các thư mục trong repository
    • Rất ngầu, đã thêm vào danh sách theo dõi
    • Khuyến nghị nhắm đến các tổ chức enterprise hoặc các nhóm CNTT của chính quyền địa phương đang lên kế hoạch chuyển đổi số
    • Có vẻ tương thích cao với Salesforce, và có lẽ sẽ thu hút được sự quan tâm trong vòng 1 năm
  • Tò mò không biết có lấy cảm hứng từ Light Table hay không

    • Muốn có khả năng trực quan hóa vượt ra ngoài 2D
    • Các hệ thống phức tạp thường là những đồ thị phức tạp, và trực quan hóa trên mặt phẳng 2D là chưa đủ
    • Muốn có kiểu trực quan hóa đồng tâm, với các dịch vụ biên ở lớp ngoài và các dịch vụ lõi/domain ở lớp trong
  • Xin gợi ý về một canvas vô hạn mã nguồn mở

    • Đang làm một game thẻ bài nhiều người chơi và cần một canvas vô hạn
  • Nếu có dưới dạng extension cho VSCode thì tôi sẽ thử

    • Dạo này tôi chủ yếu làm việc trong Cursor
  • Không chắc lắm về mô hình kinh doanh

    • Đề xuất lấy cảm hứng từ prezi.com
    • Có thể tạo không gian làm việc HS kiểu prezi để tài liệu hóa các workflow cụ thể
    • Thêm văn bản lên canvas và cung cấp tính năng zoom in/zoom out trong editor
    • Đây có thể là tính năng premium mà các công ty lớn sẵn sàng trả tiền
  • Gợi nhớ đến môi trường "Kansas" của ngôn ngữ lập trình Self

    • Cung cấp liên kết video của Sun năm 1995
    • Sau đó đã có thêm các tính năng tìm kiếm thú vị hơn
  • Đây là một cách tiếp cận tiện lợi để trải các code snippet và các kết nối ra không gian hai chiều để lập bản đồ

    • Tương tự cách mã hóa không gian các code snippet một cách tinh vi để tăng cường trí nhớ và cải thiện mức độ hiểu
    • Đề xuất cân nhắc thêm tùy chọn pattern cho nền
    • Nếu nền là bản đồ thế giới, người dùng có thể nhớ và tìm vị trí mong muốn nhanh hơn
    • Cân nhắc định nghĩa màu cho viền tab hoặc thêm mức noise khác nhau cho từng tab (mức noise biến mất theo mức zoom và khoảng cách tới tâm viewport)
  • Tò mò vì sao không thể cung cấp dưới dạng extension

    • Tôi thích ý tưởng này và có thể hình dung tính năng này nằm trong các tab của vùng editor
    • Nếu cho phép nhiều tab haystack thì việc chuyển ngữ cảnh sẽ dễ hơn
    • Việc phải cài một IDE khác hơi bất tiện
    • Dù vậy vẫn mong nhóm tiếp tục cố gắng