JetBrains MPS 프로젝트에 기여

버그 보고 제출

버그 보고는 사용자가 기여할 수 있는 가장 간단한 방법입니다. 버그 보고는 제출하는 데 시간이 거의 걸리지 않고 개발자에게 큰 도움이 됩니다. 문제를 발견하면 보고해 주세요. 사용 중인 환경 정보(OS, JDK 및 MPS 버전)와 문제 재현 단계, 문제에 관한 설명글을 반드시 제공해 주셔야 합니다. JetBrains MPS YouTrack 버그 데이터베이스에서 버그를 제출하면 됩니다. 이슈를 제출하기 전에, 같은 문제를 설명하는 이슈가 이미 제출되어 있는지 검색해 보는 것도 좋습니다. 같은 내용의 이슈가 있는 경우, 해당 이슈에 자유롭게 투표해 주세요.

문제를 재현하는 유닛 테스트 생성

버그 보고도 도움이 되지만 대부분의 문제는 자동화된 JUnit 테스트로 재현/확인할 수 있습니다. 버그를 재현하는 단계 목록을 일일이 밟는 대신, 테스트 사례를 실행하면 JetBrains 개발자가 훨씬 더 간편하게 문제를 재현할 수 있습니다. 조금 더 시간을 들여 문제 재현을 위한 JUnit 테스트를 생성해 주시면, 일반적으로 버그가 더 빨리 수정/처리됩니다.

간접적 코드 기여

MPS 코드를 개선하고 싶은 경우, JetBrains MPS YouTrack 버그 데이터베이스에서 해당 요청에 패치를 첨부하여 제출할 수 있습니다. 패치를 첨부하여 새 이슈를 제출하거나 다른 사용자가 제출한 이슈에 패치를 첨부할 수도 있습니다. 개발자가 제출된 패치를 검토한 후, 해당 패치가 품질 기준을 충족하며 나머지 코드와 원활하게 호환되면 패치 승인 알림을 받게 됩니다. 앞서 언급한 대로, 유닛 테스트가 첨부된 패치는 더 빨리 처리됩니다.

직접적 코드 기여

주요 Git 저장소가 JetBrains에 있기는 하지만, JetBrains는 GitHub에 공개 복제본을 보관합니다. 복제본은 기본적으로 외부 기여자들이 간편하게 사용할 수 있는 저장소로 마련되어 있으며 기여자들은 pull 요청을 통해 쉽게 코드를 기여할 수 있습니다.

프로젝트를 빌드하고 코드 기여를 제출하는 방법에 관한 전체 내용은 JetBrains MPS 프로젝트 페이지에 기여를 확인해 주세요.

사용자의 오픈 소스 프로젝트 공유 및 공동 호스팅

MPS로 오픈 소스 프로젝트를 빌드하고 있는 경우, MPS 프로젝트 바로 옆에 있는 TeamCity에서 프로젝트의 지속적 통합을 무료로 호스팅하는 옵션을 고려해 보세요. 이 방법을 사용하면 최신 또는 기타 MPS 버전에 따라 쉽게 프로젝트를 빌드할 수 있습니다. 이 방법이 여러분의 프로젝트에 유용하다면, JetBrains에 알려주세요.

문서 기여

개념이 명확하게 설명될수록 더 많은 열성적 지지자들이 MPS 커뮤니티에 참여할 것입니다. 협업에 관심이 있는 경우 알려주세요. MPS Confluence 공간에 대한 쓰기 권한을 부여하여 사용자의 제안에 관해 논의하고 취약점이 될 수 있는 부분에 대해 알려드릴 수 있습니다.

튜토리얼, 프레젠테이션 또는 동영상 기여

MPS에 관한 튜토리얼이나 동영상을 제작한 경우 알려주세요. 다른 MPS 팬들이 도움을 받을 수 있도록 프로젝트 웹사이트에 공유해 드리겠습니다.