P4 Blog

  • February 11, 2014


    Git is awesome for the type of problem it's good for. Relatively small groups of people, working on human-scale projects made up of text, code, and other small, easily-mergeable files, with no fine-grained read access control. If you want to start an open-source project, or a company internal "two-pizza team" that works like an open-source project, then git is a good choice.

    Posted In:
  • February 10, 2014


    Want color output for p4 diff?

    It's doable in two steps on OS X and Linux.

    Posted In:
  • February 06, 2014



    Swarm, Perforce's social coding tool, has always been a great tool for reviewing changes. I use it all the time when reviewing changes after someone pushes to our Git Fusion project. New for 2014, Swarm lets me review changes from Git before those changes are committed to the project.


    Posted In:
  • February 05, 2014


    Dropbox is a great personal productivity tool. I use it for storing and sharing my documents and files and keeping my files in sync across all of my devices from anywhere I access the internet. What could make it better? The answer is versioning.

  • January 31, 2014

    angry customer


    An interesting article came out recently, “Why Continuous Deployment may mean Continuous Disappointment for your Customers.” It correctly identifies the human need for a shiny, new thing every so often. And it argues that the practice of continuous deployment could lead to disenchantment with incremental updates.

    The article cites examples of companies whose customers were left disillusioned by incremental additions or subtractions to existing capability.

    Posted In:
  • January 29, 2014


    'p4 sync' is certainly one of the two most important Perforce commands (the other one being 'p4 integrate'), and over the decades we have made many improvements and refinements to its operation.

    The simple restartability of 'p4 sync', however, is one of its most basic and oldest features. Here's how it works.

    Posted In: