A developer can uninstall Contact module
User story
Given that I am a site administrator,
when I go to admin/modules/uninstall
I want to be able to disable (uninstall) Drupal core's Contact module without also removing multiple Drutopia feature modules so that i can cleanly switch to Webform or no contact forms at all.
Background
I liked the new Contact module in Drupal 8. I built Give module along the same lines. Unfortunately, since 8.0.0 there have been zero improvements to its wonky UI (several hard-coded fields that don't have the same options as fields you create itself) while Webform has entered the race and lapped Contact module (and it's enhancement module, Contact storage) about a thousand times with continual new features and usability enhancements.
So even for relatively simple needs, it can be nice to use Webfrom— and if one does want to use Webform on a site, it's nice to give site builders consistency and use Webform for the contact form as well.
CRLA.org for example has more complex needs for their contact form - https://gitlab.com/agaric/sites/crla/crla-org/-/issues/61 - so i wanted to remove Contact module entirely, and found again that i couldn't.
Proposed solution
Move Contact module configuration into a separate "Drutopia Contact" module that is not relied upon by Drutopia Site or other underlying Drutopia features
Alternatively, we could go straight to Webform when breaking out the contact form, if that won't be too disruptive to existing sites.
Compromise: Have a "Drutopia Contact" 1.x that is Contact-module based, and a "Drutopia Contact" 2.x that is Webform-module based.
But all that needs discussion.
Remaining work
Decide & do.