On 02/05/2018 14:36, Markus Armbruster wrote:
>> The purpose of this command is to tell people/tools what they can pass
>> to -device/-object/device_add/object_add, so the real question is
>> whether there are cases where it falls short of that purpose.
>>
>> If not,
>
> Do we have to be certain?  Or would "we don't think so" be enough?

I think it's enough.

>>         maybe the wording for the .json file could be something like:
>>
>>   Objects can create properties at runtime, for example to describe
>>   links between different devices and/or objects.  These properties
>>   are not included in the output of this command.
>
> Not bad.

Thanks. :)

> In theory, objects can also create properties in response to non-default
> configuration, and these would also not be included.  Objects could even
> create a property with the same name, but different type or description.
> Arguably capital-letter Bad Ideas, but nothing prevents such misuse.
> 
> Since I'm in a generous mood, I'd rate the thing at Rusty API level 4
> "Follow common convention and you'll get it right."
> 
> https://ozlabs.org/~rusty/index.cgi/tech/2008-03-30.html
> https://ozlabs.org/~rusty/index.cgi/tech/2008-04-01.html
> 
> If dynamic properties are really just for internal use

I wouldn't say they are for internal use.  They are somewhat orthogonal
to the _intended_ use case of this command though.   Somebody is bound
to be annoyed by them anyway, but that's sort of expected with dynamic
stuff.

> , as you seem to
> suggest in Message-ID:
> <c1d40d88-1c80-2bbd-c28c-613b7fe8d...@redhat.com>, then we should've had
> the common sense to unambiguously separate them from the user-facing
> properties.  Can we still do that?

We do have infrastructure for class properties, we just don't use it much.

Paolo

Reply via email to