The document summarizes new features in the Fall 2017 releases of Helix version control software (VCS) products. Key updates include:
1. Parallel shelving operations and third-party fast file transfers in Helix Core for faster syncing, submitting, and shelving of large files.
2. New group and notification customization features in Helix Swarm to better manage code reviews within teams.
3. Enhancements to the P4V, P4Eclipse, P4VS, and P4GT tools including cleaner shelving indicators, integration with Helix Swarm reviews, and support for additional applications and frameworks.
42. Follow us for news and insights!
Visit www.perforce.com
Notas do Editor
They sell shoes and handbags
Our customers have experienced a very good performance benefit of our parallel sync and submit feature. If you are unaware, this feature uses multiple network channels to transfer several files at the same time. With 2017.2, this feature has also been extended to the Shelve feature. This provides the same performance benefit to the ever popular shelving feature.
2017.2 includes the capability to integrate with 3rd party tools, such as Aspera or File Catalyst for transporting file content between commit and edge servers. This capability is provided with the introduction of Pull-Archive and Edge-Content triggers.
This leads to performance of up to 13 times faster for transmitting file content.
The Pull-Archive trigger allows Helix to pass off the responsibility of transmitting large files to Aspera when moving files from Commit to Edge with pull threads.
The Edge-Content trigger allows Helix to pass off the responsibility of transmitting large files to Aspera when moving files from Edge to Commit during the Submit operation.
Scalability / Performance
May want to look more deeply at federated architecture when they determine if we'll be used across more sites
Federated architecture for LAN speed
Auto-synchronizes content over WAN
Tens of thousands of users, millions of transactions per day
Federated across multiple geographies in a secure performant way
Proof a solution that doesn’t sacrifice speed with scale
Case Study: SFDC
3-4 Large releases each year
Thousands of tests, 3K engineers
All developers work on a single repository in Perforce (one line of code)
550K tests per hour
10M transactions per day
Customer since 2000
Security & Compliance
Security is a big deal & being able to slice and dice the depot is very appealing
No bug tracking currently in use
Roles with finely grained permissions
Reliable, traceable, immutable history
Broad integrations (LDAP, ext. tools)
Permissions are important; who sees what? Artists don’t need to mess with source code.
Case Study: GE Healthcare
FDA requirement; chain of custody
7-10 lifespan requirement – products must be serviced
Replace ClearCase; virtually impossible to do build required that allowed updates in an efficient manner
Integration with HP / Electric Commander
Version Everything
Work with large binary asset files
Custom file type handling
Supports huge binary files
Handles any number of files
- Every single aspect of a game can be versioned and modified using our solution.
- From EA Sports to a small shop like Ravn Studio, our solution is lauded for ability to handle binary files.
Flexible Teams
Interested in Swarm
Starting group mostly in-house with a few outside consultants
Supports teams around the world
Automate the flow of code for all
Solutions for Git and its challenges
- Samsung uses Perforce for not just mobile, but TV, Semiconductors, printers, development teams span several countries.
- 700 Git repositories. Samsung customer of chipset Qualcomm, 10K users over 500TB and repo
Most Advanced DVCS
Work locally, offline
Narrow and variably-shallow cloning
Lightweight in-place local branches
Copy server-to-server with one push
- Our own “Git” Workflow
Broad Integrations
Maya, CAD, photoshop, Unity, etc.
Would like to focus on Unity and other 3D software integration
Developer IDE plugins
Plugins for popular game engines
Plugins for industry standard CI/CD
APIs to roll your own tools
Case Study: Scania Automotive
Must provide MISRA and ISO2626 compliance
Adapted Agile / Continuous delivery
Using SVN / ClearCase
Integration with a variety of tools wasn’t possible; admin burden way too high
Jenkins, JIRA, VisualStudio, .NET, Java
Ability to add groups as moderators, reviewers & @ mentions in Swarm
Benefit: Makes it easier & faster for Project owners, review authors & commenters to setup a group of individuals who can approve, vote or comment on a review, instead of needing to add 10-50 individual users.
Ability to expand a group membership by adding a sub-group:
Benefit: Saves time & effort to add individuals as group members, if there is already a sub-group present for those members.
Ability to add a "mailing list" email address to a group, so that all notifications go to that mailing list Benefit: Improves productivity by enabling email clients, such as Outlook, to be able to filter, group & prioritize email notifications received from Swarm by group mailing lists
If a mailing list is provided, then admins can setup notification preferences for the group, the same way users do for their own notifications preference
Benefit: Reduce spam to group members by enabling group owners to select what events should trigger a notification to the group members
Ability to add groups as moderators, reviewers & @ mentions in Swarm
Benefit: Makes it easier & faster for Project owners, review authors & commenters to setup a group of individuals who can approve, vote or comment on a review, instead of needing to add 10-50 individual users.
Ability to expand a group membership by adding a sub-group:
Benefit: Saves time & effort to add individuals as group members, if there is already a sub-group present for those members.
Ability to add a "mailing list" email address to a group, so that all notifications go to that mailing list Benefit: Improves productivity by enabling email clients, such as Outlook, to be able to filter, group & prioritize email notifications received from Swarm by group mailing lists
If a mailing list is provided, then admins can setup notification preferences for the group, the same way users do for their own notifications preference
Benefit: Reduce spam to group members by enabling group owners to select what events should trigger a notification to the group members
Ability to add groups as moderators, reviewers & @ mentions in Swarm
Benefit: Makes it easier & faster for Project owners, review authors & commenters to setup a group of individuals who can approve, vote or comment on a review, instead of needing to add 10-50 individual users.
Ability to expand a group membership by adding a sub-group:
Benefit: Saves time & effort to add individuals as group members, if there is already a sub-group present for those members.
Ability to add a "mailing list" email address to a group, so that all notifications go to that mailing list Benefit: Improves productivity by enabling email clients, such as Outlook, to be able to filter, group & prioritize email notifications received from Swarm by group mailing lists
If a mailing list is provided, then admins can setup notification preferences for the group, the same way users do for their own notifications preference
Benefit: Reduce spam to group members by enabling group owners to select what events should trigger a notification to the group members
Ability to filter reviews on account of being part of a group or an individual
Benefit: Improve efficiency of users by enabling them to find or filter out all reviews that they are a reviewer of, on account of being the member of a group that is set as the reviewer of those reviews.
Ability to choose whether an action from one user will represent the action of the whole group, or that all users within the group need to take an action in order for the group action to be counted Benefit: Provides flexibility to the user to choose from two ways to account for group votes
Ability to filter reviews on account of being part of a group or an individual
Benefit: Improve efficiency of users by enabling them to find or filter out all reviews that they are a reviewer of, on account of being the member of a group that is set as the reviewer of those reviews.
Ability to choose whether an action from one user will represent the action of the whole group, or that all users within the group need to take an action in order for the group action to be counted Benefit: Provides flexibility to the user to choose from two ways to account for group votes
Better user experience for Reviews list:
Features & Benefits
Sort reviews by the most recently active review on the top, or the most recently created review on top
Benefits:
Improved productivity & time saving to users who are trying to filter and identify the reviews that they need to pay attention to the most. For the most part users like to see the most active reviews on the top of the list. This feature will enable users to do that.
Improved flexibility, in giving the users an option to also see which reviews were created most recently.
The default option is sort by "Created", but can be changed in a swarm configurable.
Benefits:
Improved flexibility for admins & better usability for end users: to determine which sort order should be the default sort order on the reviews list. Depending on the number of open reviews the firms has the admin can have the option to compromise between performance & usability. e.g. if there are > 200K open reviews, then sorting by "Last Activity" date may take longer than the default sorting by "Created Date".
Update the Roles filter to enable users to select from "reviews that I've authored", "participated in any form" and "an author or participant"
Benefits:
Improved productivity in being able to find & build a review list that only concerns the user, either as an author or as a participant or both.
Additional options to select for email notifications. Example, email me when ....
I am the moderator of a review, and files in the review are updated.
I am the author of a review, and the review is committed.
I have changed the state of a review (should default to false).
I am the [author|reviewer|moderator] of a review, and tests on the review have completed (tests have passed, or tests have failed).
Enable email clients to be able to filter & chain Swarm email notifications by author & review ids
Benefits:
More flexibility & control for the end-user to receive only the most relevant email notifications from Swarm.
Improved visibility & relevance of emails from Swarm, by filtering via the newly added email headers
Additional options to select for email notifications. Example, email me when ....
I am the moderator of a review, and files in the review are updated.
I am the author of a review, and the review is committed.
I have changed the state of a review (should default to false).
I am the [author|reviewer|moderator] of a review, and tests on the review have completed (tests have passed, or tests have failed).
Enable email clients to be able to filter & chain Swarm email notifications by author & review ids
Benefits:
More flexibility & control for the end-user to receive only the most relevant email notifications from Swarm.
Improved visibility & relevance of emails from Swarm, by filtering via the newly added email headers
Additional options to select for email notifications. Example, email me when ....
I am the moderator of a review, and files in the review are updated.
I am the author of a review, and the review is committed.
I have changed the state of a review (should default to false).
I am the [author|reviewer|moderator] of a review, and tests on the review have completed (tests have passed, or tests have failed).
Enable email clients to be able to filter & chain Swarm email notifications by author & review ids
Benefits:
More flexibility & control for the end-user to receive only the most relevant email notifications from Swarm.
Improved visibility & relevance of emails from Swarm, by filtering via the newly added email headers
Scalability / Performance
May want to look more deeply at federated architecture when they determine if we'll be used across more sites
Federated architecture for LAN speed
Auto-synchronizes content over WAN
Tens of thousands of users, millions of transactions per day
Federated across multiple geographies in a secure performant way
Proof a solution that doesn’t sacrifice speed with scale
Case Study: SFDC
3-4 Large releases each year
Thousands of tests, 3K engineers
All developers work on a single repository in Perforce (one line of code)
550K tests per hour
10M transactions per day
Customer since 2000
Security & Compliance
Security is a big deal & being able to slice and dice the depot is very appealing
No bug tracking currently in use
Roles with finely grained permissions
Reliable, traceable, immutable history
Broad integrations (LDAP, ext. tools)
Permissions are important; who sees what? Artists don’t need to mess with source code.
Case Study: GE Healthcare
FDA requirement; chain of custody
7-10 lifespan requirement – products must be serviced
Replace ClearCase; virtually impossible to do build required that allowed updates in an efficient manner
Integration with HP / Electric Commander
Version Everything
Work with large binary asset files
Custom file type handling
Supports huge binary files
Handles any number of files
- Every single aspect of a game can be versioned and modified using our solution.
- From EA Sports to a small shop like Ravn Studio, our solution is lauded for ability to handle binary files.
Flexible Teams
Interested in Swarm
Starting group mostly in-house with a few outside consultants
Supports teams around the world
Automate the flow of code for all
Solutions for Git and its challenges
- Samsung uses Perforce for not just mobile, but TV, Semiconductors, printers, development teams span several countries.
- 700 Git repositories. Samsung customer of chipset Qualcomm, 10K users over 500TB and repo
Most Advanced DVCS
Work locally, offline
Narrow and variably-shallow cloning
Lightweight in-place local branches
Copy server-to-server with one push
- Our own “Git” Workflow
Broad Integrations
Maya, CAD, photoshop, Unity, etc.
Would like to focus on Unity and other 3D software integration
Developer IDE plugins
Plugins for popular game engines
Plugins for industry standard CI/CD
APIs to roll your own tools
Case Study: Scania Automotive
Must provide MISRA and ISO2626 compliance
Adapted Agile / Continuous delivery
Using SVN / ClearCase
Integration with a variety of tools wasn’t possible; admin burden way too high
Jenkins, JIRA, VisualStudio, .NET, Java
Within Eclipse you can now create or update a Swarm review with the updated menu options.
Pre-Commit Reviews
Use P4 Pending Changelist
Post-Commit Reviews
Use Via P4 Submitted Changelist
Choose Pending or Submitted Changelist:
Context-Click – New Swarm Review
Choose files to shelve for review
Enter Review Description (optional)
Select users to include in the review
Add or Browse for users
Supports pre & post commit review models
Choose a pending changelist
Context-click – Update Swarm Review
Select pending files to update
Modify review description (optional)
Scalability / Performance
May want to look more deeply at federated architecture when they determine if we'll be used across more sites
Federated architecture for LAN speed
Auto-synchronizes content over WAN
Tens of thousands of users, millions of transactions per day
Federated across multiple geographies in a secure performant way
Proof a solution that doesn’t sacrifice speed with scale
Case Study: SFDC
3-4 Large releases each year
Thousands of tests, 3K engineers
All developers work on a single repository in Perforce (one line of code)
550K tests per hour
10M transactions per day
Customer since 2000
Security & Compliance
Security is a big deal & being able to slice and dice the depot is very appealing
No bug tracking currently in use
Roles with finely grained permissions
Reliable, traceable, immutable history
Broad integrations (LDAP, ext. tools)
Permissions are important; who sees what? Artists don’t need to mess with source code.
Case Study: GE Healthcare
FDA requirement; chain of custody
7-10 lifespan requirement – products must be serviced
Replace ClearCase; virtually impossible to do build required that allowed updates in an efficient manner
Integration with HP / Electric Commander
Version Everything
Work with large binary asset files
Custom file type handling
Supports huge binary files
Handles any number of files
- Every single aspect of a game can be versioned and modified using our solution.
- From EA Sports to a small shop like Ravn Studio, our solution is lauded for ability to handle binary files.
Flexible Teams
Interested in Swarm
Starting group mostly in-house with a few outside consultants
Supports teams around the world
Automate the flow of code for all
Solutions for Git and its challenges
- Samsung uses Perforce for not just mobile, but TV, Semiconductors, printers, development teams span several countries.
- 700 Git repositories. Samsung customer of chipset Qualcomm, 10K users over 500TB and repo
Most Advanced DVCS
Work locally, offline
Narrow and variably-shallow cloning
Lightweight in-place local branches
Copy server-to-server with one push
- Our own “Git” Workflow
Broad Integrations
Maya, CAD, photoshop, Unity, etc.
Would like to focus on Unity and other 3D software integration
Developer IDE plugins
Plugins for popular game engines
Plugins for industry standard CI/CD
APIs to roll your own tools
Case Study: Scania Automotive
Must provide MISRA and ISO2626 compliance
Adapted Agile / Continuous delivery
Using SVN / ClearCase
Integration with a variety of tools wasn’t possible; admin burden way too high
Jenkins, JIRA, VisualStudio, .NET, Java
Scalability / Performance
May want to look more deeply at federated architecture when they determine if we'll be used across more sites
Federated architecture for LAN speed
Auto-synchronizes content over WAN
Tens of thousands of users, millions of transactions per day
Federated across multiple geographies in a secure performant way
Proof a solution that doesn’t sacrifice speed with scale
Case Study: SFDC
3-4 Large releases each year
Thousands of tests, 3K engineers
All developers work on a single repository in Perforce (one line of code)
550K tests per hour
10M transactions per day
Customer since 2000
Security & Compliance
Security is a big deal & being able to slice and dice the depot is very appealing
No bug tracking currently in use
Roles with finely grained permissions
Reliable, traceable, immutable history
Broad integrations (LDAP, ext. tools)
Permissions are important; who sees what? Artists don’t need to mess with source code.
Case Study: GE Healthcare
FDA requirement; chain of custody
7-10 lifespan requirement – products must be serviced
Replace ClearCase; virtually impossible to do build required that allowed updates in an efficient manner
Integration with HP / Electric Commander
Version Everything
Work with large binary asset files
Custom file type handling
Supports huge binary files
Handles any number of files
- Every single aspect of a game can be versioned and modified using our solution.
- From EA Sports to a small shop like Ravn Studio, our solution is lauded for ability to handle binary files.
Flexible Teams
Interested in Swarm
Starting group mostly in-house with a few outside consultants
Supports teams around the world
Automate the flow of code for all
Solutions for Git and its challenges
- Samsung uses Perforce for not just mobile, but TV, Semiconductors, printers, development teams span several countries.
- 700 Git repositories. Samsung customer of chipset Qualcomm, 10K users over 500TB and repo
Most Advanced DVCS
Work locally, offline
Narrow and variably-shallow cloning
Lightweight in-place local branches
Copy server-to-server with one push
- Our own “Git” Workflow
Broad Integrations
Maya, CAD, photoshop, Unity, etc.
Would like to focus on Unity and other 3D software integration
Developer IDE plugins
Plugins for popular game engines
Plugins for industry standard CI/CD
APIs to roll your own tools
Case Study: Scania Automotive
Must provide MISRA and ISO2626 compliance
Adapted Agile / Continuous delivery
Using SVN / ClearCase
Integration with a variety of tools wasn’t possible; admin burden way too high
Jenkins, JIRA, VisualStudio, .NET, Java
Scalability / Performance
May want to look more deeply at federated architecture when they determine if we'll be used across more sites
Federated architecture for LAN speed
Auto-synchronizes content over WAN
Tens of thousands of users, millions of transactions per day
Federated across multiple geographies in a secure performant way
Proof a solution that doesn’t sacrifice speed with scale
Case Study: SFDC
3-4 Large releases each year
Thousands of tests, 3K engineers
All developers work on a single repository in Perforce (one line of code)
550K tests per hour
10M transactions per day
Customer since 2000
Security & Compliance
Security is a big deal & being able to slice and dice the depot is very appealing
No bug tracking currently in use
Roles with finely grained permissions
Reliable, traceable, immutable history
Broad integrations (LDAP, ext. tools)
Permissions are important; who sees what? Artists don’t need to mess with source code.
Case Study: GE Healthcare
FDA requirement; chain of custody
7-10 lifespan requirement – products must be serviced
Replace ClearCase; virtually impossible to do build required that allowed updates in an efficient manner
Integration with HP / Electric Commander
Version Everything
Work with large binary asset files
Custom file type handling
Supports huge binary files
Handles any number of files
- Every single aspect of a game can be versioned and modified using our solution.
- From EA Sports to a small shop like Ravn Studio, our solution is lauded for ability to handle binary files.
Flexible Teams
Interested in Swarm
Starting group mostly in-house with a few outside consultants
Supports teams around the world
Automate the flow of code for all
Solutions for Git and its challenges
- Samsung uses Perforce for not just mobile, but TV, Semiconductors, printers, development teams span several countries.
- 700 Git repositories. Samsung customer of chipset Qualcomm, 10K users over 500TB and repo
Most Advanced DVCS
Work locally, offline
Narrow and variably-shallow cloning
Lightweight in-place local branches
Copy server-to-server with one push
- Our own “Git” Workflow
Broad Integrations
Maya, CAD, photoshop, Unity, etc.
Would like to focus on Unity and other 3D software integration
Developer IDE plugins
Plugins for popular game engines
Plugins for industry standard CI/CD
APIs to roll your own tools
Case Study: Scania Automotive
Must provide MISRA and ISO2626 compliance
Adapted Agile / Continuous delivery
Using SVN / ClearCase
Integration with a variety of tools wasn’t possible; admin burden way too high
Jenkins, JIRA, VisualStudio, .NET, Java