Perforce P4 vs. Salt Project

Overview
ProductRatingMost Used ByProduct SummaryStarting Price
Perforce P4
Score 7.7 out of 10
N/A
Perforce P4 (formerly Helix Core) is the company's version control and peer code review solution. Perforce offers add-on products for code review for free, and Git support products.N/A
Salt
Score 6.2 out of 10
N/A
Built on Python, Salt is an event-driven automation tool and framework to deploy, configure, and manage complex IT systems. Salt is used to automate common infrastructure administration tasks and ensure that all the components of infrastructure are operating in a consistent desired state.N/A
Pricing
Perforce P4Salt Project
Editions & Modules
No answers on this topic
No answers on this topic
Offerings
Pricing Offerings
Perforce P4Salt
Free Trial
NoNo
Free/Freemium Version
NoNo
Premium Consulting/Integration Services
NoNo
Entry-level Setup FeeNo setup feeNo setup fee
Additional Details
More Pricing Information
Community Pulse
Perforce P4Salt Project
Features
Perforce P4Salt Project
Version Control Software Features
Comparison of Version Control Software Features features of Product A and Product B
Perforce P4
7.9
Ratings
4% below category average
Salt Project
-
Ratings
Branching and Merging8.00 Ratings00 Ratings
Version History8.00 Ratings00 Ratings
Version Control Collaboration Tools8.00 Ratings00 Ratings
Pull Requests8.00 Ratings00 Ratings
Code Review Tools8.00 Ratings00 Ratings
Project Access Control8.00 Ratings00 Ratings
Automated Testing Integration8.00 Ratings00 Ratings
Issue Tracking Integration7.00 Ratings00 Ratings
Branch Protection8.00 Ratings00 Ratings
Best Alternatives
Perforce P4Salt Project
Small Businesses
Git
Git
Score 10.0 out of 10
HashiCorp Terraform
HashiCorp Terraform
Score 8.5 out of 10
Medium-sized Companies
Git
Git
Score 10.0 out of 10
Ansible
Ansible
Score 9.2 out of 10
Enterprises
Git
Git
Score 10.0 out of 10
Ansible
Ansible
Score 9.2 out of 10
All AlternativesView all alternativesView all alternatives
User Ratings
Perforce P4Salt Project
Likelihood to Recommend
6.5
(0 ratings)
8.0
(0 ratings)
Likelihood to Renew
6.6
(0 ratings)
-
(0 ratings)
Usability
7.0
(0 ratings)
-
(0 ratings)
Availability
9.0
(0 ratings)
-
(0 ratings)
Performance
6.0
(0 ratings)
-
(0 ratings)
Support Rating
9.6
(0 ratings)
8.2
(0 ratings)
Implementation Rating
7.0
(0 ratings)
-
(0 ratings)
User Testimonials
Perforce P4Salt Project
Likelihood to Recommend
For large-scale codebases with fixed and regular releases that do not follow a continuous delivery paradigm, Perforce is certainly well suited. In projects that are small and distinctly separated from other discrete (though potentially dependent) units, the benefits of the Perforce tool may not be as clear of a victor over other systems.
Read full review
Managing heterogeneous environments of large numbers of nodes, especially nodes which may need sudden changes (security updates, for instance), or frequent replacement, is a strength for Saltstack. Simplicity is not a strength for Saltstack. In a homogenous environment (all CentOS 7, for example, with no Debian or Windows) I might recommend using Ansible instead - it is less flexible and granular, but simpler to configure.
Read full review
Pros
  • Merge algorithm is smart and utilizing the visual interface to do merges makes them easier to digest.
  • Easy to set up on multiple platforms and architectures and is well supported on all of them.
  • Visual interface has many tools and customization options that help to optimize and personalize workflow.
