Issue #4561 has been updated by Ken Barber.

Luke Kanies wrote:
> I consider this capability -- easy parsing by arbitrary tools in arbitrary 
> languages -- to be required for every data type we produce.

So what do you think about making the default output just YAML from here on in? 

The existing format is pretty much only parse-able by Ruby - JSON means we need 
the JSON gem, and because I've had push back on providing default/core 
functionality with optional gems I think having YAML as the default makes sense 
here. (This doesn't mean that JSON can't be achieved as the --json switch that 
@lusis added does this already obviously).

Does anyone have a problem with this approach? Should I perhaps approach the 
community (maybe puppet-users) and ask them? This is really a UX question as 
its for human consumption as well - maybe Randall should add his 2 cents.
----------------------------------------
Feature #4561: Structured data should be supported
https://projects.puppetlabs.com/issues/4561

Author: Luke Kanies
Status: Code Insufficient
Priority: High
Assignee: Adrien Thebo
Category: library
Target version: 2.0.0
Keywords: 
Branch: 
https://github.com/adrienthebo/facter/tree/ticket/master/4561-add_structured_data
Affected Facter version: 


Facter currently only supports a flat result list, and it should instead 
support structured data - basically, a hash of hashes and arrays.

This should probably be able to be represented in two ways - either a hash of 
hashes/arrays, or namespaces.  That is, this:
<pre>
{:top => {:middle => {:bottom => "value"}}}
</pre>
Could also be represented as:
<pre>
top::middle::bottom = value
</pre>

We could optionally have a converter that s/::/_/g for backward compatibility, 
which should be both trivial and unnecessary, but there should definitely be 
some kind of backward compatibility mode for callers who can't deal with 
structured data.


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://projects.puppetlabs.com/my/account

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Bugs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-bugs?hl=en.

Reply via email to