프로젝트

프로젝트 운영 원칙

토파즈의 개발 목적, 설계 책임, 기술적 피드백과 호환성을 다루는 원칙을 설명합니다.

토파즈는 스튜디오헤이즈의 소프트웨어를 직접 지탱하기 위해 설계된 프로그래밍 언어입니다.

우리는 자체 제품이 요구하는 품질과 성능을 위해 토파즈를 만들고 발전시킵니다. 외부에서도 활용하고 검토할 수 있도록 언어 명세, 실행파일, 매니페스트와 구현 소스를 공개합니다.

1. 실제 제품을 위한 실용주의

실제 제품의 엔지니어링 문제가 언어 설계의 출발점입니다. 기능을 도입할 때는 실제 코드에서의 안전성과 성능, 타입 시스템의 일관성, 장기적인 유지보수성을 함께 살핍니다.

우리가 해결할 문제를 분명히 정하고, 그 영역에서 완성도를 높이는 데 집중합니다.

2. 공개 소스와 단일 팀의 책임

토파즈는 스튜디오헤이즈가 설계와 개발, 공식 릴리스를 책임지는 프로젝트입니다. 일관된 설계와 장기적인 유지보수를 위해 로드맵과 기술적 의사결정을 한 팀에서 맡습니다.

공개 GitHub 저장소에는 정식 릴리스의 소스 스냅샷을 게시하고, 공식 웹사이트에서 문서와 배포 자료를 제공합니다. 내부 개발 저장소는 별도로 운영합니다.

공개된 소스는 각 구성요소의 라이선스에 따라 누구나 연구하고 수정하며 파생 프로젝트를 만들 수 있습니다. 공식 실행파일에는 별도의 이용조건이 적용됩니다.

3. 기술적 피드백

토파즈를 깊이 살펴보고 결함을 짚어주는 기술적 피드백을 존중합니다. 재현 코드가 있는 버그 제보, 컴파일러 진단 오류, 명세와 구현의 불일치 분석은 품질을 개선하는 중요한 근거입니다.

문제의 영향과 재현 가능성을 기준으로 검토하며, 기능 제안은 언어의 설계 원칙과 실제 제품에서의 가치를 바탕으로 판단합니다.

4. 진화와 호환성

토파즈는 실제 사용에서 얻은 경험을 바탕으로 설계를 개선합니다. 문법과 표준 라이브러리의 변경은 제품의 성능과 안정성, 기존 코드의 이행 비용을 함께 고려해 결정합니다.

호환성에 영향을 주는 변경은 버전 정책에 따라 다루며, 변경 이력과 마이그레이션 안내에 이유와 이행 방법을 기록합니다.


토파즈는 우리가 매일 믿고 사용하는 도구입니다. 우리가 만든 도구가 다른 개발자에게도 유용한 해결책이 되기를 바랍니다.