7P by GN⁺ 19시간전 | ★ favorite | 댓글 2개
  • Rust 기반 웹 엔진 Servo가 crates.io에 v0.1.0 크레이트로 공개, 애플리케이션에 웹 기술을 임베딩할 수 있는 경량 고성능 대안 제공
  • 이번 릴리스로 Servo를 라이브러리 형태로 직접 통합 가능하며, 데모 브라우저 servoshell은 별도 배포되지 않음
  • 2025년 10월 첫 GitHub 릴리스 이후 5차례의 배포를 거쳐 릴리스 프로세스가 안정화 단계에 도달
  • 현재 버전은 1.0 정식판이 아니며, API 안정성과 사용자 요구 충족을 기반으로 점진적 버전 상승 진행 중
  • LTS 버전이 함께 제공되어 장기 임베딩 환경에서도 보안 업데이트와 마이그레이션 지원을 받을 수 있음

Servo 0.1.0 릴리스 및 crates.io 공개

  • Servo 팀이 servo 크레이트의 v0.1.0 버전을 공개, 처음으로 crates.io를 통해 배포됨
    • 이번 릴리스로 Servo를 라이브러리 형태로 애플리케이션에 임베딩할 수 있게 됨
    • 데모 브라우저 servoshell은 crates.io에 게시되지 않음
  • 2025년 10월 첫 GitHub 릴리스 이후 5차례의 배포를 거치며 릴리스 프로세스가 안정화 단계에 도달
    • 현재 가장 큰 병목은 매월 작성되는 블로그 포스트로, 이번에는 이를 기다리지 않고 릴리스를 진행
    • 월간 업데이트는 추후 별도로 게시 예정
  • 이번 버전은 1.0 정식 버전이 아니며, 1.0의 정의에 대한 논의가 진행 중임
    • 버전 상승은 임베딩 API의 안정성과 사용자 요구 충족에 대한 자신감 증가를 반영함
  • Servo는 이번에 장기 지원(LTS) 버전도 함께 제공
    • 월간 릴리스에서 호환성 파괴 변경이 발생할 수 있어, 일부 임베더는 반년 단위의 주요 업그레이드를 선택할 수 있음
    • LTS 버전은 보안 업데이트와 마이그레이션 가이드를 제공하며, 세부 내용은 Servo Book의 LTS 섹션에 명시됨

servo 를 만드려고 rust가 탄생했는데 정작 servo는 겨우 v0.1.0 이고 rust는 엄청나게 흥했네요
그만큼 브라우저 엔진이 어렵나봅니다

