Apa perbedaan antara Protocol Buffer dan Flatbuffers?

Keduanya adalah perpustakaan serialisasi dan dikembangkan oleh pengembang Google. Apakah ada perbedaan besar di antara keduanya? Apakah banyak pekerjaan untuk mengubah kode menggunakan Protocol Buffer untuk menggunakan FlatBuffers