트랙 도구에는 두 가지 유형이 있어요.
도구는 (일반적으로) 해당 트랙의 언어로 작성되고, 메인테이너가 만들고 관리해요.
이 도구들은 Exercism의 프로덕션 서버에서 실행돼요.
트랙별 프로덕션 도구는 세 가지예요.
트랙에 설정할 수 있는 범용 프로덕션 도구는 두 가지예요.
프로덕션 도구는 Docker 이미지로 빌드돼요. CI 워크플로를 사용해 Exercism의 프로덕션 서버에 자동으로 배포돼요.
유지보수 도구는 트랙 유지보수를 돕기 위해 만들어졌어요. 보통은 로컬(메인테이너나 기여자의 컴퓨터)에서 실행되고, 때로는 CI에서도 실행되지만, 프로덕션에서는 절대 실행되지 않아요.
유지보수 도구의 예는 다음과 같아요.
트랙 도구는 보통 (대부분) 트랙의 언어로 작성돼요.
다른 언어를 사용하는 건 자유지만, 언어가 하나씩 늘어날수록 트랙을 유지보수하거나 기여하기가 더 어려워져요. 따라서 가능하면 트랙의 언어를 사용하기를 권장해요. 그렇게 하면 유지보수와 기여가 더 쉬워지기 때문이에요.