Hacker News

Deno Is Joining Cloudflare

Deno 팀, Cloudflare에 합류

Deno 팀 전체가 Cloudflare에 합류해 Workers와 Durable Objects를 바탕으로 서버 개발 플랫폼을 만들겠다고 발표했습니다. Deno 런타임 개발은 1년 뒤 끝나며, Deno Deploy도 6개월 뒤 종료합니다. JSR은 계속 운영하고 인프라를 Cloudflare로 옮깁니다.

AI 요약

Deno 팀 전체가 Cloudflare에 합류합니다. Deno를 만든 팀은 JavaScript 런타임뿐 아니라 모듈 배포, 보안, 개발 도구, 독립 실행 파일 배포까지 아우르는 개발 환경을 꾸준히 다듬어 왔습니다. Node.js 호환성을 높여 기존 JavaScript 생태계를 계속 활용하면서 Deno의 개발 경험을 제공하는 일도 그 과정에 포함됐습니다.

이번 합류 뒤 팀은 별도 런타임과 호스팅 서비스를 계속 개발하기보다 Cloudflare의 Workers와 Durable Objects 팀과 함께 공통 플랫폼을 만드는 데 집중합니다. Deno 팀은 서버 개발을 Cloudflare 네트워크뿐 아니라 자체 인프라에서도 할 수 있도록 하는 것이 목표라고 설명합니다.

Deno에서 celld로 이어진 방향

팀은 Deno Deploy를 운영하면서 개발자가 애플리케이션을 쉽게 실행하는 경험과 그 밑단 인프라의 복잡성이 서로 다르다는 점을 확인했습니다. 이를 더 단순하게 만들려는 작업이 celld입니다. celld는 Cloudflare Workers의 프로그래밍 모델을 바탕으로 분산 애플리케이션을 처음부터 만들도록 설계됐습니다. 확장성을 각 애플리케이션이 인프라로 직접 조립하는 대신 프로그래밍 모델에 넣는 방식입니다.

발표문은 Deno, Deno Deploy, celld의 흐름이 Cloudflare 합류로 이어졌다고 설명합니다. AI 에이전트 실행 환경도 관심 분야로 꼽습니다. Durable Objects는 서버리스 실행, 지속 상태, WebSocket, JavaScript 인터페이스를 한데 제공하며, 팀은 이 기능 조합을 에이전트 하네스에 활용하는 방안을 살펴보겠다고 밝혔습니다.

서비스와 런타임 지원 일정

Deno 런타임은 앞으로 1년 동안 매달 버그 수정과 보안 업데이트를 포함한 릴리스를 내고, 그 뒤 Deno 팀의 개발을 종료합니다. Deno는 오픈소스로 남으며 다른 주체가 개발을 이어가는 데 열려 있다고 밝혔습니다. Deno Deploy는 6개월 더 운영한 뒤 종료합니다. 유료 고객에게는 Cloudflare Workers로 옮길 수 있도록 지원합니다.

JSR은 계속 운영하며 인프라를 Cloudflare로 이전합니다. Rust로 작성한 V8 바인딩인 rusty_v8도 계속 지원하고, Cloudflare의 workerd와 통합하는 작업을 진행합니다. Hacker News에서 Cloudflare의 Kenton Varda는 별도 글에서 celld와 workerd를 합쳐 Workers와 Durable Objects를 위한 오픈소스 자체 호스팅 런타임을 만들 계획이라고 설명했습니다.

