기본 원칙

GTFS의 당초 비전을 유지하기 위해 사양을 확장할 때 고려해야 할 다음과 같은 많은 안내 원칙이 마련되었습니다.

피드는 쉽게 만들고 수정할 수 있어야 합니다.

CSV는 스프레드시트 프로그램과 텍스트 편집기를 사용하여 쉽게 보고 편집할 수 있어 소규모 기관에 유용하므로 사양의 기본으로 선택되었습니다. 또한 대부분의 프로그래밍 언어와 데이터베이스에서 간단하게 생성할 수도 있습니다. 따라서 대규모 피드의 게시자가 사용하기에도 적합합니다.

피드는 쉽게 파싱할 수 있어야 합니다.

피드 리더는 가능한 한 적은 노력으로 원하는 정보를 추출할 수 있어야 합니다. 피드 리더가 구현해야 하는 코드 경로의 수를 최소화하기 위해 피드에 대한 변경사항 및 추가사항을 최대한 유용하게 사용해야 합니다. (그러나 피드 리더보다 피드 게시자가 더 많으므로 우선 쉽게 작성할 수 있게 만들어야 합니다.)

사양의 변경사항은 이전 버전과 호환되어야 합니다.

사양에 기능을 추가할 때 기존 피드를 못 쓰게 만드는 변경은 피해야 합니다. 기존 피드 게시자가 피드에 추가 기능을 사용하고자 하기 전에는 Google에서도 게시자의 작업 부담을 늘리지 않고자 합니다. 또한 가능하면 기존 파서가 최신 피드의 이전 부분을 계속 읽을 수 있기를 기대합니다.

추측성 기능은 권장하지 않습니다.

새로운 기능을 추가할 때마다 피드 생성 및 읽기가 복잡해집니다. 따라서 유용하다고 알려진 기능만 추가될 것입니다. 모든 제안은 새로운 기능을 사용하는 실제 대중교통 시스템에 대한 데이터를 생성하고 이를 읽고 표시하는 소프트웨어를 작성하는 방식으로 테스트하도록 할 것입니다. GTFS는 공식 파서 및 유효성 검사기에서 무시한 열과 파일을 추가하여 바로 형식 확장을 허용하므로 제안을 간편하게 프로토타입으로 만들어서 기존 피드에서 테스트할 수 있습니다.