GN⁺: Wasm3의 최소 유지 관리 단계 진입
(github.com/wasm3)Wasm3 프로젝트 유지 관리 상태로 전환
- Wasm3 프로젝트가 최소한의 유지 관리 단계에 들어감. 개발자의 집이 침략한 러시아인들에 의해 파괴되어 새로운 기능 개발을 계속할 수 없음.
- 프로젝트를 살리기 위해 풀 리퀘스트를 적극적으로 검토하고 병합할 것임을 약속함.
- Wasm3에 대한 기여가 그 어느 때보다 중요해짐.
Wasm3 시작하기
- Wasm3 설치 안내에 따라 설치를 진행할 것.
- Wasm3는 Python3, Rust, C/C++, GoLang 등 다양한 언어와 플랫폼을 위한 라이브러리로 사용 가능.
Wasm3 상태
- Wasm3는 WebAssembly 스펙 테스트 스위트를 통과하며 많은 WASI 앱을 실행할 수 있음.
- 최소 유용 시스템 요구 사항은 코드용으로 약 64Kb, RAM으로 약 10Kb.
- 다양한 아키텍처(x86, ARM, RISC-V 등) 및 플랫폼(Linux, Windows, OS X, Android, iOS 등)에서 실행 가능.
Wasm3 기능
- WebAssembly 코어 제안과 추가 기능을 지원함. 예를 들어, 가변 글로벌의 가져오기/내보내기, 구조화된 실행 추적, 빅 엔디언 시스템 지원 등이 포함됨.
- 아직 지원하지 않는 기능들도 있음, 예를 들어, 다중 메모리, 참조 타입, 꼬리 호출 최적화 등이 미지원.
Wasm3 동기
- "느린 인터프리터" 대 "빠른 JIT" 사용 이유는 다양함. 속도가 주요 관심사가 아닌 상황에서 실행 파일 크기, 메모리 사용량, 시작 지연 시간 등을 개선할 수 있음.
- 이식성과 보안을 달성하고 유지하기가 훨씬 쉬움.
- Wasm3와 같은 간단한 라이브러리는 컴파일하고 기존 프로젝트에 통합하기 쉬움.
- 일부 플랫폼(예: iOS, WebAssembly 자체)에서는 런타임에 실행 가능한 코드 페이지를 생성할 수 없어 JIT 사용이 불가능함.
Wasm3의 응용 분야
- Wasm3는 연구 프로젝트로 시작되어 다양한 환경에서 엔진을 평가하는 것이 연구의 일부임.
- Lua, JS, Python 등이 MCU에서 실행되는 것처럼, WebAssembly는 유망한 대안임.
- 엣지 컴퓨팅, 스크립팅, 플러그인 시스템, IoT 규칙 실행, 스마트 계약 등 실용적인 사용 사례가 있음.
GN⁺의 의견
- Wasm3 프로젝트는 개발자의 개인적인 어려움에도 불구하고 커뮤니티의 기여를 통해 유지되고 있으며, 이는 오픈 소스 프로젝트의 회복력과 협력의 중요성을 보여줌.
- Wasm3는 다양한 플랫폼과 아키텍처에서 WebAssembly를 실행할 수 있는 범용성을 가진 인터프리터로, 임베디드 시스템에서의 WebAssembly 사용 가능성을 탐구하는 데 중요한 역할을 함.
- 프로젝트의 이식성과 보안에 대한 초점은 WebAssembly가 임베디드 시스템과 같은 제한된 환경에서도 유용한 도구가 될 수 있음을 시사함.
Hacker News 의견
-
원문 작성자(OP)의 참여
- 원문 작성자가 질문에 답할 준비가 되어 있음을 알림.
- Wasm3에 대한 추가 맥락을 제공하는 트위터 링크를 공유함.
-
Wasm3에 대한 애정과 우려
- Wasm3는 성능 면에서 다른 Wasm 인터프리터보다 앞서 있었으며, 네이티브 코드보다 3-5배 느리고, 일반적인 Wasm 인터프리터보다 약 3배 빠름.
- 우크라이나를 침공한 러시아로 인해 어려움을 겪고 있는 Volodymyr가 상황을 극복하기를 바람.
-
Wasm3 프로젝트의 현 상황 설명
- Volodymyr가 자신의 집이 파괴되어 Wasm3 프로젝트를 최소한으로만 유지할 수밖에 없음을 커뮤니티에 알림.
- 새로운 기능 개발은 불가능하지만, 프로젝트를 살리기 위해 노력하고, Pull Request를 적극적으로 검토하고 병합할 것임을 약속함.
- 이 어려운 시기에 이해와 지원에 감사하며, Wasm3에 대한 기여가 그 어느 때보다 중요함을 강조함.
- 2022년 9월에 올라온 트윗 링크는 파괴된 집의 비디오를 보여주고, 돕고자 하는 사람들에게 기부를 요청함.
-
댓글 삭제됨
- 일부 댓글이 삭제되었음을 표시함.