P4 Blog

  • March 15, 2013

    tddTest-Driven Development, or TDD, is a software development process that is well described in a number of books, articles and on the web. Often Test Driven Development is mistakenly perceived as an alternative to Business Driven Development because of the similarity of the names. In fact these two are completely orthogonal – while BDD is a business strategy, TDD is a development process strategy. In other words, BDD is more about what to do, while TDD is more about how to do it.

    Here’s a summary of the best practices based on my personal experience with it.

  • March 14, 2013

    Perforce has always had a strong hacking ethic and a strong party culture, but for some reason we've never combined the two. Well for the first time we're mixing our peanut butter with our chocolate and having a proper hackathon. Unfortunately the product that we are working with isn't quite ready for us to lift the sheet on, but we are extremely proud of it and looking forward to sharing it in the months to come. I can say it's bigger than a bread box and something completely new. Also all of the fruits of our labors today will be available either in the product or in the Public Depot when it ships.

  • March 13, 2013

    intuit logo

    Thanks to the cloud and its tools, compute resources today can be made available instantly and managed easily. At Intuit, we produce personal finance and small business products including Quicken, Mint, QuickBooks and TurboTax. My role as an infrastructure architect is to drive continuous delivery for traditional and cloud-hosted projects in the Payment Systems Division. I’m looking forward to sharing our experiences at the Merge 2013 Perforce Conference. This talk follows the journey of the Intuit Payments Division as we move to automate and control everything (using Perforce, of course).

  • March 12, 2013

    citrix logo

    You can’t help it if you’re an overachiever. When Citrix, the cloud and mobile technology leader, decided Perforce could be the optimal versioning solution, it did so with one hand tied behind its back, figuratively speaking. That’s right: This rapidly growing global corporation has created what it calls the Citrix Perforce Standard Environment without needing full-time administrators.

  • March 11, 2013

    visual studio logo

    Good news for all of you using the Perforce plug-in for Visual Studio (P4VS): there's a new version available now with some great improvements. P4VS now supports Windows 8 and XP, provides full compatibility with P4IGNORE settings if you want to filter out unnecessary project files, and has a number of performance improvements and bug fixes.  

    Full details as always are in the release notes. Grab the latest version today and give it a try.

  • March 08, 2013

    git fusion logoPerforce's Git Fusion builds in part on Perforce, and in part on Git technologies via some intermediate Python glue (a.k.a. Git Fusion itself,) and this presents some interesting opportunities and difficult challenges from the perspective of performance tuning. We've been analyzing various aspects of this software from CPU and I/O server-side, to the Perforce commands Git Fusion uses against its paired Perforce Server, to parallelism and possibilities for horizontal scaling. Due to the complexity of the interactions of these two server types, detecting specific bottlenecks can be time-consuming. Still, thanks in part to Perforce's replication and broker capabilities, and Git inborn decentralization, there are plenty of specific performance enhancements we can implement using triggers and intelligently distributing the workload where possible.