Since there was a new experimental asset packaging system UNITY_ASTOOLS_EXPERIMENTAL
I have found at "Failed to create folder structure" when importing custom package
I then try to experiment with it and there are many concern about
The most important part is. Even though the new system is was relocate package out of assets folder. The behaviour is unexpectedly difference from normal UPM system that, with the UPM the package ID will be inserted into manifest.json
and pull the package into the PackageCache folder instead
With current implementation, the package just push itself into packages folder directly. And so it lose the benefit of making project be cleaned and readied to be distributed for collaboration
And the discrepancy in the behaviour itself is the problem. Actually I have several questions, which is the actual behaviour for the package? Should any and every package be stored in packagecache or the package folder directly? What is the big picture and goal of these 2 approach?
Also the uploading system was still being a unitypackage file anyway. Which make the changing, deleting, renaming, or refactor and relocate file harder to be tracked and maintain
In conclusion. The system was miserably conflicting with package manifest system. So much waste of UPM potential
I would like to suggest that unity asset store should allow git push as the another means of publishing. Unity server should have another package type, a git repo, and store the package in git system. Then register the package ID into unity’s own package registry
Maybe UPM should have 2 default registries. Unity’s official registry and My Asset’s registry. I means, unity server should setup the server to have our purchased and owned asset act like another scope registry and make it be second default registry to find package
And with this kind of asset, the Open in Unity
button in asset store should just insert package ID into manifest. Also the asset store tool should have option to push git repo and specify semver for the commit
Another way is, instead of the need to upload the package, publisher portal should just allow us to put git url and link semver as a package. So that our package can be specify dependency by the semver like unity’s package. And we can put private git url with access token for unity server to cache and distribute
These system also serve the purpose of this request > Custom Package with Git Dependencies < So that we can make dependency to any package we wanted