# Launch HN: Haystack (YC S24) – 무한 캔버스에서 코드 시각화 및 편집 기술

> Clean Markdown view of GeekNews topic #16948. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=16948](https://news.hada.io/topic?id=16948)
- GeekNews Markdown: [https://news.hada.io/topic/16948.md](https://news.hada.io/topic/16948.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-09-27T08:33:37+09:00
- Updated: 2024-09-27T08:33:37+09:00
- Original source: [github.com/haystackeditor](https://github.com/haystackeditor/haystack-editor)
- Points: 2
- Comments: 1

## Topic Body

### Haystack Editor 소스 코드 공개

#### 저장소
- 이 저장소는 Haystack Software가 커뮤니티와 함께 Haystack Editor 제품을 개발하는 곳임
- 코드와 이슈를 다루며 로드맵도 공개함
- 소스 코드는 [PolyForm Strict License 1.0.0](https://polyformproject.org/licenses/strict/1.0.0) 하에 제공됨

#### Haystack Editor
- Haystack Editor는 특정 커스터마이징이 포함된 배포판임
- 코드 편집기의 단순함과 캔버스 UI를 결합하여 코드를 쉽게 이해할 수 있게 함
- 포괄적인 코드 편집, 탐색, 이해 지원, 가벼운 디버깅, 확장성 모델, 기존 도구와의 통합 제공
- 매주 새로운 기능과 버그 수정으로 업데이트됨
- Windows, macOS, Linux용으로 Haystack 웹사이트에서 다운로드 가능

#### 기여 방법
- 다음과 같은 방법으로 프로젝트에 참여 가능:
  - 버그 및 기능 요청 제출, 확인 도움
  - 소스 코드 변경 검토
  - 문서 검토 및 오타 수정, 새로운 내용 추가를 위한 풀 리퀘스트 제출
- 문제를 직접 수정하고 코드베이스에 기여하려면 'How to Contribute' 문서를 참조:
  - 소스에서 빌드 및 실행 방법
  - 디버깅 및 테스트 실행을 포함한 개발 워크플로우
  - 풀 리퀘스트 제출
  - 작업할 이슈 찾기

#### 피드백
- Discord에서 질문하기
- 이슈 제출하기
- @AkshaySubr42403 팔로우하고 의견 전달하기

#### 관련 프로젝트
- Haystack의 핵심 구성 요소와 확장 기능은 별도의 GitHub 저장소에 있음
  - 예: node debug adapter, mono debug adapter, Pixi 저장소

#### 번들된 확장 기능
- Haystack은 여러 언어에 대한 문법 및 스니펫을 포함한 내장 확장 기능을 제공함
- 언어에 대한 풍부한 언어 지원(코드 완성, 정의로 이동)을 제공하는 확장 기능은 `language-features` 접미사를 가짐
  - 예: `json` 확장은 JSON에 대한 색상 지정 제공, `json-language-features` 확장은 JSON에 대한 풍부한 언어 지원 제공

#### 라이선스
- 저작권 (c) Haystack Software Inc. 모든 권리 보유
- [PolyForm Strict License 1.0.0](https://polyformproject.org/licenses/strict/1.0.0) 하에 라이선스 제공

### GN⁺의 정리
- Haystack Editor는 코드 편집기와 캔버스 UI를 결합하여 사용자가 코드를 쉽게 이해할 수 있게 도와줌
- 매주 업데이트되며 Windows, macOS, Linux에서 사용 가능함
- 커뮤니티 참여를 통해 버그 수정 및 기능 추가가 활발히 이루어짐
- 다양한 언어에 대한 풍부한 언어 지원을 제공하는 내장 확장 기능 포함
- 관련 프로젝트와의 통합을 통해 확장성과 기능성을 높임

## Comments



### Comment 29255

- Author: neo
- Created: 2024-09-27T08:33:38+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=41648564) 
- Haystack의 초기 실행이 유망하며 성공을 기원함
  - 도전 과제 예상: 호출자/피호출자 식별, 개발자 간 UX 선호도 불일치 등
  - VR 헤드셋처럼 무한한 화면 공간에서 더 강력할 것이라고 생각함

- CoCalc의 Whiteboard 구현에 관심을 가질 만함
  - 웹 브라우저를 통해 CoCalc.com에 접속 가능
  - 무한 캔버스에서 펜과 태블릿(iPad 등)을 사용해 작성 가능
  - LaTeX/Markdown(또는 Rich Text)으로 스티키 노트 작성 가능
  - Jupyter 셀 실행 가능
  - Python, R, Julia, Octave, SageMath 등 다양한 커널 지원, 설치 필요 없음

- 조직의 전체 코드베이스를 다양한 프레임워크와 언어로 매핑하는 것을 상상함
  - 노드를 연결하는 대신 저장소 폴더에서 시각화를 자동화하는 봇을 제공하면 좋겠음
  - 매우 멋지며 관심 목록에 추가함
  - 엔터프라이즈 조직이나 디지털 전환을 계획 중인 지방 자치단체 IT 그룹을 타겟으로 할 것을 권장함
  - Salesforce와의 호환성이 높아 보이며, 1년 내에 관심을 받을 것이라고 생각함

- Light Table에서 영감을 받았는지 궁금함
  - 2D를 넘어선 시각화 기능 요청
  - 복잡한 시스템은 보통 복잡한 그래프이며, 2D 평면에서의 시각화는 충분하지 않음
  - 외곽 레이어에 경계 서비스, 내부 레이어에 코어/도메인 서비스를 배치한 동심원 형태의 시각화를 원함

- 오픈 소스 무한 캔버스 추천 요청
  - 멀티플레이어 카드 게임을 만들고 있으며, 무한 캔버스가 필요함

- VSCode 확장으로 제공되면 사용해 볼 것임
  - 요즘은 주로 커서 안에서 작업함

- 비즈니스 모델에 대해 확신이 없음
  - prezi.com에서 영감을 받을 것을 제안함
  - 특정 워크플로우를 문서화하는 prezi-like HS 작업 공간 작성 가능
  - 캔버스에 텍스트 추가 및 에디터에서 줌 인/아웃 기능 제공
  - 대기업이 지불할 만한 프리미엄 기능이 될 수 있음

- Self 프로그래밍 언어의 "Kansas" 환경을 떠올리게 함
  - 1995년 Sun의 비디오 링크 제공
  - 이후 더 흥미로운 검색 기능이 추가됨

- 코드 스니펫과 연결을 2차원 공간에 펼쳐서 매핑하는 편리한 접근 방식임
  - 기억력을 강화하고 이해도를 높이기 위해 공간적으로 코드 스니펫을 정교하게 인코딩하는 방법과 유사함
  - 배경 패턴 옵션 추가 고려 제안
  - 배경이 세계 지도라면 사용자가 원하는 위치를 더 빨리 기억하고 찾을 수 있을 것임
  - 탭 경계 색상 정의나 각 탭에 다른 노이즈 추가 고려 (줌 레벨과 뷰포트 중심에서의 거리와 함께 노이즈가 사라짐)

- 확장으로 제공할 수 없는 이유가 궁금함
  - 아이디어가 마음에 들며, 에디터 영역의 탭 안에서 이 기능을 상상할 수 있음
  - 여러 haystack 탭을 허용하여 컨텍스트 전환이 더 쉬워질 것임
  - 다른 IDE를 설치해야 하는 것은 다소 번거로움
  - 그럼에도 불구하고 계속 노력해 주길 바람
