TailTalk: 러스트와 도키오로 만든 현대적인 비동기 사용자 공간 애플토크 스택
1. 이게 뭔가요?
테일토크는 과거 애플 컴퓨터가 사용하던 네트워크 통신 기술인 애플토크를 리눅스, 맥OS, 윈도우 같은 최신 운영체제에서 완전히 구현할 수 있도록 만든 도구 모음입니다.
2. 왜 화제인가요?
오래된 매킨토시 컴퓨터와 최신 컴퓨터 간에 파일을 주고받거나 당시의 구형 프린터로 인쇄하는 등 추억의 기기들을 현대적인 환경에서 다시 활용할 수 있게 해주기 때문에 중요합니다.
3. 핵심 내용
테일토크는 기존 프로그램이나 운영체제 핵심부 드라이버에 의존하지 않고 처음부터 새로 작성된 도구 모음입니다. 네트워크 장치에 직접 접근하는 로우 소켓 방식이나 로컬토크 장비를 연결하는 타시토크 호환 장치를 사용해 전체 애플토크 통신 기능을 제공합니다. 이 프로젝트에는 그래픽 사용자 인터페이스를 통해 폴더를 쉽게 공유할 수 있는 파일 서버 기능과 구형 프린터를 현대적인 네트워크에서 에어프린트 등으로 공유하는 기능이 포함되어 있습니다. 또한 데이터그램 전달 프로토콜, 이름 바인딩 프로토콜, 애플토크 파일링 프로토콜 등 주요 통신 규칙을 위한 패킷 분석기와 비동기 인터페이스를 지원합니다. 리눅스, 맥OS, 윈도우에서 프로그램을 실행하려면 러스트 프로그래밍 언어 개발 도구와 운영체제별 빌드 도구가 필요하며, 윈도우에서는 네트워크 패킷 분석을 위한 npcap 개발 도구 모음이, 맥OS에서는 네트워크 패킷 제어 권한을 위한 ChmodBPF 패키지가 필요합니다. 개발자는 리눅스 컴퓨터, 맥OS 9.2가 설치된 파워북 G3, 구형 매킨토시 기기, 그리고 아산테토크 변환 장치를 연결한 레이저라이터와 스타일라이터 프린터 등을 실제 하드웨어 테스트 환경으로 사용하여 소프트웨어를 검증하고 있습니다. 다만 아산테토크 장비를 사용할 때 기본 작동 방식인 1단계 환경에서는 프린터나 이름 찾기 기능은 잘 작동하지만, 파일 공유 기능인 AFP에서는 응답이 사라지는 현상이 발생하여 제대로 작동하지 않는 한계가 있습니다.
4. 나에게 어떤 영향이 있나요?
구형 매킨토시 컴퓨터나 당시의 프린터를 소유한 사용자가 최신 컴퓨터와 연결하여 파일 공유나 인쇄 작업을 시도해 볼 수 있습니다. 다만 아직 개발 중인 프로토콜 시제품 단계이므로 예상치 못한 오류나 빠진 기능이 있을 수 있으며, 사용하는 운영체제와 연결 방식에 따라 관리자 권한 설정이나 추가 프로그램 설치 등의 사전 준비 과정이 필요합니다.