Read full review
  • A superb remote execution framework! SaltStack allows us to easily program numerous functions on top of it. For example, we developed a fast parallel asynchronous deployment tool that handles all software deployment, including interdependent service management.
  • Configuration management is now easy. We take advantage of this to automate (in tandem with AWS tools) the stand-up of all servers and services. It is also relatively easy to create new configuration management states for software not yet supported by the community (e.g. Grafana).
  • Flexibility. Numerous small utilities have been built which simply wrap around SaltStack to allow tedious tasks to become easy.
Read full review
Cons
  • I was having a hard time learning it. Even if you are an experienced developer, there is some learning curve.
  • Can be slow when working with large data sets at once.
  • When working on multiple workspaces on the same machine, Perforce can make it difficult not to mess up the code.
Read full review
  • Managing network hardware should be more native and easy
  • SaltStack should buffer jobs and, when a client returns, make sure it is executed proberly
  • SaltStack should provide basic pillar and states structures to help get newbies started
Read full review
Likelihood to Renew
We have a need to consolidate into a single package, and have such a large variety of technical proficiency among our users that Perforce seems less suitable. Many would like to remain using it, however, even those who use Perforce are the minority, and are often limited to our development teams.
Read full review
No answers on this topic
Usability
With Perforce Helix, you can use it via the command line, via P4V, or any of the other APIs included with the product. It is extremely easy for new users to get up and running. Users of Perforce Helix only have to pull in the files of interest to them. Also, Perforce is very easy to script and integrate into your CI/CD pipeline. Streams allows you to have pinpoint control of your workflow, and P4Search is the absolute best--I wish Perforce (the company) would talk more about this. It is absolutely fabulous!
Read full review
No answers on this topic
Reliability and Availability
In our large environment, Perforce is rarely "down". We have regular maintenance windows and from time to time Perforce can feel a little slow, but its always available. Tech support has always worked with our engineers and IT department to make sure that any real performance or stability issues are addressed quickly.
Read full review
No answers on this topic
Support Rating
I had two representatives from Perforce contact me after downloading it but never responded when I had questions. I also had a difficult time finding good training material for getting started. There is a lot of available support material when running into issues, though, because of how many large companies use it.
Read full review
We haven't had to spend a lot of time talking to support, and we've only had one issue, which, when dealing with other vendors is actually not that bad of an experience.
Read full review
Implementation Rating
This rating is related to setting up an environment from an existing Perforce repository. Initial setup of Perforce as the repository for the company was done by a separate team long prior to my inception.
Read full review
No answers on this topic
Alternatives Considered
New users of Perforce Helix can be up and running in less than thirty minutes. It is easy to use, but also very powerful. Bitbucket is slow, prone to outages, and (for large teams) requires a team of dedicated administrators. I've had request for information from Bitbucket that requires hours to pull together that would take me less than 30 seconds in Perforce Helix. Large file storage in Bitbucket is clunky and requires you to jump through too many hoops. It's not even something you have to think about with Perforce Helix, as you are only limited by your OS. Perforce Helix is very easy to use even for non-developers. I wouldn't dare ask a non-developer to store their documentation in Bitbucket.
Read full review
I've used shell scripts over ssh, custom in-house deployment tools, Chef, and SaltStack. I've evaluated Ansible, but I was never happy with performance over SSH. Chef's loose configuration data model and lack of philosophy and conventions around use makes it difficult for a team to share responsibility for configuration code. Needing to use additional tools to do orchestration for cross-host/agent dependency relationships made me look for more. SaltStack, while not as mature when I first tried it, impressed me with its speed and elegant design
Read full review
Return on Investment
  • Locking assets make us have no merge problems which are harder to manage on other versions control without locking
  • Almost no need to give support to artists or non-tech folks because the operations are very straightforward
  • There's no way to do interim checkins without going to the process of creating a stream
Read full review
  • SaltStack has reduced the time it takes to deploy new machines for us 10-fold.
  • It is much easier for us to maintain compliance with industry standards with SaltStack.
  • No negative impacts!
Read full review
ScreenShots