Το Cap'n Proto, ένα πρωτόκολλο ανταλλαγής μηνυμάτων, κυκλοφόρησε την έκδοση 1.0 της υλοποίησης αναφοράς του σε C++.
Το πρωτόκολλο χρησιμοποιείται στην παραγωγή εδώ και πολλά χρόνια, γεγονός που υποδηλώνει την αξιοπιστία του.
Η έκδοση περιλαμβάνει βελτιστοποιήσεις για βελτιωμένη απόδοση.
Έχουν γίνει αλλαγές για να επιτραπεί η ακύρωση RPC.
Τα σχέδια για την έκδοση 2.0 περιλαμβάνουν αναθεωρήσεις στο API της C++ και στη βιβλιοθήκη της εργαλειοθήκης KJ C++ για τη βελτίωση της εμπειρίας των προγραμματιστών.
Αυτές οι αλλαγές θα απαιτήσουν έναν μεταγλωττιστή με υποστήριξη της C++20 και μπορεί να κάνουν την KJ πιο φιλική προς τις ρουτίνες.
Δεν θα γίνουν συμβατές προς τα πίσω αλλαγές στη μορφή σειριοποίησης ή στο πρωτόκολλο RPC.
Η επίσημη έκδοση 2.0 δεν αναμένεται για μερικά χρόνια.
Ο Ian Denhardt, ένας από τους κύριους συντελεστές της εφαρμογής Go του Cap'n Proto, απεβίωσε, αφήνοντας τις κοινότητες Cap'n Proto και Sandstorm στο πένθος.
Το Cap'n Proto είναι μια μορφή σειριοποίησης δεδομένων υψηλής απόδοσης που χρησιμοποιείται στην πλατφόρμα Workers της Cloudflare.
Συζητούνται τα πλεονεκτήματα του Cap'n Proto, συμπεριλαμβανομένης της αποτελεσματικής σειριοποίησης και αποσειριοποίησης.
Η συζήτηση περιλαμβάνει επίσης γλωσσική υποστήριξη για το Cap'n Proto, με παραδείγματα υλοποιήσεων σε διάφορες γλώσσες.
Διερευνώνται οι δυνατότητες περαιτέρω ανάπτυξης και βελτίωσης του Cap'n Proto.
Η συζήτηση αγγίζει θέματα όπως τα υποχρεωτικά και προαιρετικά πεδία στην ανάπτυξη λογισμικού, η στατική τυποποίηση και οι προκλήσεις του σχεδιασμού πρωτοκόλλων.
Άλλες μορφές σειριοποίησης όπως η Avro, η protobuf και οι flatbuffers συγκρίνονται με την Cap'n Proto.
Προτάσεις για άλλε ς βιβλιοθήκες και πρωτόκολλα σειριοποίησης δυαδικών αρχείων αναφέρονται παράλληλα με το Cap'n Proto.