On Fri, Mar 17, 2017 at 03:40:33PM +0100, Michal Privoznik wrote: > On 03/17/2017 02:58 PM, Laine Stump wrote: > > > > Why JSON rather than XML though? I don't have a real preference over one > > or the other, but libvirt lore is *steeped* in XML, and all the other > > libvirt config files are XML... > > As discussed on IRC, I can write the code to save/parse the JSON here. > You've done your part. However, I'm not sure I will manage to make it happen > today, but maybe beginning of the next week if that is okay with you. > > And for the future reference: I prefer JSON over XML because I find it > producing smaller files in terms of size. And also easier to read by us > humans at a first glance. These are the reasons I've gone with JSON in NSS > modules. Unfortunately, we have to stick with XML for out public APIs, but > for storing some pieces of internal information, we can use other formats > too.
Agreed, if I were starting libvirt from scratch I don't think we'd use XML, but rather JSON / YAML in APIs. Given where we are today though, our normal practice should be to use XML in any public APIs. For stuff not related to public APIs, we should choose the virConf format or JSON as appropriate. virConf if a simple flat set of data, JSON for anything needing structure Definitely don't invent any new text formats, unless it is needed for interoperability with a pre-existing apps we need to integrate with. Regards, Daniel -- |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :| |: http://libvirt.org -o- http://virt-manager.org :| |: http://entangle-photo.org -o- http://search.cpan.org/~danberr/ :| -- libvir-list mailing list libvir-list@redhat.com https://www.redhat.com/mailman/listinfo/libvir-list