From owner-freebsd-current@FreeBSD.ORG Tue Mar 3 00:22:46 2015 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id CC9779B5 for ; Tue, 3 Mar 2015 00:22:46 +0000 (UTC) Received: from mail-lb0-f170.google.com (mail-lb0-f170.google.com [209.85.217.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "Google Internet Authority G2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4E927F29 for ; Tue, 3 Mar 2015 00:22:45 +0000 (UTC) Received: by lbvn10 with SMTP id n10so33757181lbv.4 for ; Mon, 02 Mar 2015 16:22:38 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=XO33tki1AyQBZoDrNQ11Ih0Tf6jH/EWF0HXaIK533ME=; b=fFfQN4gzUYGc1ZTVCZ+QZfo/dZjDmpV82NncOJ3MiKQqOOwzQWEfROkQEGlYYN5ow/ iLPtHW87nah5DLk8dp4fm0DyRHC92DEpNRCrc5zJERYV+WUd6lAmzkNnKf1+doirrZdh 7T0sOs+LmviqDe4G8gmD42LXWsRjj/EMU2jUlxwboMlK4qjVkhlfjjs96RoWw1T7Arvx C67Y9a3lmFtJhvXG2XkHQUF+ybTZf18FPjda0g9NuvKGhBxjYuQG0T4tzDAyAW4lF8r/ 2A8FrLtacxkaJDyEg3tMuY6oc5USQEbPXEZJnwzu4NVMz/bZAq9/Fk6IP4WXCIkk/H6Y +Z5w== X-Gm-Message-State: ALoCoQnBQPJ0SBUG1JPFisE6xWaIDPHr9Fawfniz7LhUfHnKurhkdvqXZl8LVs7vedhhWa/IhUxB X-Received: by 10.152.184.100 with SMTP id et4mr26824028lac.8.1425342158189; Mon, 02 Mar 2015 16:22:38 -0800 (PST) Received: from [192.168.1.2] ([89.169.173.68]) by mx.google.com with ESMTPSA id d6sm2832407lbp.16.2015.03.02.16.22.36 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 02 Mar 2015 16:22:37 -0800 (PST) Message-ID: <54F4FECB.90501@freebsd.org> Date: Tue, 03 Mar 2015 03:22:35 +0300 From: Andrey Chernov User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.5.0 MIME-Version: 1.0 To: Julian Elischer , Alfred Perlstein , Harrison Grundy , freebsd-current@freebsd.org Subject: Re: Massive libxo-zation that breaks everything References: <54F31510.7050607@hot.ee> <54F34B6E.2040809@astrodoggroup.com> <54F35F29.4000603@astrodoggroup.com> <54F429EF.5050400@freebsd.org> <54F46536.8040607@mu.org> <54F4C03F.7030704@freebsd.org> In-Reply-To: <54F4C03F.7030704@freebsd.org> Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.18-1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 03 Mar 2015 00:22:47 -0000 On 02.03.2015 22:55, Julian Elischer wrote: > On 3/2/15 5:27 AM, Alfred Perlstein wrote: >> >> >> On 3/2/15 4:14 AM, Julian Elischer wrote: >>> On 3/1/15 10:49 AM, Harrison Grundy wrote: >>>> Thanks! >>>> >>>> That does seem useful, but I'm not sure I see the reasoning behind >>>> putting into base, over a port or package, since processing XML in base >>>> is a pain, and it can't serve up JSON or HTML without additional >>>> utilities anyway. >>>> >>>> (If I'm reviving a long-settled thing, let me know and I'll drop it. >>>> I'm >>>> trying to understand the use case for this.) >>> >>> To me it would almost seem more useful to have a programmable filter >>> for which you could produce >>> parse grammars to parse the output of various programs.. >>> thus >>> >>> ifconfig -a | xmlize -g ifconfig | your-favourite-xml-parser >>> with a set of grammars in /usr/share/xmlize/ >>> then we could use it for out-of-tree programs as well if we wrote >>> grammars for them.. >>> >>> The sentiment of machine-readable output is nice, but I think it's >>> slightly off target. >>> we shouldn't have to change all out utilities, and it isn't going to >>> help at all with 3rd party apps, >>> e.g. samba stuff. A generally easy to program output grammar parser >>> would be truely useful. >>> and not just for FreeBSD. >>> >>> I've been watching with an uncomfortable feeling, but it's taken me a >>> while to put my >>> finger on what it was.. >>> >>> >> Are you sure it's not the hairs on the back of your neck standing up >> due to NIH? >> >> Juniper has been doing this for years and it's very useful for them. > I'm not saying the ability to generate machine readable output is wrong, > but that the 'unix way' would be to make a filter for it. It seems that > the noisy people don't > agree with me so I will not stand in the way of progress.. I agree. Even if someone starts with json and xml only, it will need some 3rd format soon, and adding any new format have real possibility to break all already existent (like adding json+xml breaks plain text in pipes). Moreover, it violates Unix principle 'one tool == one general function' and lots of other rules like Eric Raymond ones, making each program looks like systemd. It makes harder to merge changes from other BSDs too. Proper way to do this thing is to back out all changes and write completely separate templates-based parser - xml/json writer. -- http://ache.vniz.net/