Perforce Software, Inc. is an American developer of software used for developing and running applications, including
version control
Version control (also known as revision control, source control, and source code management) is the software engineering practice of controlling, organizing, and tracking different versions in history of computer files; primarily source code t ...
software, web-based repository management, developer collaboration,
application lifecycle management, web application servers, debugging tools, platform automation, and
agile planning software.
The company is based in
Minneapolis, Minnesota
Minneapolis is a city in Hennepin County, Minnesota, United States, and its county seat. With a population of 429,954 as of the 2020 United States census, 2020 census, it is the state's List of cities in Minnesota, most populous city. Locat ...
, and is equally owned by private equity firms
Clearlake Capital and
Francisco Partners.
History
Perforce was founded in 1995 in
Alameda, California by Christopher Seiwald, a software developer and computer science graduate from
UC Berkeley.
Its first product was also called Perforce, and was a version control system allowing companies to collaborate on large software projects by keeping track of changes to both the source code and binary files.
In June 2013, the company released P4 Code Review (formerly Helix Swarm), a tool for developers working in different geographic areas to collaborate on code review.
In June 2014, the company released a version of its Perforce versioning engine, then known as P4D, which supported concurrency.
In March 2015, the company renamed its product to Perforce Helix, which now supported distributed development and included security features allowing suspicious usage tracking. Helix's security capabilities included IP threat detection, co-developed with analytics vendor Interset. In October, the company collaborated with GitLab to release GitSwarm, a software tool that combined git distributed workflow for developers with Perforce's single code repository.
In February 2016, Seiwald sold the company to investment group Summit Partners, and Janet Dryer was named as new CEO. The company headquarters was relocated to Minneapolis. In November, Perforce announced the acquisition of Seapine Software
Seapine Software was a privately held Mason, Ohio-based software and services company. The company developed a suite of software products that managed the full software development lifecycle. Seapine's tools included testing tools, configuration m ...
, a provider of application lifecycle management (ALM) tools. Seapine's TestTrack ALM software was rebranded as Helix ALM and eventually Perforce ALM.
In September 2017, the company acquired Uppsala, Sweden-based Hansoft, a developer of Agile planning software. Also in September, Perforce announced it had acquired Finnish repository management services company Deveo. Deveo's products were merged into Perforce TeamHub, its first solo venture for Git-based development teams.
In January 2018, Summit Partners sold Perforce to private equity firm Clearlake Capital.[ In May, Perforce acquired UK-based Programming Research (PRQA), a static code analysis firm. In June, the company announced that CEO Janet Dryer was moving to the role of Chair of the Board, and COO/CFO Mark Ties was taking the role of CEO. In October, the company acquired mobile and web automation testing company Perfecto.]
In January 2019, Perforce announced the acquisition of Rogue Wave Software, a software company with a focus on development tools for high-performance computing
High-performance computing (HPC) is the use of supercomputers and computer clusters to solve advanced computation problems.
Overview
HPC integrates systems administration (including network and security knowledge) and parallel programming into ...
. In April, private equity firm Francisco Partners acquired 50% of Perforce, becoming an equal partner with Clearlake Capital.[ In September, Perforce Software was awarded the 2019 Computer Entertainment Developers Conference (CEDEC) Award for Engineering for P4 (formerly Helix Core).
In June 2020, Perforce acquired software developer TestCraft Technologies, a provider of automated ]Selenium
Selenium is a chemical element; it has symbol (chemistry), symbol Se and atomic number 34. It has various physical appearances, including a brick-red powder, a vitreous black solid, and a grey metallic-looking form. It seldom occurs in this elem ...
-based web application testing. In July, Perforce acquired software developer Methodics, a DevOps software provider of intellectual property life cycle management for semiconductor companies.
In October 2021, Perforce agreed to buy BlazeMeter testing platform from Broadcom Inc for an undisclosed sum.
In April 2022, Perforce acquired the Portland, Oregon
Portland ( ) is the List of cities in Oregon, most populous city in the U.S. state of Oregon, located in the Pacific Northwest region. Situated close to northwest Oregon at the confluence of the Willamette River, Willamette and Columbia River, ...
-based infrastructure automation software platform, Puppet
A puppet is an object, often resembling a human, animal or Legendary creature, mythical figure, that is animated or manipulated by a person called a puppeteer. Puppetry is an ancient form of theatre which dates back to the 5th century BC in anci ...
.
In March 2024, Perforce acquired the Redwood City, California
Redwood City is a city on the San Francisco Peninsula in the San Francisco Bay Area, Bay Area of Northern California, approximately south of San Francisco and northwest of San Jose, California, San Jose. The city's population was 84,292 accor ...
-based test data management software, Delphix.
Products
Perforce develops software used by software developers to manage code during the development process. The product line includes the following:
P4
Perforce P4 (formerly Helix Core) is the company's version control
Version control (also known as revision control, source control, and source code management) is the software engineering practice of controlling, organizing, and tracking different versions in history of computer files; primarily source code t ...
software for large scale development environments. The P4 Version Control System manages a central database
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and a ...
and a master repository of file versions.
P4 clients fall into roughly five categories: Git, command, GUI, web, and plugin. The Perforce system can make part or all of its content available as Git repositories. Users of Git and of other clients can work with the same file content and history. Git commits are visible to users of other clients as Perforce changelists, and vice versa. Users submit changed files together in changelists, which are applied as atomic commits.
The server and client software are released as pre-built executable
In computer science, executable code, an executable file, or an executable program, sometimes simply referred to as an executable or binary, causes a computer "to perform indicated tasks according to encoded instruction (computer science), in ...
s for Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
, macOS
macOS, previously OS X and originally Mac OS X, is a Unix, Unix-based operating system developed and marketed by Apple Inc., Apple since 2001. It is the current operating system for Apple's Mac (computer), Mac computers. With ...
, Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
, Solaris, FreeBSD, and other operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
s.
Perforce ALM
Perforce ALM (formerly Helix ALM) is a suite of tools used for application lifecycle management (ALM), allowing developers to manage all their product and system development phases with one product.[ The software was originally developed by Seapine Software, which was acquired by Perforce and rebranded. Perforce ALM provides a centralized suite of capabilities for managing requirements, defects, issues and testing throughout the software development cycle.]
There are three components of the suite:
*Requirements management
*Issue tracking and management
*Test case management
Perforce QAC
The company develops the Perforce QAC static code analysis software tool for the C and C++ programming languages.
Other products and services
*Perforce TeamHub is a code and artifact hosting and developer collaboration tool that supports development in Git environments, in addition to Apache Subversion and Mercurial.
*P4 Code Review is a development tool integrated with P4, that allows geographically dispersed developers to coordinate their code review.[
*Hansoft is software used to support agile software development.][
*Perfecto is a testing platform for desktop and mobile apps.][
*TestCraft is an automated Selenium-based web application testing platform.][
With the January 2019 Rogue Wave acquisition, Perforce acquired the following products:
* Akana – a provider of computer software products for ]application programming interface
An application programming interface (API) is a connection between computers or between computer programs. It is a type of software Interface (computing), interface, offering a service to other pieces of software. A document or standard that des ...
(API) management
*CodeDynamics – a software tool for dynamic code analysis
* Gliffy – software for diagramming via an HTML5
HTML5 (Hypertext Markup Language 5) is a markup language used for structuring and presenting hypertext documents on the World Wide Web. It was the fifth and final major HTML version that is now a retired World Wide Web Consortium (W3C) recommend ...
cloud-based
Cloud computing is "a paradigm for enabling network access to a scalable and elastic pool of shareable physical or virtual resources with self-service provisioning and administration on-demand," according to International Organization for ...
app
*HostAccess – a suite of terminal emulation products for Windows
*HydraExpress – a framework for creating C++ Web services from existing C++ code
* IMSL Numerical Libraries – a commercial collection of software libraries of numerical analysis
Numerical analysis is the study of algorithms that use numerical approximation (as opposed to symbolic computation, symbolic manipulations) for the problems of mathematical analysis (as distinguished from discrete mathematics). It is the study of ...
functionality for computer programming
* PV-WAVE – an array oriented fourth-generation programming language used to build and deploy visual data analysis applications
*JRebel and XRebel – Java development and performance management tools for software developers
* Klocwork – a static code analysis tool
*SourcePro – software that enables developers to build C++ apps using common APIs that can be migrated from one platform to another
*Stingray – a tool for developing object oriented front ends for Windows programming
*TotalView for HPC – Debugging software for C/C++, Fortran, and Mixed-Language Python Applications
*Visualization – data visualization tools to assist with application development, including a GUI builder and data management abstraction capabilities
* Zend Server – a web application server for running and managing PHP applications
* Zend Studio – a commercial, proprietary integrated development environment
An integrated development environment (IDE) is a Application software, software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, an ...
(IDE) for PHP
In addition, Perforce also acquired OpenLogic, a consulting organization with expertise in open source software from Rogue Wave.
Offices
The company is headquartered in Minneapolis, Minnesota, with additional offices worldwide.
References
External links
*{{Official website, www.perforce.com
Software companies established in 1995
American companies established in 1995
1995 establishments in California
Companies based in Minneapolis
Software companies based in Minneapolis
Software companies based in Minnesota
Cloud platforms
Git (software)
Cloud computing providers
Privately held companies based in Minnesota
2018 mergers and acquisitions
Private equity portfolio companies
Software companies of the United States