SlideShare a Scribd company logo
1 of 42
Build Your Own 
Monster 
PRODUCED BY 
The Perforce Workshop 
workshop.perforce.com
Build Your Own 
Monster 
PRODUCED BY 
The Perforce Workshop 
workshop.perforce.com
Dead is Dead
You didn’t Hear It 
Here… A lot of Perforce internal development is moving into 
workshop.perforce.com
If you write tools to support your Perforce installation 
then you will need to know about the 
workshop.perforce.com
The Workshop 
Architecture P4D 
P4 Clients 
P4 
P4V 
Git/GitFusion 
Customized 
Swarm
You didn’t Hear It Here… 
Steph’s working on P4Bisect 
in the 
workshop.perforce.com
Blueprints for the Monster
THE REQUIREMENTS 
OS Platforms . . . . . . . . . NO RESTRICTIONS 
Development Tools . . . . . . NO RESTRICTIONS 
Automated Build & Test . . . CLOUDBEES 
SHIP.IO 
Project Size . . . . . . . . . . NO RESTRICTIONS
THE APIs 
P4 . . . . . . . . . . C++ 
P4Ruby . . . . . . . RUBY 
P4Python . . . . . . PYTHON 
P4API .NET . . . . .NET 
PHP . . . . . . . . . PHP 
P4Perl . . . . . . . . PERL 
COMING ATTRACTIONS 
P4Java . . . . . . . JAVA 
get the source from ftp.perforce.com
THE ENORMOUS <CENSORED> 
P4Win . . . . . . . C++ 
P4Web . . . . . . . C++ 
Piper . . . . . . . OBJECTIVE C 
P4Search . . . . . JAVA 
SDP . . . . . . . . BASH 
P4Perl . . . . . . PERL 
Chronicle . . . . . PHP/JAVASCRIPT 
COMING ATTRACTIONS 
P4V . . . . . . . C++ 
Pixar’s Linkatron . PYTHON
The Creation
PROJECT SCREENPLAY 
Location . . . . . . . . . //guest/<your_name_here> 
Creation Time . . . . . . OPTIONAL 
Upload Mechanism . . . . PERFORCE CLIENT 
Project Page . . . . . . . SWARM (recommended) 
Support & 
Maintenance . . . . . . . OPTIONAL 
Donations . . . . . . . . GitTip
The Brain
STOP ROTTEN CODE 
Project Access . . . . . . OWNER WRITE 
Contributors . . . . . . . BRANCH / SHELVE / REVIEW
OWNERSHIP & 
PERMISSIONS
OPEN SOURCE INITIATIVE 
LICENSING 
BSD 2-Clause . . . PERMISSIVE 
BSD 3-Clause . . . PERMISSIVE * 
Apache . . . . . . PERMISSIVE * 
GPL . . . . . . . . COPY LEFT 
LGPL . . . . . . . . PERMISSIVE ** 
MIT . . . . . . . . PERMISSIVE 
read more here opensource.org/licenses
Final TRansformation
PERFORCE COMMUNITY 
BENEFITS 
Perforce Development . . . . ACCESSIBLE / VISIBLE 
User to User . . . . . . . . . OPENS COMMUNICATION 
Tools, Tips & Tricks . . . . . AVAILABLE
PERFORCE THE COMPANY 
BENEFITS 
Perforce Community . . . SINGLE HOME 
Our Software . . . . . . . TRANSPARENCY & QUALITY
Oh Sweet Mystery of Life at Last I’ve Found You 
workshop.perforce.com

More Related Content

Similar to Build Your Own Monster in the Perforce Workshop

Openobject install
Openobject installOpenobject install
Openobject install
Ali Mashduqi
 
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Puppet
 
Behavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWestBehavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWest
Joshua Warren
 
IzPack at LyonJUG'11
IzPack at LyonJUG'11IzPack at LyonJUG'11
IzPack at LyonJUG'11
julien.ponge
 

Similar to Build Your Own Monster in the Perforce Workshop (20)

Running Symfony
Running SymfonyRunning Symfony
Running Symfony
 
Python and Machine Learning
Python and Machine LearningPython and Machine Learning
Python and Machine Learning
 
OpenStack Murano introduction
OpenStack Murano introductionOpenStack Murano introduction
OpenStack Murano introduction
 
Openobject install
Openobject installOpenobject install
Openobject install
 
Installation d openerp
Installation d openerpInstallation d openerp
Installation d openerp
 
VB2013 - Security Research and Development Framework
VB2013 - Security Research and Development FrameworkVB2013 - Security Research and Development Framework
VB2013 - Security Research and Development Framework
 
Composer - The missing package manager for PHP
Composer - The missing package manager for PHPComposer - The missing package manager for PHP
Composer - The missing package manager for PHP
 
Making Security Invisible
Making Security InvisibleMaking Security Invisible
Making Security Invisible
 
Composer
ComposerComposer
Composer
 
OSX Pirrit : Why you should care about malicious mac adware
OSX Pirrit : Why you should care about malicious mac adwareOSX Pirrit : Why you should care about malicious mac adware
OSX Pirrit : Why you should care about malicious mac adware
 
Mpeg guide
Mpeg  guideMpeg  guide
Mpeg guide
 
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
Oscar: Rapid Iteration with Vagrant and Puppet Enterprise - PuppetConf 2013
 
Behavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWestBehavior & Specification Driven Development in PHP - #OpenWest
Behavior & Specification Driven Development in PHP - #OpenWest
 
