Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 08 Dec 2013 17:46:06 -0800
From:      Alfred Perlstein <bright@mu.org>
To:        "freebsd-stable@freebsd.org Stable" <freebsd-stable@freebsd.org>,  Darren Pilgrim <list_freebsd@bluerosetech.com>
Subject:   Re: BIND segway -> python -> first-class ports
Message-ID:  <52A520DE.3060002@mu.org>
In-Reply-To: <52A51438.4090200@bluerosetech.com>
References:  <mailman.313.1386119137.1390.freebsd-stable@freebsd.org> <529E8C53.6020208@freebsd.org> <Pine.GSO.4.64.1312032238220.15897@sea.ntplx.net> <20131204060246.GV2951@home.opsec.eu> <CAN6yY1udd1GbQVK4YR-yxNe7vqX3S1refQwch2cafRnMv=W4mA@mail.gmail.com> <CAFHbX1K1AgZ4FaEjP_vvnfiwDWsj6M3ysEVn4taX_4_p%2B1Z8Nw@mail.gmail.com> <CAN6yY1tjS=uk1Qr-sBN0PT73xpP%2BBxL8wLt9aosYfWf751rC5A@mail.gmail.com> <52A12843.3010204@freebsd.org> <0BFC927B-D72E-4926-BB3D-2C000F310BDD@fisglobal.com> <7271C4C4-7BAB-4DA7-9E10-49D5B2DB8964@mu.org> <52A51438.4090200@bluerosetech.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 12/8/13 4:52 PM, Darren Pilgrim wrote:
> On 12/8/2013 11:02 AM, Alfred Perlstein wrote:
>> So if I were going to task the talented Devin Teske with something,
>> remember you just asked my opinion, then it would be to look at
>> putting Lua in the boot loader, getting python into base, or working
>> on making our utilities be able to output standard machine readable
>> formats such as yaml, XML and json.
>
> Can you cite a real-world example of a general-purpose OS where this 
> was beneficial?  Beneficial here means otherwise impossible 
> functionality or automation gains without adding barriers for 
> low-level diagnostics, tuning, corner-case configurations and other 
> modes of advanced control.
>
> I'm not trolling here; I'd really like to see one.
>
I don't understand your definition of "beneficial", seriously it does 
not make sense to me such that I can't even aspire to fulfill that 
definition.

My definition of beneficial would be anything that reduces the amount of 
code needed to get information out of the system, reduces error, reduces 
code, reduces duplication, and in general makes the system more plug and 
play.

I gave a talk recently at Bay LISA where I described this and a few of 
the devops people in the audience really seemed interested.

Do you know how frustrating it is to parse the output of ifconfig? 
sysctl?  gpart?  etc, etc.  Why not just emit it in a machine friendly 
form and then immediately plug it into whatever system you are gathering 
the information for.

Are you writing a web app and you need to get a few fields from vmstat?

Are you graphing the output of iostat?

Are you doing anything at a higher level than just the command line?

Do you not think that it is just plain silly that we have on the order 
of hundreds (if not thousands) of lines of code to "pretty print" from 
our cli tools, however no code to "machine print" from them?

Do you know that JUNOS has xml output from numerous utilities just to 
make scripting easier?  (say what you will about XML, but it's *something*).

Anyhow, I hope that makes sense.

-Alfred



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?52A520DE.3060002>