16P by xguru 2022-09-13 | favorite | 댓글 2개
  • 커널부터 모든걸 직접 만든 SerenityOS 개발자의 신규 프로젝트
  • OS의 LibWeb + LibJS 엔진과 Qt를 이용한 Tab UI 웹 브라우저
  • 모두 자체 개발한 C++ 라이브러리 : LibGfx, LibXML, LibWasm, LibMarkdown 등
  • 2-Clause BSD License
  • 이미 Acid3 표준 테스트는 100/100 통과지만, 아직 개발 초기 단계

저는 FAQ에서 마지막 부분이 가장 인상깊었습니다.

Q: 귀찮게 왜죠? 막대한 예산과 수많은 직원을 투입하지 않고서야 새로운 브라우저 엔진을 만드는 건 불가능하지 않나요?
당연히 가능합니다. 편하게 앉아서 브라우저 개발에 손대본 적도 없는 패배주의자의 말 따윈 신경쓰지 마세요.

그리고 FAQ의 다른 부분을 보면 자바스크립트 엔진에서 JIT 컴파일러를 구현하지 않을 것이라고도 하는데, 이는 코드의 복잡도를 줄이고 보안 취약점이 발생할 가능성을 낮추기 위한 것이라고 합니다.
이와 관련하여, 근래의 웹브라우저 보안 강화 기능을 보면 자바스크립트 엔진의 JIT 컴파일을 끄는 기능은 꼭 들어가더라고요.

SerenityOS - 90년대 GUI로 구현한 Unix-like OS

OS 만드는 과정처럼 이 브라우저 엔진을 만드는 과정의 일부도 유튜브에 올라와 있습니다.
https://www.youtube.com/watch?v=X38MTKHt3_I