Hacker News 반응

  • @phaser — Deno가 다시 힘을 얻는다면 기쁩니다. 저는 Deno를 매일 쓰는데, Bun처럼 세련된 이미지도 아니고 Node처럼 기업 친화적인 위치도 아니지만 개발 경험이 좋습니다. 예상 밖의 동작이 없는 런타임이고, 데스크톱부터 브라우저 없는 WebGPU 런타임까지 컴파일하는 등 흥미로운 일을 제대로 해냅니다. VS Code 확장도 훌륭하고, 불필요한 부피 없이 필요한 기능을 갖춘 균형이 좋습니다. 물론 Deno 클라우드 서비스가 아니라 Deno 기술 자체를 말하는 겁니다.
    • @weli — 블로그 글을 읽어보세요. 1년 뒤 Deno 개발을 중단한다고 합니다.
    • @phaser — 오픈소스니까 커뮤니티가 이어받기를 바랍니다. 제가 너무 낙관적인 걸지도 모르겠습니다.
  • @theodorejb — Deno 런타임은 1년 동안 매달 버그 수정과 보안 업데이트를 받고, 그 뒤 개발이 끝납니다. 다른 누군가가 개발을 이어받지 않으면 Deno는 더 이상 지원받지 못하겠네요.
    • @simonw — 그 내용이 Deno 글에는 있지만 Cloudflare 글에는 언급되지 않는 점이 마음에 들지 않습니다. 꽤 중요한 내용이잖아요.
  • @vmg12 — celld가 런타임으로서 사라지는 거라면 아쉽겠습니다. 덧붙이자면 제 반응이 너무 빨랐네요. workerd를 오픈소스 자체 호스팅 런타임으로 만드는 작업을 명시적으로 진행하는 것 같습니다.
    • @kentonv — 반대입니다. Cloudflare 블로그에 올린 제 글을 읽어주세요.
    • @vmg12 — 알려주셔서 정말 기쁩니다. 모두 축하합니다.
  • @multisport — 런타임을 계속 발전시키지 않는다는 점이 놀랍습니다. 그게 Deno의 차별점이라고 생각했거든요. Deploy, KV, Workers 같은 나머지 요소는 이미 Cloudflare와 잘 맞아 보이는데 말입니다.
  • @kentonv — Cloudflare 블로그 글도 읽어주세요. 단순한 홍보문이 아닙니다. Ryan과 팀은 celld를 workerd와 합쳐 Workers와 Durable Objects를 위한 일류 오픈소스 자체 호스팅 런타임을 만들 예정입니다. 왜 이 결정이 Cloudflare에 좋은 사업인지, 왜 기대하는지 글에서 설명했습니다.
    • @smt88 — Cloudflare에 좋은 사업 결정인지는 이 글을 읽는 많은 사람이 궁금해하는 점이 아닙니다. Deno에 어떤 일이 생기는지, Bun도 인수된 상황에서 오픈소스 TypeScript 런타임 생태계가 어떻게 되는지가 궁금합니다.
  • @bennett_dev — Cloudflare 쪽 글을 보면 celld가 이번 합류의 주된 이유였던 것 같습니다. Deno 팀이 workerd를 자체 호스팅하기 쉽게 만드는 데 집중하게 하는 거죠.
  • @gen2brain — 이제는 무슨 일이 벌어지는지 모르겠습니다. 블로그 글도 설명이 부족합니다. 새 JavaScript나 TypeScript 프로젝트를 시작한다면 무엇을 선택해야 하고, 이유는 뭔가요?
    • @nozzlegear — Node.js를 쓰겠습니다. 이제 TypeScript도 기본 지원합니다.
    • @n_e — 특별한 이유가 없다면 Node.js를 고르세요. 널리 쓰이고 Java처럼 오래 지원될 위치에 있습니다. 다른 런타임의 이점은 점진적인 수준입니다.
  • @ryanrasti — 댓글은 Deno 종료에 쏠렸지만, celld 모델을 workerd에 합치는 부분이 더 흥미롭습니다. celld가 객체 저장소를 바탕으로 지속성과 조정 기능을 제공하면 자체 호스팅이 단순해집니다. 자체 호스팅에 클라우드 의존성이 생기는 점은 아이러니하지만, S3가 널리 지원되고 직접 운영할 수도 있다는 점에서 납득할 만합니다. 그 모델이 workerd에 어떻게 들어갈지 궁금합니다.
  • @Jgrubb — 이번 일은 오픈소스가 인수된 뒤 버려지는 상황을 보여줍니다. 어떤 오픈소스 프로젝트든 인수된 다음 중단될 수 있다고 생각하면 더는 신뢰하기 어렵습니다. OpenTofu, Valkey, Linux 같은 반례가 있어도 슬픕니다.
    • @oblio — 오픈소스가 끝나는 건 아닙니다. 소규모 회사가 운영하는 오픈소스가 끝날 가능성이 큽니다. 완전히 커뮤니티나 비영리가 맡거나, 대기업이 맡고 사용자가 기업의 목표와 프로젝트가 맞는지 확인하는 구조가 되겠죠.
  • @bennett_dev — Ryan Dahl이 수년 동안 Deno와 Deno Deploy를 밀어온 뒤 각각 1년, 6개월 안에 종료하는 건 씁쓸합니다. Deno 기능에 크게 의존하는 코드베이스가 없어서 다행입니다. 그렇지 않았다면 이전 작업이 큰 부담이 됐을 겁니다.
  • @kentonv — Cloudflare가 Deno 팀을 영입하는 이유는 Deno를 계속 운영하려는 게 아니라 celld를 workerd와 합쳐 Workers와 Durable Objects를 위한 오픈소스 자체 호스팅 런타임을 만들기 위해서입니다.

원문: Deno 블로그 / 번역·요약: Trawling