마이크로소프트는 4월 28일 오픈소스 블로그를 통해 지난 몇 년간 마이크로소프트 운영 체제 역사상 최초의 중요한 데이터를 지속적으로 공개해 왔다고 밝혔다. 2018년에는 MS-DOS 1.25와 2.11의 소스 코드를 다시 공개했고, 2024년에는 MS-DOS 4.0의 소스 코드를 대중에게 공개했다. 이제 이는 86-DOS와 일치합니다. 1.00 탄생 45주년을 맞아 Microsoft는 이 작업을 계속해서 발전시키고 지금까지 발견된 DOS 소스 코드 자료의 최초 배치를 보존 및 공개하여 연구, 보존을 촉진하고 업계와 매니아의 탐구 관심을 만족시킬 것이라고 발표했습니다.

Microsoft는 이 작업이 단순히 GitHub에 코드를 업로드하는 것 이상이라고 말합니다. 소프트웨어의 역사는 소스 코드 자체뿐만 아니라 스캔, 내부 문서, 어셈블러 인쇄물, 1970년대 후반과 1980년대 초반 운영 체제 개발에서 남은 "아날로그 시대"의 다양한 흔적에도 존재합니다. Microsoft는 오늘날의 플랫폼이 어디에서 왔는지 진정으로 이해하려면 이러한 역사적 맥락도 필수적이라고 강조합니다.
이번에 발표된 새로운 자료는 PC-DOS 1.00의 개발 과정에 대한 이전보다 더 빠른 창을 제공합니다. PC-DOS 1.00은 IBM PC 플랫폼의 첫 번째 공식 DOS 버전입니다. 마이크로소프트는 Yufeng Gao와 Rich Cini가 이끄는 역사 연구원 및 디지털 보존 전문가 팀이 DOS 작성자인 Tim Paterson이 작성한 수많은 DOS 시대 소스 코드 인쇄 목록을 찾아 스캔하고 복사했다고 밝혔습니다.
Microsoft의 공개에 따르면 이 정보에는 86-DOS 1.00 커널 소스 코드, PC-DOS 1.00 커널 개발 단계의 여러 스냅샷, CHKDSK와 같은 잘 알려진 유틸리티 도구의 소스 코드가 포함되어 있습니다. 더욱 놀라운 점은 어셈블리 소스 코드 목록뿐만 아니라 어셈블러 자체의 인쇄된 목록도 보존된다는 점입니다. Microsoft는 이러한 자료가 MS-DOS/PC-DOS가 어떻게 형성되었는지 단계별로 이해하고 사후에 컴파일된 버전이 아닌 그 시대 운영 체제 개발의 실제 모습을 볼 수 있는 극히 드문 관점을 외부 세계에 제공한다고 믿습니다.

Microsoft는 또한 이러한 자료가 전통적인 의미에서 패키지화되어 공식적으로 출시된 운영 체제 버전이 아니라는 점을 지적했습니다. 오히려 그 중 상당수는 팀 패터슨이 직접 손으로 쓴 메모와 함께 특정 시점의 작업 현황에 대한 기록에 가깝습니다. Microsoft는 이를 "Git 리포지토리의 인쇄된 커밋 기록"이라고 설명합니다. 명확한 타임라인을 연결하여 언제 추가된 기능, 개발 프로세스 중에 발생한 오류, 나중에 수정된 방법을 보여줍니다. 이 물리적 자료 모음도 Tim Paterson이 기증했습니다. 앞으로 대중은 임시 컴퓨터 박물관에서 여전히 "역사를 말해주고 있는" 이러한 원본 파일을 볼 수 있게 될 것입니다.
기사에서 Microsoft는 이러한 자료의 편집, 검토 및 공개에 참여한 모든 분들께 감사를 표하며 이러한 종류의 "소프트웨어 고고학" 작업에는 법적 검토, 보관 구성 및 기술 검증과 같은 여러 측면의 투자가 필요하며 전체 산업의 공통 역사를 보존하는 데 큰 의미가 있음을 지적합니다.
더 자세히 공부하고 싶은 분들을 위해 Microsoft는 Yufeng Gao의 웹사이트, Rich Cini의 웹사이트, 인쇄 목록의 OCR 처리에 대한 Joshua의 연구 결과를 참조할 것을 권장합니다. 동시에 Microsoft는 외부 세계가 이미 GitHub의 DOS-History/Paterson-Listings 프로젝트로 이동하여 관련 스캔 목록과 OCR 구성 코드를 볼 수 있다고 밝혔습니다. 또한 Microsoft는 프로젝트 관리자와 협력하여 끌어오기 요청을 통해 MIT 라이선스로 프로젝트를 공개함으로써 연구원, 아마추어 및 기술 역사 추종자에게 편리함을 제공합니다.
자세히 알아보기:
https://github.com/DOS-History/Paterson-Listings