
Deno가 Cloudflare에 합류한다 (출처) Deno 팀은 8월에 Cloudflare Workers의 Durable Objects 패턴을 오픈소스로 구현한 첫 버전 celld를 공개했다.
Cloudflare는 오늘 Deno를 인수한다고 밝혔다. 인수 목표는 celld를 기반으로 “Workers 프로그래밍 모델을 사용해 앱을 개발하고 실행하는 데 workerd 자체 호스팅을 정식 지원 방식으로 만드는 것”이다(Cloudflare 블로그).
다만 Cloudflare는 내년 이후 Deno 자체를 유지보수하지 않는다. Cloudflare는 다음 1년 동안 버그 수정과 보안 업데이트를 담은 월간 릴리스로 Deno 런타임을 지원한 뒤 개발을 종료한다. Deno는 오픈소스로 남으며, Cloudflare는 개발을 이어갈 사람들을 환영한다고 밝혔다.
Deno와 Node.js의 창시자인 라이언 달(Ryan Dahl)은 해커 뉴스의 댓글에서 이 결정에 동의한다고 설명했다.
공동으로 내린 결정이며 나도 동의한다. 나는 Deno의 성공에 가장 큰 이해관계가 있고 가장 많은 일을 해왔지만, 이제는 Deno가 내가 가장 중요한 일을 할 수 있는 분야라고 생각하지 않는다. Deno에는 좋은 아이디어가 있고 설계도 잘돼 있지만, 결국 큰 문제를 해결하지 못하고 있다. Node 호환성이라는 중력장에 끌려 들어가 Node와 똑같이 동작해야 하는 상황이 됐다. 그렇다면 Node를 다시 구현할 이유가 무엇인가? Node는 이미 잘 작동한다. 약간의 성능·사용자 경험·보안 개선만으로는 충분하지 않다.
나는 강력한 새 추상화를 만드는 데 관심이 있다.
celld는 조정과 영속성을 객체 스토리지에만 의존하면서도 놀라울 정도로 잘 작동해 왔다. 이는 파일 시스템이나 네트워크에 접근하는 API를 조금 다르게 만든 것이 아니라, 서버 개발을 위한 완전히 새로운 모델이다.
Deno의 장점으로는 권한 시스템도 꼽힌다. Deno 스크립트를 실행할 때 읽고 쓸 수 있는 파일과 폴더, 접근할 수 있는 네트워크 호스트를 구체적으로 지정할 수 있다.
Node.js도 현재 유사한 권한 모델을 지원한다. 이 기능은 2023년 4월 Node v20.0.0에 추가됐고, 2025년 1월 Node v22.13.0에서 안정화됐다. 다만 아직 특정 네트워크 호스트를 허용 목록에 지정하는 기능은 없다. 네트워킹을 켜거나 끄는 방식으로만 제어할 수 있다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요