In my opinion, current behavior, extract package to folders with raw package name, will cause problem with user package if we use VCS.
User package will not have "com.vrchat" as prefix of packages, so something like gitignore will became very long.
Therefore, I think it's better to use
.
-prefixed folder name for extracted vpm packages and gitignore '.*/'.
(And add
!.com.vrchat.core.*/
as exception of gitignore for vpm resolver.)
This behavior is similar to GitDependencyResolverForUnity.
Renaming package directory will not be problem if we use
AssetDatabase.LoadAssetAtPath
.
Whatever the name of package folder name is, we can use
Packages/<package id>
with that function.
If this problem is going to fixed in the feature release of VPM, I'm sorry.