We’re big fans of the Plastic SCM version control system at my company and we use it for all of our projects. We found it more suitable for game development than Git or Mercurial in our cases (performance, stability, repository size). We’re also very happy using the Unity Package Manager for internal tools that we host ourselves. As far as I know, only Git is supported for these custom packages.
Is there any chance Unity will add support for Plastic SCM repositories? Or some extension mechanism so the community can add it?
We are currently hosting our tools on GitHub to bring them into projects via the Unity Package Manager, but we would prefer moving most of those repositories back to Plastic SCM.
Just to clarify, git is supported as a URL format for adding dependencies directly from a git repository but a custom package can be developed in any version control system. If you develop packages in a Plastic SCM repository, you could publish your packages to a private package registry and add them as dependencies using the published version number:
If you were asking about support for adding dependencies directly from a Plastic SCM repo e.g. with a plastic+https:<plastic-cloud-url> URL, this is not currently on our roadmap. This might be re-evaluated as the demand for Plastic SCM integration grows.
@Xarbrough_1
Do you know about Plastic’s GitServer?
If you self-host your Plastic, it might help in your case. You can have your packages in Plastic, and consume the package from a git repository provided by the GitServer.
My company still believes that Plastic is vastly superior to Git or Collab. And since Unity bought PlasticSCM, I’m hoping that this means they agree that it’s the right version control for the future. So, how are the chances that the package manager will eventually support plastic’s protocol?
Or, maybe this would be more easily solved if Plastic Cloud would offer a git protocol endpoint for the package manager to use. Both companies announced they were working closely together now, so this seems very possible.
Plastic is now integrated into Unity, and from what I’ve seen it is much more user-friendly than Git. Now seems like the perfect time to bring Plastic to the Package Manager, as it would be immensely beneficial for those of us who are creating tools to facilitate our workflow. While there may be technical reasons for the delay of this functionality, I believe that it is worth taking the time to integrate Plastic into the Package Manager now, as it would be a tremendous help for many people.