Tools & Tech
RSS Feed
The 'Force remains strong
KEY RELEASE: We look at the evolution of Perforce
by Jon Jordan
Jon Jordan finds that the bulletpoints for Perforce’s eponymous version control software are robust, simple and reliable…
Product: Perforce 2007.3 (2008.1, summer)
Company: Perforce
Price: $800 per user ($900 from July 1st)
Contact: +44 845 345 0116
w: www.perforce.com
"Sure, we eat our own dog food. We’ve been using Perforce to make Perforce ever since the system could check itself in. One of our servers has been in constant operation for over 10 years now, ” says a proud Christopher Seiwald, founder, president and CTO of Perforce.
Granted, version control software, or a Software Configuration Management (SCM) system as labelled by Perforce, doesn’t often generate headlines but few programmers would disagree it can have a big impact on their day-to-day work.
“It’s a specialised tool that sits in a specialised place in the development process. You have your compiler, your editor and your SCM,” Seiwald agrees. Perforce’s role in that ecosystem over the past dozen years has been cemented by simple yet highly effective features; it’s stable, doesn’t get in the way, offers a flexible API, supports plenty of client operating systems and is sensibly priced.
At the core sits the Perforce Server that manages access to a central file repository and tracks activity as users access the database through a variety of visual, web-based and command line clients. A reporting system, defect tracking and merge tool are also available, although Perforce’s business
model means you buy the server and pay for the number of seats accessing it, so all related software is effectively free.
BRANCHING OUT
Seiwald says that despite the seeming temptation of branching out into other areas, he’s happy to keep his focus on ensuring the things Perforce currently does well, it does even better in future.
“We’ve always been wary of cashing our success in one area for failure in another,” he jokes. “We’re pretty solid on what we know we can do, so our challenge is who’s not using Perforce and why not?”
Aside from this, even if it wanted to branch out, Seiwald argues, there is a lack of obvious partners. “SCM has been around long enough that people are broadly in agreement about what works and what doesn’t. That’s not the case when it comes to build systems or testing systems, and there must be 50 defect trackers out there,” he says.
“We try to provide some integrations ourselves if we see there’s enough feedback and sometimes we work with individual customers on a consultancy basis but by and large, customers do it for themselves. A lot of companies invest in infrastructure because that’s what gives them competitive advantage so they’re willing to put effort into making it work.”
The games industry has had an effect on Perforce’s direction however. Competition from the art-focused Alienbrain resulted in a thumbnail viewer so users could get a visual idea of what assets are stored on the server. The sheer size of games is also forcing basic requirements.
“We don’t get into content any more than noticing the difference between binary and text files and if it’s a binary file we rely on a tool to manage it,” Seiwald says. “We now do integration with 3ds Max, Maya and XSI. Games pushed us in terms of what we need to support because there are a lot of file types but there are also very large files so some customers run up along the edge of what we can handle. It turns out that even with the fastest networking, if you’ve got to make a copy of 50 GB of data, it’s going to take a certain amount of time to get across the wire.”
A SIMPLE PLAN
Part of Perforce’s success, according to Seiwald, is the company’s approach to licensing.
The evaluation licence is fully functional and supports two users and five client workspaces, while educational and open source licenses are available. Commercial licensing is transparent, too, with the first 20 users being charged at a rate of $800, dropping to $750 for the next 30 and so on to a flat rate of $500 per user for deals of more than 1,000 seats. After some years of stability, prices are set to rise on July 1st with a $900 opening price, dropping to $430 for more than 10,000 users however. Annual maintenance remains £160 per user.
“We occupy a unique niche in that we have a product that is used across some very large companies but is sold like individual software,” Seiwald says. “Generally, if you’re buying something for thousands of users, the price is heavily negotiated. Equally though, there’s the saying that if you spend $25 on a piece of software and it doesn’t work, you take it back. But if you buy a million dollar piece of software, you know you’ll be spending a million in consulting to get it working. Our price reflects the fact that if you buy Perforce, it will work.”
Other Tools & Tech
- KEY RELEASE: XSI ICE
Nov 18 - Inside the new visual XSI interface
- Resolve your resolves
Oct 21 - Why unnecessary resolves should be your enemy
- GUIDE: User Interface technology
Oct 13 - Our round up of the latest UI tools and middleware
- KEY RELEASE: Unity v2.1
Oct 10 - We take a look at the rapidly maturing mid-level game engine
- Epic Diaries: Bourne Again
Oct 08 - How UE3 helped power Bourne's small-screen debut
- Sulpha, so good
Sep 19 - SCEE's Oliver Hume unveils the firm's new PS3 audio tool
- Hands on advice
Aug 29 - TUTORIAL: Nintendo DS development
- Not Flash, Just Scaleform
Aug 26 - KEY RELEASE: Scaleform GFx
- TOOL FOCUS: Metaforic
Aug 20 - We look at the latest anti-piracy tool
- TOOL FOCUS: AI.implant
Aug 19 - Artificial intelligence package gets back into games
- TOOL FOCUS: Gamespy
Aug 18 - The latest on one of the industry's most popular online technologies
- Epic Diaries: August 2008
Aug 14 - An update on what's going on in the world of Unreal Engine 3
- A viewpoint from Nvidia on Larrabee
Aug 13 - The full, cautious and sceptical statement from Nvidia on next-gen graphics
- Bright rising Eastern star
Aug 06 - KEY RELEASE: Testronic Labs' MMO testing kit VENUS Blue
- Life in the Engine Room
Jul 25 - GAMEFEST 08: Unreal Engine 3 developers share experiences
- Character Building - Part 1
Jul 22 - TUTORIAL: Character Design
- Character Building - Part 2
Jul 22 - TUTORIAL: Character Design
- Latest Intel on the Make Something Unreal Contest
Jul 21 -
- Triggering the light fantastic
Jul 18 - KEY RELEASE: Fork Particle v2.5
- Physical exercises
Jun 20 - Why physics is now more than a gameplay gimmick
- Intelligent decisions
Jun 17 -
- Vicious Competition
Jun 16 -
- Heard About: Death Jr 2
Jun 16 - Looking at the franchise's audio migration from PSP to Wii
- Audio Q&A: MGS on DSP
Jun 11 - Xbox 360's audio guru Guy Whitmore quizzed
- Building a virtual office
Jun 10 - Multi-site development - part 2 of 2
- Decoding the Future
Jun 10 - Multi-site development - part 1 of 2
- Networking opportunities
May 20 - An overview of the development landscape for online games
- Horsepower for courses
May 12 - GUIDE: Game engines
- Heard About: Battlefield Bad Company
Apr 18 - Behind the scenes of EA DICE's next-gen sound design
- The Power of Touch
Apr 16 - A guide to using haptic devices for art and design
- Heard About: SingStar PS3
Apr 03 - London Studios' Dan Bardino on the production of Sony's singing game
- Sound for a pound
Mar 20 - Guide: Audio engines
- Autodesk's move into middleware
Mar 18 - Behind the scenes of the Kynogon acquisition
- Never Say Die
Mar 14 - An introduction to Havok Behaviour
- iPhone development
Feb 14 - An iPhone / iPod Touch programming primer
- The Epic Diaries: February
Feb 14 - Epic's monthly update on all things Unreal
- Enter the light
Feb 13 - KEY RELEASE: We look at Geomerics' Enlighten
- Striking the right pose
Feb 11 - Character animation tools round-up
- Where next for NVidia and Ageia?
Feb 07 - ANALYSIS: How the recent acquisition could affect developers
- Q&A: France's Play All initiative
Feb 05 - The nuts and bolts of building a shared tech framework
- Mobile Antix
Jan 16 - How one company plans to revolutionise mobile development
- Q&A: Microsoft Research Labs' Joaquin Quiñonero Candela
Jan 04 - On new XNA contest Silicon Minds and work with Lionhead and Rare
- Killer Characters
Jan 02 - An overview of the leading character animaton tools
- Part of the process
Dec 13 - Our round up of source control and build managers
- The Epic Diaries: December
Dec 07 - Epic's monthly update on all things Unreal
- Visual arts
Nov 23 - What's new in Microsoft Visual Studio 2008
- Brain Training
Nov 15 - An overview of the artificial intelligence field
- Security tools round-up
Nov 09 - Keeping your code locked and bolted
- Heard About: Sega Rally
Oct 16 - All about the audio in Sega's racing remake
- Poetry in motion
Oct 08 - The latest moves in the mocap market
- Heard About: Harry Potter and the Order of the Phoenix
Sep 19 - The audio production of the new movie tie-in
- In-house Party
Sep 12 - UK independents talk up the benefits of in-house tech
- Designing for Next-Gen Game Audio
Sep 05 - Rob Bridgett
- MMO Engine Round-Up
Aug 29 - Building the online planet
- Quick thinking
Aug 24 - Part 2 of 2: Further exploration of EA’s fast prototyping strategy
- Grand Rapids
Aug 23 - Part 1 of 2: How EA is implementing rapid prototyping
- Designing games for the Wiimote
Aug 22 - Making games for Nintendo's motion sensor
- Arcade Fire
Aug 21 - Stainless Games offers eleven top-tips for Xbox Live Arcade development
- Heard About: Heavenly Sword
Aug 14 - Ninja Theory and SCEE discuss the audio production of a PS3 epic
- Brief Encounters
Aug 07 - How to prep your outsourcing partners
- Lost in Translation?
Jul 19 - Guide to getting audio translation right
- Transition Tips
Jul 16 - Swordfish Studios' advice on getting ready for next-gen production
- Deal... or no deal?
Jul 06 - How to get a good contract
- 8 steps to a successful studio
Jul 06 - Simple advice for your business
- Succesful networking
Jul 04 - Online gaming best practices
- Avoiding crash and burn
Jul 04 - Ensuring staff stay happy
- Casual creations
Jul 04 - Justin Felker
- Sell your studio
Jun 28 - Nav Sunner















