There is a lot of debate, distributed across a large number of patches, 
regarding similar SPICE and glib facilities. For a number of things, there are 
two sets of parallel APIs with slightly different behaviour. This is 
undesirable, as it introduces confusion.

Pros: this lets us customize the behavior for SPICE

Cons: the SPICE macros are less documented, and not obvious to tell how they 
differ from the glib counterpart.


As I wrote in a response to a patch comment, I personally value consistency 
relatively high, so if a file currently uses spice_return_if_fail, that’s what 
I will use in that file. While I may agree that using g_return_if_fail in 
general could be preferable to spice_return_if_fail, I would like

a) to avoid having repeated and unproductive comments about “why not use the 
glib version” for every patch that touches one of these macros.

b) to have a clearer understanding of what the benefits of the SPICE and glib 
variants are (I somewhat understand the difference, my question is more about 
whether there is real value add to the SPICE variant or not).


I had started explaining my preferences here, but I realize it’s probably 
better to gather everyone’s opinion first. Please share your preference, e.g. 
should we switch to glib wholesale, piecemeal, not at all, on a per-macro 
basis, etc, and the rationale behind your preference. Meanwhile, I’ll do some 
additional experiments to solidify or change my own preference.


Thanks
Christophe
_______________________________________________
Spice-devel mailing list
Spice-devel@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/spice-devel

Reply via email to