Hacker News 의견들
  • 몇 가지 참고 사항을 정리했음
    docs.rs 문서는 아직 빌드 중이지만, 최근 RC 버전 문서는 이미 볼 수 있음
    Slint 프로젝트의 Servo 임베딩 예제embedding API 사용법을 잘 보여주며, wgpu 기반의 다른 GUI 프레임워크에도 쉽게 적용 가능함
    StyloWebRender도 crates.io에 공개되어 있으며, 독립적으로도 유용하게 쓸 수 있음
    앞으로는 월간 릴리스 주기로 업데이트할 계획임

    • Slint는 정말 멋진 프로젝트임. 다만 코드에서 위젯을 동적으로 삽입할 수 없다는 점이 내 사용 사례에서는 아쉬웠음
  • 이 crate를 이용해 웹페이지를 이미지로 렌더링하는 CLI 도구인 "servo-shot"을 만들어봤음
    cargo build./target/debug/servo-shot https://news.ycombinator.com/ 명령으로 실행 가능함
    생성된 이미지는 여기서 확인 가능

    • 소스를 보니 LLM도 단순하고 고수준의 Rust 스타일을 선호하는 듯함. String 같은 값 타입, 참조 카운팅 스마트 포인터, 자유로운 clone 사용 등으로 borrow checker와 싸우지 않음. Python, TypeScript, Java에서 넘어온 입장에서도 이 방식이 훨씬 생산적임
    • 멋진 예제임. 다만 쿠키 처리 같은 건 따로 조정이 필요할까 궁금함. cookiejar 포인터만 넘기면 될지 잘 모르겠음
    • 정말 유용함. 바로 써먹을 수 있을 듯함. Servo가 100% Rust로만 되어 있고 외부 시스템 의존성이 없는지 궁금함 (예: rustls만으로 충분한지). JavaScript나 WebGL 렌더링도 가능한지 알고 싶음. 특히 ThreeJS 같은 3D 앱 지원이 내 사용 사례에 딱 맞음
  • 진짜 AI 코딩 능력의 벤치마크는, 모두가 필요하지만 아무도 자금을 대지 않는 안전하고 현대적인 인프라를 얼마나 빨리 구축하느냐임
    Anthropic이 Mythos를 홍보하고 싶다면, Servo 기여 로그 같은 걸 공개하면 좋겠음. 그게 진짜 인프라 안전 목표와 맞닿아 있음
    Servo나 Rust 핵심 기여자에게 모델 접근을 무제한으로 주고, 릴리스마다 얼마나 발전하는지 보는 게 더 의미 있을 것 같음

    • vibe-coded 인프라는 필요하지 않음
    • 다만 Servo는 AI 기여를 금지하는 정책이 있어서 이런 실험에는 적합하지 않을 수 있음
    • 이런 인프라의 진짜 문제는 초기 개발이 아니라 유지보수의 지속성임. LLM은 빠른 프로토타입에는 강하지만, 오래된 대형 프로젝트를 꾸준히 관리하는 데는 약함
    • Chromium을 복제하는 걸 벤치마크로 삼는 건 어떨까? Rust 자체를 복제하는 것도 흥미로울 듯함. Rust 인접 언어들이 더 생기면 인류에 큰 도움이 될 것임
    • 결국 중요한 건 중요한 프로젝트에 자금을 지원하는 것임. 특히 거대 기업들이 그 위에서 이익을 얻고 있다면 더더욱 그래야 함
  • PDF 생성을 위해 브라우저를 쓰는 사람이라면, Rust의 Typst를 살펴볼 만함
    언어와 상관없이 CLI로 쓸 수 있고, DSL 문법에 익숙해지는 데 시간이 좀 걸리지만 요즘은 AI 덕분에 금방 익숙해질 수 있음

    • 오늘 리포트 자동화에 써봤는데 Claude Code가 꽤 잘 도와줬음. 가끔 Typst 문서를 직접 알려줘야 했지만 전반적으로 괜찮았음
    • LaTeX 대체제로 자주 언급되던데, 이번엔 제대로 살펴봐야겠음
    • 최근 Typst로 자동 PDF 편지 생성 시스템을 배포했음. (La)TeX에 익숙한 입장에서 속도에 놀랐음. HTTP 요청 주기 안에서도 충분히 빠름. 문법도 배우기 쉬웠음. TeX만큼 정교하진 않지만 충분히 실용적임. 다만 TikZ 같은 그래픽 기능 대체는 아직 없는 듯함
  • Servo에서 구현된 RFC 목록을 caniuse.com처럼 볼 수 있는 표가 있는지 궁금했음. “experimental features” 페이지는 있지만 세부 정보가 부족함

  • Servo가 구체적으로 뭘 할 수 있는지 궁금했음. “웹 기술”이라면 데스크톱 앱 안에 웹 브라우저를 임베드할 수 있다는 뜻인지?

    • Ladybird처럼 대체 브라우저 엔진
    • 맞음. Servo는 Chromium Embedded Framework(CEF)처럼 임베드 가능한 웹뷰 엔진임.
      Electron = Node.js + CEF
      Tauri = Rust + webview
      Tauri는 Servo를 내장 웹뷰로 쓰는 실험 브랜치를 운영 중임. 현재는 시스템 웹뷰(Windows의 Edge, macOS의 Safari, Linux의 webkit-gtk)에 의존함
  • “1.0이 아직 아니고 의미를 논의 중”이라는 문장을 보고, crate 버전이 1.0까지 가는 게 가능한가 싶었음

    • Rust 버전 관리의 핵심 문제는 0.x 버전의 의미임. 0.3.5는 0.3.6과 호환되지만 0.4.0이나 1.0.0과는 호환되지 않음. 즉, major가 0일 때 minor가 major 역할을 함. 그래서 많은 프로젝트가 0.x에서 멈춤. Cargo가 semver의 이 부분을 따르지 않아 생긴 문제임. 개인적으로는 가장 큰 불만 중 하나지만, Rust 커뮤니티는 대체로 문제로 보지 않음
    • 많은 Rust 라이브러리가 0-based versioning을 채택함. 그 링크가 더 잘 설명해줌
    • Microsoft 앱들을 Servo로 옮기고 싶다면? 간단함 — 기본 RAM 사용량을 5GB로 늘리면 됨. 그럼 바로 채택될 것임 (농담 섞인 말투)
  • Tauri 통합이 있는지 궁금해서 찾아봤는데, tauri-runtime-verso라는 게 있음. 다만 Electron과 비교했을 때 크기나 성능이 어떤지는 아직 모르겠음. 내가 만든 앱을 Linux/flathub에 배포할 때 유용할 듯함

  • 이 crate가 무엇에 쓰일 수 있는지 궁금함

  • Servo가 준비되면 내가 애정하는 qutebrowser에 통합할 계획임