diff --git a/news/3953.breaking b/news/3953.breaking
new file mode 100644
index 0000000..642d630
--- /dev/null
+++ b/news/3953.breaking
@@ -0,0 +1,7 @@
+Move the classic UI sharing page template and form handling to ``plone.app.layout``.
+The ``SharingView`` in ``plone.app.workflow`` now provides only the data/API methods;
+the base ``__call__`` raises a ``ValueError`` directing integrators to use the
+``SharingView`` override registered for ``plone.app.layout.interfaces.IPloneAppLayoutLayer``.
+Classic UI installations must depend on a ``plone.app.layout`` version that ships this override.
+The ``updateSharingInfo`` view and the ``Products.statusmessages`` dependency are removed.
+[MrTango]
diff --git a/setup.py b/setup.py
index d747f66..03ff253 100644
--- a/setup.py
+++ b/setup.py
@@ -52,7 +52,6 @@
"plone.base",
"plone.i18n",
"plone.memoize",
- "Products.statusmessages",
"Products.DCWorkflow",
"Products.GenericSetup",
"Zope",
diff --git a/src/plone/app/workflow/browser/configure.zcml b/src/plone/app/workflow/browser/configure.zcml
index 572ff92..6e46819 100644
--- a/src/plone/app/workflow/browser/configure.zcml
+++ b/src/plone/app/workflow/browser/configure.zcml
@@ -10,12 +10,4 @@
permission="plone.DelegateRoles"
/>
-
title-