Current behaviour: in WMS when you access the endpoint inside workspace (eg /geoserver/workspace/wms) layers don't have a namespace prefix, in root (eg /geoserver/wms) they have a prefix (else layers from different workspaces may share a name). However in WFS/WCS this behaviour is not available, featuretypes always have a namespace.
This behaviour is inconsistent and leads to misunderstanding
Suggestion to introduce this behaviour also in WFS/WCS (no namespace in workspace endpoint). Or to add the namespace also for WMS (regression risk)
Or to add a configuration on the WMS service to always/or not include namespace in layername.
Or ... ?