plone.recipe.zeoserver has an eggs directive that can be configured to add available modules to the zeoserver so that it can use conflict resolution provided by the product. The docs says:
eggs
Set if you need to include other packages as eggs e.g. for making application code available on the ZEO server side for performing conflict resolution (through the _p_resolveConflict() handler).
The advice that I have read is to add buildout eggs to zeoserver eggs:
[buildout]
...
eggs = xxx
...
[zeoserver]
recipe = plone.recipe.zeoserver
...
eggs = ${buildout:eggs}
...
I got an error running the zeoserver after the buildout because zc.zrs was now missing from the zeoserver script and I was using it in my configuration. This made me curious if there are many packages that use _p_resolveConflict() handler. I grepped through omelette but only the packages:
BTrees
ZODB
had it. The recipe already provides the above modules in the default zeoserver script generated. Does this mean there is no advantage to linking other modules to the zeoserver?
Thanks.