Viktor Dukhovni: > On Thu, Oct 23, 2014 at 03:02:08PM -0400, Wietse Venema wrote: > > > > Postfix has a simple string interface for its key-value store. I > > > have an aversion against changing that into some binary protocol > > > with sub-record structure. Similar to my aversion against systemd > > > logging, among other things. > > > > JSON can be represented as printable ASCII, and circumvent some of > > my aversion against binary protocols. But wait, there is more. > > Being somewhat old-fashioned, my initial mental model of multi-value > lists was TCL lists, somewhat simpler than JSON. But that's just > a user-interface question.
Indeed. The issues that I raised are that 1) support for multiple values or multiple results will require some kind of encoding, and 2) this encoding must be robust enough that regexp/pcre tables can safely substitute text into them without changing the over-all syntactical structure. A third issue is that other programs must be able to process Postfix tables and implement Postfix policy servers with readily-available parsers. The current free-text format is so brain-dead simple that no custom parser code is needed. As for structured formats, JSON is a standard feature of many languages, TCL is not. Wietse