FreeCAD, 150만 줄의 CAD, 이제 브라우저에서 실행된다
FreeCAD in the Browser
magik.net이 4일 만에 FreeCAD를 WebAssembly로 포팅해 브라우저에서 실행하는 데 성공했다. 1,500만 줄의 C++와 70만 줄의 Python으로 구성된 이 소프트웨어는 Qt, OpenCASCADE, Coin3D, CPython, PySide6 등을 하나의 196MB WebAssembly 모듈로 컴파일했다. 특히 PySide6와 pivy를 wasm에서 실행한 것은 최초이며, JSPI를 활용해 모달 다이얼로그를 지원한다. 첫 로드는 약 96MB(압축)이며 Chrome/Edge 137+가 필요하다. 이 포팅은 AI 어시스턴트 Fable이 주도했고, 48개 프롬프트 전체가 공개되어 있다.
이식은 Hacker News 스레드에서 현재 상태까지 약 4일이 걸렸습니다. 구현은 거의 전적으로 Fable에 의해 이루어졌으며, Fable의 능력을 정말 크고 복잡한 프로젝트에서 시험해 보는 방법이었습니다.