taking pbs pro open source - workshop on open source ... · taking pbs pro open source: from crazy...
TRANSCRIPT
Taking PBS Pro Open Source:From Crazy Decision to Early Operational Success
www.pbspro.org
Bill Nitzberg, acting Community ManagerCTO, PBS Works, Altair
Jun 2017
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Credit: The Entire PBS Pro Community
Altair At A Glance
Founded1985Headquarted in Troy, MI US
$300M+2016 Billings
50+ISV partners under our unique,
patented licensing model
2500+
48 offices in 22 countries
5000+Customer Installations globally
60,000+UsersEngineers, scientists and creative thinkers
Altair is not only PBS Pro… Altair is HyperWorks, Inspire, Envision, …
Multiphysics Analysis and Optimization
Structural Analysis
Manufacturing Simulation
Systems Simulation
Fluid Dynamics
ThermalAnalysis
Crash, Safety, Impact & Blast
Electro-Magnetics
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
“We should Open Source PBS Pro.”– CEO, Altair, early 2016
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
PBS Pro is doing great.
Adoption is up!Sales are up!
Partnerships are up!
Are you crazy?
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
PBS Pro®
Dual-licensing
Commercial
The HPC World
Public Sector
Risk takers
Early adopters
Natural Collaborators
Open Source
Risk averse
Later adopters
Natural Competitors
Private Sector
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
OK, tar that baby up and put it on Github
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
What about 3rd party code?
What’s needed to join OpenHPC?
What about forks?
Why can’t dogs talk?
?What name
should we use?
What should we include?
What can we leave out?
How will we make money?
What license should
we use?
What’s Open
Source?
What about our partners &
resellers?
Who wil be allowed to
contribute?
Does this mean I
should look for a new
job?
What tools should we
use?
Do we need to change the
code?
Does this mean we finally get to do X?
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
What are our goals?
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Whole HPC World
One “PBS Pro”
Aggressively Open
Sustainable
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
FAQ – Is this “OpenPBS”?
No, it’s full PBS Professional…(Please call it “PBS Professional” or “PBS Pro”.)
OpenPBS was from 1999.
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
What do we sell?
“Let’s keep the best parts proprietaryto upsell the commercial version...”
– Sales
Laying the Foundation for the Community
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Code
Major cleanup
Copyright noticeCommercial bits“Bad” commentsBroken featuresBetter featuresOther OSS bits
Culture
Aggressively Open
Code of conduct
Project kudos (no fiefdoms)
Process
“Just enough”
Document allDeclare intention
1+1 ReviewCLA
Signed commits
Maintainers?
Tools
(Easy)
GithubTravers
JIRAConfluenceDiscourse
Marketing
pbspro.org
. . .
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Transformational
Product Management is more transparentEngineering is more disciplined – no shortcutsProcesses are lean, documented, and followed
Communication is broad
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Issue: Partner & Reseller Relationships
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Issue: need to be very responsive to the community
(Everyone is already 110% busy)
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Issue: Security
Ensure code integrity (even if Github gets hacked)(PBS Pro has an EAL3+ global security certification)
© 2017 Altair Engineering, Inc. All rights reserved.
PBS Pro Adoption: 36 Code Contributors (Jun 2017)
© 2017 Altair Engineering, Inc. All rights reserved.
PBS Pro Adoption: 100 Community Contributors (June 2017)
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
• Nurturing a community “standard” HPC stack
• Founding member with Intel, HPE, others+ Technical Steering Committee (Scott Suchyta)
• PBS Pro included in v1.2 (released at SC16)
“Altair’s decision to open source PBS Professional, an established, production hardened HPC middleware technology, is a key milestone in moving the OpenHPC community closer to achieving exascale computing,” says Charles Wuischpard, vice president and general manager of HPC Platform Group at Intel Corporation.
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
Still a work in progress…
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
“IDC sees this announcement as a bellwether event for the HPC market.”
We Want You!
pbspro.org
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
FAQ – What is Released Open Source?
• PBS Pro 14.1 - first Open Source release• 14.0 was the Beta• 14.1 is for Linux• Features from v13.1 (Linux)• Includes major refactoring and cleanup
• Additional platforms & capabilities coming…• E.g., Cray platforms, SGI power features• Huge effort to merge• Roadmap on Contributor Portal
Altair will continue offering Enterprise Solutions commercially (not Open Source)
• PBS Access • PBS Cloud• Compute Manager • PBS Analytics• Display Manager
© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.
FAQ – Additional Details
For Users & SysAdmins…• Start by joining Announce forum• Downloads: pbspro.org• Tested on: CentOS & OpenSUSE• Community support: Users forum• Community docs: pbspro.atlassian.net/wiki
• “PBS Pro” space has general info: roadmaps, release notes, bug tracking links, doc pointers
• Dual-licensed: AGPLv3 & commercial• Commercial support and enhancements?
• Yes! Contact [email protected]
For Developers…• Start by joining Announce forum• Source: github.com/PBSPro/pbspro
• CI: travis-ci.org/PBSPro/pbspro
• Developer docs: pbspro.atlassian.net/wiki• “Developer Guide” space has design, build,
and test info and instructions for code and test contributors, plus best practice info
• “Project Documentation” space has design documents for new features and bug fixes
• Communication: Developer forum• Issue tracking: pbspro.atlassian.net