Dynamic tracing of MariaDB on Linux - problems and solutions (MariaDB Server ...
Dynamic tracing of MariaDB on Linux - problems and solutions (MariaDB Server ...Dynamic tracing of MariaDB on Linux - problems and solutions (MariaDB Server ...
Dynamic tracing of MariaDB on Linux - problems and solutions (MariaDB Server ...
 
TIAD - DYI: A simple orchestrator built step by step
TIAD - DYI: A simple orchestrator built step by stepTIAD - DYI: A simple orchestrator built step by step
TIAD - DYI: A simple orchestrator built step by step
 
IzPack at LyonJUG'11
IzPack at LyonJUG'11IzPack at LyonJUG'11
IzPack at LyonJUG'11
 
Universal Userland
Universal UserlandUniversal Userland
Universal Userland
 
Vagrant - Team Development made easy
Vagrant - Team Development made easyVagrant - Team Development made easy
Vagrant - Team Development made easy
 
Reversing & malware analysis training part 1 lab setup guide
Reversing & malware analysis training part 1   lab setup guideReversing & malware analysis training part 1   lab setup guide
Reversing & malware analysis training part 1 lab setup guide
 
Firefox OS tools, get your hands dirty
Firefox OS tools, get your hands dirtyFirefox OS tools, get your hands dirty
Firefox OS tools, get your hands dirty
 

More from Perforce

More from Perforce (20)

How to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsHow to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning Needs
 
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
 
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
 
Understanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPsUnderstanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPs
 
Branching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessBranching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development Process
 
How to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsHow to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOps
 
How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog
 
Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team
 
Shift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New WorkflowShift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New Workflow
 
Hybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated WorldHybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated World
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
 
Easier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALMEasier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALM
 
How To Master Your Mega Backlog
How To Master Your Mega Backlog How To Master Your Mega Backlog
How To Master Your Mega Backlog
 
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
 
How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure
 
Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2
 
Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?
 
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
 
What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4
 
Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Recently uploaded (20)

Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Build Your Own Monster in the Perforce Workshop

  • 1. Build Your Own Monster PRODUCED BY The Perforce Workshop workshop.perforce.com
  • 2. Build Your Own Monster PRODUCED BY The Perforce Workshop workshop.perforce.com
  • 3.
  • 5.
  • 6. You didn’t Hear It Here… A lot of Perforce internal development is moving into workshop.perforce.com
  • 7.
  • 8. If you write tools to support your Perforce installation then you will need to know about the workshop.perforce.com
  • 9.
  • 10.
  • 11.
  • 12. The Workshop Architecture P4D P4 Clients P4 P4V Git/GitFusion Customized Swarm
  • 13.
  • 14. You didn’t Hear It Here… Steph’s working on P4Bisect in the workshop.perforce.com
  • 15.
  • 17.
  • 18. THE REQUIREMENTS OS Platforms . . . . . . . . . NO RESTRICTIONS Development Tools . . . . . . NO RESTRICTIONS Automated Build & Test . . . CLOUDBEES SHIP.IO Project Size . . . . . . . . . . NO RESTRICTIONS
  • 19.
  • 20. THE APIs P4 . . . . . . . . . . C++ P4Ruby . . . . . . . RUBY P4Python . . . . . . PYTHON P4API .NET . . . . .NET PHP . . . . . . . . . PHP P4Perl . . . . . . . . PERL COMING ATTRACTIONS P4Java . . . . . . . JAVA get the source from ftp.perforce.com
  • 21.
  • 22. THE ENORMOUS <CENSORED> P4Win . . . . . . . C++ P4Web . . . . . . . C++ Piper . . . . . . . OBJECTIVE C P4Search . . . . . JAVA SDP . . . . . . . . BASH P4Perl . . . . . . PERL Chronicle . . . . . PHP/JAVASCRIPT COMING ATTRACTIONS P4V . . . . . . . C++ Pixar’s Linkatron . PYTHON
  • 23.
  • 25.
  • 26. PROJECT SCREENPLAY Location . . . . . . . . . //guest/<your_name_here> Creation Time . . . . . . OPTIONAL Upload Mechanism . . . . PERFORCE CLIENT Project Page . . . . . . . SWARM (recommended) Support & Maintenance . . . . . . . OPTIONAL Donations . . . . . . . . GitTip
  • 27.
  • 29.
  • 30. STOP ROTTEN CODE Project Access . . . . . . OWNER WRITE Contributors . . . . . . . BRANCH / SHELVE / REVIEW
  • 31.
  • 33.
  • 34. OPEN SOURCE INITIATIVE LICENSING BSD 2-Clause . . . PERMISSIVE BSD 3-Clause . . . PERMISSIVE * Apache . . . . . . PERMISSIVE * GPL . . . . . . . . COPY LEFT LGPL . . . . . . . . PERMISSIVE ** MIT . . . . . . . . PERMISSIVE read more here opensource.org/licenses
  • 35.
  • 37.
  • 38. PERFORCE COMMUNITY BENEFITS Perforce Development . . . . ACCESSIBLE / VISIBLE User to User . . . . . . . . . OPENS COMMUNICATION Tools, Tips & Tricks . . . . . AVAILABLE
  • 39.
  • 40. PERFORCE THE COMPANY BENEFITS Perforce Community . . . SINGLE HOME Our Software . . . . . . . TRANSPARENCY & QUALITY
  • 41.
  • 42. Oh Sweet Mystery of Life at Last I’ve Found You workshop.perforce.com