Why are we replacing PSP with PSS? What are the motivations and changes in fundamental design?
Both PSS and PSP's objective is to only permit Pods that fulfill a set of secure criteria and conditions before they can be deployed. Examples would be running the container as non-root, usage of volume types, etc.
Both PSS and PSP allow us to use a similar set of conditions/criteria https://kubernetes.io/docs/concepts/security/pod-security-policy
I've also read some articles that PSP is complex to provision and maintain. PSS aims to replace PSP and RBAC (e.g. Role Bindings). I haven't really read a thorough explanation on this yet.