taking pbs pro open source - workshop on open source ... · taking pbs pro open source: from crazy...

31
Taking PBS Pro Open Source: From Crazy Decision to Early Operational Success www.pbspro.org Bill Nitzberg, acting Community Manager CTO, PBS Works, Altair Jun 2017

Upload: others

Post on 21-Apr-2020

9 views

Category:

Documents


0 download

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.

When?

© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.

The License

© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.

The Name

© 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

© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.

The Community

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.

Internal Change

© 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)

© 2016 Altair Engineering, Inc. Proprietary and Confidential. All rights reserved.

Today…

© 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