Perforce Software Adds Codeline Development Workflow to its Version Management System

Alameda, Calif., September 8, 2011Perforce Software's newest version management system features a unique codeline management workflow tool called Perforce Streams. Perforce Streams offer a best practice branch-and-merge strategy to guide development in today's increasingly complex and highly iterative environment.

Perforce Streams intelligently organize project modules (such as software libraries) and the policies that govern their workflow. A Perforce database object, a Stream, contains metadata about a branch—its location in the depot, its parent branch, its stability (such as release or development) and more. This contextual information makes branching behavior more intuitive and visual, ensuring that change flows in the right direction, in the right order.

Perforce Streams

"We may not have invented streams, but our unique approach with Perforce Streams takes them to a new level," said Randy DeFauw, Technical Marketing Manager for Perforce Software. "Our model implements best practices for codeline management that we've championed for over a decade. With the addition of Streams, developers gain tools to implement fast Agile development while guaranteeing the high performance and unlimited scalability our customers expect."


Benefits of Perforce Streams include:

Fast Context Switching and In-Place Branching

Users can quickly switch from one branch to another in a single workspace. Only the files that differ between the two branches are updated, making the process very efficient. In addition, a stream can easily be moved to a new parent, providing additional flexibility for rapid development workflows.

Flexible Workflow: Define Stream Composition and Dependencies

The Stream 'view' captures and defines the composition of a Stream, including:

  • the level of sharing between Streams;
  • the modules that are being actively developed;
  • the modules that are available from a parent stream for read-only use; and,
  • which dependencies are imported from other parts of the repository.

Inheritance: Easy Management of Streams and Workspaces

Once a product architect has defined the Stream view, that information is inherited by child Streams and by the users working in the Stream. Workspaces are created and updated automatically based on the Stream view. New child streams are created with a minimum of configuration.

Powerful Visualization Tools

The information in the Stream model is used to build powerful visualization tools such as the Stream Graph. The Stream Graph provides a quick overview of the Stream model, visual cues for pending merges, and easy access to branching tools. Simple drag & drop operations make switching between Streams, for example from development of a new feature to maintenance in a released product fast and easy to use.

Customers can choose to work using either the Streams framework, taking advantage of the built-in models and tools, or they can continue to work with classic Perforce branching as they always have.

Availability & Pricing

Perforce Streams are available now in the beta releases of the 2011.1 Perforce Server, and P4 and P4V clients. To download the beta version visit, Interested developers are invited to download and evaluate Perforce free from the Perforce website. This offer includes free technical support during evaluation.

Perforce pricing is all-inclusive; there are no add-on components that require licensing. End-user licenses for the complete solution, including one year of support and maintenance, start at $900 per seat; volume discounts are available. For additional price and license information, visit

About Perforce

Enterprises across the globe rely on Perforce to build and deliver digital products faster and with higher quality. Perforce offers complete developer collaboration and agile project management tools to accelerate delivery cycles — from agile planning tools to requirements, issues and test management, which then link to all source code, binary assets and artifacts for full build and release tracking and visibility. The company’s version control solutions are well known for securely managing change across all digital content — source code, art files, video files, images, libraries — while supporting the developer and build tools your teams need to be productive, such as Git, Visual Studio, Jenkins, Adobe, Maya and many others. Perforce is trusted by the world’s most innovative brands, including NVIDIA, Pixar, Scania, Ubisoft, and VMware. The company has offices in Minneapolis, MN, Alameda, CA, Mason, OH, the United Kingdom, Finland, Sweden, Germany, and Australia, and sales partners around the globe. For more information, please visit

Media Contacts

Colleen Kulhanek
Perforce Software
Ph: +1 612-517-2069
[email protected]

Maxine Ambrose
Ambrose Communications
Ph: +44 118 328 0180
[email protected]