Prinsip Panduan

Untuk mempertahankan visi awal GTFS, sejumlah prinsip panduan telah disusun untuk dijadikan pertimbangan saat memperluas spesifikasi:

Feed harus mudah dibuat dan diedit

Kami memilih CSV sebagai dasar spesifikasi karena mudah untuk dilihat dan diedit menggunakan program spreadsheet dan editor teks, yang sangat membantu perusahaan transportasi umum yang lebih kecil. Selain itu mudah dibuat dari sebagian besar bahasa dan database pemrograman, yang menguntungkan bagi penayang feed yang lebih besar.

Feed harus mudah diurai

Pembaca feed harus dapat mengekstrak informasi yang mereka cari dengan sesedikit mungkin usaha. Perubahan dan penambahan pada feed harus berguna seluas mungkin, untuk meminimalkan jumlah jalur kode yang harus diimplementasikan oleh pembaca feed. (Namun, proses pembuatan yang lebih mudah harus diutamakan, karena pada akhirnya jumlah penayang feed akan lebih banyak daripada pembaca feed.)

Perubahan pada spesifikasi harus kompatibel dengan sistem lama

Saat menambahkan fitur ke spesifikasi, kami ingin menghindari perubahan yang akan membuat feed yang ada menjadi tidak valid. Kami tidak ingin membuat pekerjaan tambahan bagi penayang feed yang ada sampai mereka ingin menambahkan kemampuan pada feed mereka. Selain itu, jika memungkinkan, kami ingin parser yang ada dapat terus membaca bagian lama dari feed yang lebih baru.

Fitur spekulatif tidak disarankan

Setiap fitur baru menambah kompleksitas pada pembuatan dan pembacaan feed. Oleh karena itu, kami ingin berfokus hanya pada penambahan fitur yang kami anggap akan bermanfaat. Idealnya, semua proposal akan diuji dengan menghasilkan data untuk sistem transit nyata yang menggunakan fitur baru dan software penulisan untuk membaca dan menampilkannya. Perhatikan bahwa GTFS memungkinkan diterapkannya ekstensi ke format dengan mudah melalui penambahan kolom dan file tambahan yang diabaikan oleh parser & validator resmi, sehingga proposal dapat dengan mudah dibuat prototipe-nya dan diuji pada feed yang ada.