Plone 5.2 should follow up with Zope 4 releases. (currently we are on Zope 4.1.3).
First, in Zope 4.2 WebDAV was reintroduced for ZServer. Probably this is for some of you good news....
Now we managed to make 4.2.1 work on Python 3, but with Archetypes on Python 2.7 it fails. See Pull Request here: https://github.com/plone/buildout.coredev/pull/644
Who with some insight knowledge in WebDAV and Archetypes can help here?
Next step is then to go further to Zope 4.3 - which enables WebDAV also for WSGI servers. Given we're fine on Zope 4.2.1 there should not be larger problems left - I hope.
For Plone 6 we want to have Zope 5 as base (which main difference is to be Python 3 only) - and a precondition is to have a Plone on Zope 4.3 without the Zope 5 deprecation warnings running (most of them were eliminated at Alpine City Sprint).
For anyone else who needs to know the answer, while it took forever to figure it out, it's actually really simple.
Edit the zope.ini in the server:main section and remove both the host and port directives. Then use the listen directive and specify two different ports. For example:
listen = 127.0.0.1:12345 127.0.0.1:23456
Now edit the zope.conf file and uncomment the webdav-source-port line and make it:
You need to use proxy and proxyreverse in apache to translate the request over to zope on port 23456 and it will work properly.
The issue was that I was connecting to webdav over the same port as the main webserving portion of zope, and did not have a separate listener established strictly for webdav purposes. Zope treats webdav requests differently than standard web serving requests (as it should).