docs: Document camelCase preference for XML elements and attributes

Recently I've merged a patch that used hyphens in an attribute
name. I fixed it later, but turned out we don't document our
preference which is camelCase.

Suggested-by: Erik Skultety <eskultet@redhat.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Erik Skultety <eskultet@redhat.com>
This commit is contained in:
Michal Privoznik 2020-10-15 11:30:47 +02:00
parent 6a0e0dc7ba
commit da20178709
2 changed files with 21 additions and 0 deletions

View File

@ -110,6 +110,12 @@
src/libvirt_public.syms
</code></p>
<p>
Please consult our
<a href="coding-style.html#xml-element-and-attribute-naming">coding style</a>
guide on elements and attribute names.
</p>
<p>
This task is in many ways the most important to get right, since once
the API has been committed to the repository, it's libvirt's policy

View File

@ -960,3 +960,18 @@ git):
cleanup:
/* ... do other stuff ... */
}
XML element and attribute naming
--------------------------------
New elements and/or attributes should be short and descriptive.
In general, they should reflect what the feature does instead of
how exactly it is named in given hypervisor because this creates
an abstraction that other drivers can benefit from (for instance
if the same feature is named differently in two hypervisors).
That is not to say an element or attribute can't have the same
name as in a hypervisor, but proceed with caution.
Single worded names are preferred, but if more words must be
used then they shall be joined in camelCase style.