오픈소스 교재의 지속성은 원고를 공개하는 순간에 결정되지 않습니다. 내용이 갱신될 때 독자가 사용하는 PDF나 웹페이지에도 변화가 이어져야 합니다. University of Illinois Urbana-Champaign의 CS 341 시스템 프로그래밍 교재 저장소 `cs341-illinois/coursebook`은 집필과 여러 형식의 배포를 함께 다루려는 사례입니다.
README는 이 책을 시스템 프로그래밍 입문 교재로 소개합니다. 프로그래밍 언어 과목을 수강했고 어셈블리 명령어에 익숙한 독자를 전제로 하며, 코드는 C를 사용합니다. 목표는 기존 위키북 실험을 바탕으로 품질과 엄밀성을 높이는 것입니다. 인용과 각주, 추가 읽을거리, 용어집을 통해 설명의 근거와 학습 경로를 보강하겠다는 방향도 밝힙니다.
배포 측면에서 README에는 최신 PDF와 HTML, EPUB, 위키로 향하는 링크가 있고, GitHub Actions의 `deploy.yaml` 빌드 상태 배지도 표시됩니다. 프로젝트 목표에는 PDF·Markdown·HTML 내보내기와 자동 빌드가 포함돼 있습니다. 작성자가 반복적인 변환 작업보다 교재 내용에 집중할 수 있도록 하겠다는 취지입니다. 하나의 원고를 여러 형태로 제공하려면 수정 이후의 빌드와 공개가 중요해지는데, 이 저장소는 그 과정을 프로젝트 목표의 일부로 둡니다.
물론 README만으로 빌드 파이프라인의 내부 구조나 검증 절차까지 확인할 수는 없습니다. 기여와 빌드 방법은 `CONTRIBUTING.md`를 읽어야 하며, 자동화가 어떤 오류를 검사하는지 역시 제공된 발췌만으로는 단정할 수 없습니다. 여기서 확인되는 것은 다양한 산출물의 공개 경로, 배포 워크플로의 존재, 그리고 자동 빌드를 지향한다는 점입니다.
교재를 활용하는 독자라면 먼저 선수 지식과 현재 배포본을 살펴보면 좋습니다. 기여자는 내용의 정확성뿐 아니라 인용·용어 정의, 그리고 수정 사항이 여러 출력물에 반영되는지도 확인할 필요가 있습니다. 교육 자료는 읽기 좋은 원고로 시작하지만, 수정본이 다시 독자에게 도달하는 흐름까지 갖출 때 더 오래 살아남습니다.