From owner-freebsd-arch@FreeBSD.ORG Wed Jul 30 06:59:57 2014 Return-Path: Delivered-To: arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 8CE703AA; Wed, 30 Jul 2014 06:59:57 +0000 (UTC) Received: from h2.funkthat.com (gate2.funkthat.com [208.87.223.18]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client CN "funkthat.com", Issuer "funkthat.com" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 47A892286; Wed, 30 Jul 2014 06:59:56 +0000 (UTC) Received: from h2.funkthat.com (localhost [127.0.0.1]) by h2.funkthat.com (8.14.3/8.14.3) with ESMTP id s6U6xrbv004508 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 29 Jul 2014 23:59:54 -0700 (PDT) (envelope-from jmg@h2.funkthat.com) Received: (from jmg@localhost) by h2.funkthat.com (8.14.3/8.14.3/Submit) id s6U6xrWE004507; Tue, 29 Jul 2014 23:59:53 -0700 (PDT) (envelope-from jmg) Date: Tue, 29 Jul 2014 23:59:53 -0700 From: John-Mark Gurney To: Adrian Chadd Subject: Re: XML Output: libxo - provide single API to output TXT, XML, JSON and HTML Message-ID: <20140730065953.GJ43962@funkthat.com> Mail-Followup-To: Adrian Chadd , Jos Backus , "freebsd-arch@freebsd.org" , Jordan Hubbard References: <20140725044921.9F0D3580A2@chaos.jnpr.net> <20140728054217.AC1A0580A2@chaos.jnpr.net> <20140728055336.GJ50802@ivaldir.etoilebsd.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.4.2.3i X-Operating-System: FreeBSD 7.2-RELEASE i386 X-PGP-Fingerprint: 54BA 873B 6515 3F10 9E88 9322 9CB1 8F74 6D3F A396 X-Files: The truth is out there X-URL: http://resnet.uoregon.edu/~gurney_j/ X-Resume: http://resnet.uoregon.edu/~gurney_j/resume.html X-TipJar: bitcoin:13Qmb6AeTgQecazTWph4XasEsP7nGRbAPE X-to-the-FBI-CIA-and-NSA: HI! HOW YA DOIN? can i haz chizburger? X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.2 (h2.funkthat.com [127.0.0.1]); Tue, 29 Jul 2014 23:59:54 -0700 (PDT) Cc: Jordan Hubbard , "freebsd-arch@freebsd.org" X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Jul 2014 06:59:57 -0000 Adrian Chadd wrote this message on Mon, Jul 28, 2014 at 22:57 -0700: > Holy ... ! > > What really matter is whether the library API that you're going to > shoehorn into plenty of utilities is expressive enough to express a > whole bunch of different output types. > > So it doesn't matter if you want JSON, or YAML, or XML, or the native > tool output. The trick is whether the library API is good enough. Actually, it does.. there are somethings that you can express in XML or others that you can't express in JSON... Like there is no binary data type in JSON... You only have unicode strings... I hope the library that outputs JSON ensures that all strings are valid UTF-8.. If not, I can imagine that someone will have a security issue due to this... -- John-Mark Gurney Voice: +1 415 225 5579 "All that I will do, has been done, All that I have, has not."