If you want to use any feature as a component in Unit and also provide versioning, then update the layour and add package definitions to Unity UPM style
https://docs.unity3d.com/Manual/cus-layout.html
You will then also be able to publish the package to OpenUPM if you wish.
This ensures the package is safe and clean between upgrades and prevents direct alteration (unless cloned in to the packages folder)
If you want to use any feature as a component in Unit and also provide versioning, then update the layour and add package definitions to Unity UPM style
https://docs.unity3d.com/Manual/cus-layout.html
You will then also be able to publish the package to OpenUPM if you wish.
This ensures the package is safe and clean between upgrades and prevents direct alteration (unless cloned in to the packages folder)