MoonBit 컴파일러와 Wasm 백엔드가 오픈 소스로 GitHub에 공개됐습니다. MoonBit의 비전, 라이선스 정책, 오픈 소스 결정 배경, 향후 로드맵을 자세히 알아보세요.
MoonBit 컴파일러(완전한 Wasm 백엔드 포함)가 오픈 소스로 GitHub에 공개되었음을 기쁜 마음으로 알립니다! 지난 2년간 비공개 프로젝트로 개발되며, 빠르고 탄탄한 기본기를 쌓는 데 집중해왔고, 이제는 문을 열고 커뮤니티와 함께 미래를 만들어갈 준비가 되었습니다. 소스 코드는 Server Side Public License의 완화 버전으로 공개되었고, 커뮤니티가 성장함에 따라 더욱 개방적인 방향을 지향할 것입니다.
코드는 GitHub에서 확인하실 수 있습니다.
Wasm 백엔드를 오픈소스화한 이유는 무엇일까요? WebAssembly(Wasm)는 안전하고, 빠르며, 크로스플랫폼이 가능한 잠재력을 가지고 있지만, 기존 언어들은 충분히 이를 실현하지 못했습니다. MoonBit은 처음부터 Wasm에 최적화된 언어를 목표로 삼았습니다. 첫 번째 블로그 글에서 밝힌 대로, MoonBit은 WebAssembly를 위한 빠르고, 간결하며, 사용하기 쉬운 언어로 탄생했습니다. 지난 1년 동안 MoonBit이 JS 및 네이티브 백엔드도 지원했으나, Wasm 백엔드가 가장 우선이며 완성도가 높았습니다. MoonBit는 이미 Wasm 컴포넌트 모델을 지원하고, http-hello-world 예제는 코드 크기를 27kB로 줄였습니다—이는 다른 언어들에 비해 훨씬 작아 MoonBit-wasm이 실사용에 적합함을 보여줍니다.
현재 MoonBit 컴파일러는 다음 두 가지 주요 예외가 포함된 수정된 SSPL(Server Side Public License)를 사용합니다:
MoonBit 컴파일러로 생성된 결과물에 대해서는, 사용자가 원하는 라이선스를 자유롭게 선택할 수 있습니다. 즉, MoonBit 사용자들은 자신의 소스코드와 결과물에 적용할 라이선스를 자유롭게 선택할 수 있습니다.
컴파일러의 수정은 비상업적 목적에 한해 허용됩니다.
개방성을 중시하면서도 완전히 자유로운 라이선스 대신 조정된 SSPL을 택한 이유는 두 가지입니다:
MoonBit는 아직 베타-프리뷰 단계에 있습니다. 이 시점에 포크(fork)가 늘어나면 프로젝트의 안정성이 저해될 수 있기 때문입니다. 더 성숙하고 안정적인 버전에 도달한 이후 커뮤니티의 기여를 적극적으로 환영할 계획입니다.
대형 클라우드 벤더들이 우리의 노력을 약화시키는 방식으로 상업적으로 활용하는 것을 방지하기 위함입니다.
지난 2년간, MoonBit 팀은 빠르고, 단순하며, 효율적인 언어라는 비전을 가지고 MoonBit과 도구들을 발전시키기 위해 열심히 노력해왔습니다. 오픈 소스로 공개해도 MoonBit의 성장과 혁신에 대한 팀의 헌신은 변하지 않음을 사용자 여러분께 약속드립니다. 또한 MoonBit는 오픈코어 모델을 채택하지 않을 것이며, 모든 사용자가 가장 발전된 컴파일러와 IDE 지원을 누릴 수 있습니다. MoonBit 팀은 장기적으로 호스팅 서비스와 하드웨어 SDK를 통해 수익을 창출할 계획입니다.
MoonBit 공개 소스 라이선스를 참고하세요.
프로그래밍 언어 개발은 긴 여정입니다. Rust는 1.0이 나오기까지 9년, Go는 5년이 걸렸습니다. 젊고 열정적인 팀이 만드는 MoonBit도 꾸준히 앞으로 나아가고 있습니다. 커뮤니티의 채택과 확산이 새 언어의 성공에 매우 중요하다는 점을 잘 알고 있으며, 활발하고 협력적인 커뮤니티를 육성하는 데 전념하고 있습니다. 지금까지 핵심 라이브러리를 비롯해 빌드 도구, lex, markdown 등 대부분의 도구들을 오픈소스화했고, 앞으로도 더 많이 공개할 예정입니다. 컴파일러 소스를 공개하는 것은 보안상으로도 중요하며, Wasm 백엔드의 오픈소스화는 또 하나의 큰 이정표입니다. 앞으로 더 많은 소스 공개를 로드맵에 포함하고 있습니다.
MoonBit가 처음이신가요?