Gleam이 Tangled 탈중앙화 Git 포지에 호스팅됩니다

Gleam이 Tangled 탈중앙화 Git 포지에 호스팅됩니다

Gleam의 코드베이스가 이제 Tangled에 있습니다

Gleam의 공식 저장소가 탈중앙화 Git 포지인 Tangled로 이전되어 전통적인 중앙 집중식 호스팅에서 벗어났습니다.

Tangled는 AT Protocol 위에 구축된 연합형, 자체 호스팅 가능한 Git 서비스를 제공합니다. Gleam 프로젝트는 이제 https://tangled.org/gleam.run/gleam에 위치하며, 일반적인 저장소 통계(≈11 k 커밋, 143 스타, 1 포크)와 컴파일러, 언어 서버, 문서를 포함한 전체 소스 트리를 보여줍니다.


왜 이 이동이 중요한가

탈중앙화 호스팅은 기업 플랫폼에 대한 의존도를 낮추어 프로젝트가 데이터, 거버넌스, 가용성을 더 많이 제어할 수 있게 합니다.

  • 복원력: Tangled의 연합 구조 덕분에 단일 노드가 다운돼도 저장소에 접근할 수 있습니다.
  • 프라이버시와 소유권: 프로젝트는 코드를 자체 호스팅 "노드"에 보관해 GitHub 같은 서비스에 락인되지 않습니다.
  • 커뮤니티 정렬: "타입‑안전하고 확장 가능한 시스템을 만들기 위한 친절한 언어"라는 Gleam의 철학이 커뮤니티 주도 인프라와 맞닿아 있습니다.

Tangled 개요 (저장소 페이지에서 발췌)

  • AT Protocol 기반 연합형 Git 호스팅.
  • 이슈, 풀 리퀘스트, 커밋, 태그를 Atom 피드로 지원.
  • 언어에 구애받지 않음 (코드베이스에 Rust, JavaScript, Erlang 등 표시).
  • 허가가 관대한 오픈 소스 라이선스; 플랫폼 자체는 기업이 소유하지 않음.

HN에서의 커뮤니티 피드백

긍정적인 반응

"Gleam은 매우 깔끔하고 작게 설계된 흥미로운 언어…" – speerer (Gleam 설계 철학에 대한 맥락 제공).

Tangled UX에 대한 우려

"처음 Tangled을 듣고 가입을 시도했는데, 첫 사용자 경험이 다듬어져야 합니다… 비밀번호 관리자 마찰, 일관성 없는 UI, 새로운 소셜 URL 프로토콜." – pbjerkeseth

"저는 저장소를 만들었지만 볼 수 없습니다 – 404 오류, 로그인 과정이 고통스럽고 ATProto 핸들을 복사‑붙여넣어야 합니다." – LukaD

"업데이트를 보려면 내 Knot에 IPv4 NAT와 더미 A 레코드를 활성화해야 했습니다; IPv6만으로는 안정적으로 동작하지 않았습니다." – sc68cal

비교 요청

"Tangled는 Codeberg와 어떻게 다른가요?" – arikrahman

"Tangled의 CI는 어떤가요?" – vvern (다른 곳에서 답변: Tangled CI는 NixOS에서 실행되며, 블로그를 참고하세요).


Tangled에 있는 Gleam 저장소의 기술 스냅샷

  • 메인 브랜치: main (마지막 커밋 6 시간 전).
  • 주요 디렉터리: compiler-cli, compiler-core, compiler-wasm, language-server, docs, test 스위트.
  • 최근 커밋:
    • push_str(&format())에 대한 Clippy lint (새 lint 규칙 추가).
    • 문서에서 그래프heme 카운팅을 건너뛰는 Formatter 성능 개선.
    • HEXPM_READ_API_KEY를 이용한 Hex 패키지 인증 (높은 요청 제한).
    • 다양한 진법에서 Base conversion code action음수 지원 추가.
  • 릴리즈 자산: GitHub 릴리즈 배지가 링크되어 있어 지속적인 버전 릴리즈를 표시합니다.

저장소 복제 방법

# HTTPS
git clone https://tangled.org/gleam.run/gleam
# SSH (자신의 Knot을 운영하는 경우)
git clone git@tangled.org:gleam.run/gleam

저장소는 Tangled UI에서 tar.gz 및 zip 다운로드도 직접 제공합니다.


이것이 Gleam 사용자에게 의미하는 바

개발자는 이제 연합형 플랫폼에서 Gleam 소스를 가져올 수 있어 가용성이 향상되고 언어의 커뮤니티‑우선 가치와 일치합니다. 다만 초기 사용자는 아직 성숙하지 않은 UX에 대비하고 최적의 성능을 위해 자체 Knot을 설정해야 할 수도 있습니다.


관심 있는 기여자를 위한 다음 단계

  1. Tangled 계정을 만들고 온보딩 흐름을 따라가세요 (현재 로그인 마찰을 유념하세요).
  2. 위 URL을 사용해 포크하거나 복제하세요.
  3. 풀 리퀘스트로 기여하세요; Tangled는 전체 PR 워크플로를 지원합니다.
  4. CI 파이프라인(NixOS 기반)을 관찰하세요; 자세한 내용은 Tangled CI 블로그를 참고하세요.

결론

Gleam 코드베이스를 Tangled로 이전한 것은 오픈‑소스 프로젝트를 위한 탈중앙화·커뮤니티‑제어 툴링으로 나아가는 구체적인 단계입니다. 플랫폼의 사용자 경험이 아직 성장 중이지만, 이번 이동은 기업 락인 없이 안전하고 확장 가능한 시스템을 구축한다는 Gleam 철학과 일치합니다.

Sources