Life has been just a touch busy recently having been flat out on various client projects pretty much over the whole summer (managed a week away but only just!). All grist to the mill for future blogging, so hopefully a variety of articles to come!
Meanwhile one of the things I was doing was preparing and then giving a presentation for the (first) Perforce European Conference on 19th September in central London.
I think the papers will be out pretty shortly on the Perforce site, but meanwhile a few highlights and personal notes. There were some big names present and it was good to hear about various practices and principles in operation.
Christopher Seiwald did a variation on his slightly "aw shucks" style keynote. Some key points:
Deepak Modgill did a nice presentation on the challanges faced by Symbian for their offshoring. Another in the Symbian series of how their business and vairous configuration management practices have evolved. Not deeply technical but interesting never-the-less.
Obviously a flagship site for Perforce. Thomas Kroll and Claudia Loff did a good presentation. Interesting how much process and tools they had wrapped around Perforce. A few key stats:
They use a very structured process (repository structure and branching scheme) and a parallel (P4SAP) system with its own database to record things like changes and migrations (they call them transports) of releases between different servers. There is also a layer P4MS (Management System) to handle users etc.
Quite impressive.
Obviously my talk was wonderful! I was thought fairly pleased with how it went down and got some good comments afterwards. For anyone interested, the Ruby triggers framework and a couple of utilities are in my area of the Perforce Public Depot.
I will no doubt be blogging on various related aspects (that I haven't already touched on).
Good talk by Sean Cody and Kevin Breidenbach about different approaches with the bank. They have been replacing ClearCase with Perforce in various groups, mainly due to the performance for shared development between US, UK and India. Experience of Multisite sometimes taking hours to "sync up", vs. 10-20 minutes max in Perforce.
Another feature of the talk was the power of continuous integration.
Dan Bloch discussed Google's use of Perforce and in particular how they manage issues around Perforce database locking and identifying and bumping off rogue commands.
Some more stats:
Sounds like it wins the contest for largest number of users against a single server!
The details of the lock identification was very interesting and Dan said he would be releasing the lock.pl script and some docs on the Public Depot real soon now!
A very interesting and technical talk by Michael Shields regarding a variety of performance optimisations made between 2005.2 and 2006.1.
Summary: 2006.1 is quite a bit faster!
Read the slides for more details.
Laura did another fairly technical talk on what has happened to the branching/merging algorithm, and more particularly common ancestor detection algorithm used in various releases of 2006.1. In her usual inimitable style she came up with some very useful ways of explaining things like convergence and divergence of branches over time. Things got decidedly more technical with discussions on common ancestors and I was left knowing I have to go through some of this in detail in a quiet moment just to make sure I really do understand it! The changes with 2006.1 look good, but I did get the impression some edge cases could give some slightly surprising results if you don't know what's going on behind the covers (and indeed the driving intentions behind the algorithm).
Venue worked very well for location. Networking with both Perforce people and various other delegates was as ever a highlight.
Unfortunately the room booked was not huge which meant the event sold out well ahead of time - a shame a more flexible venue wasn't chosen, but that was only quibble. Organisation well run.
An excellent day!