54
Enhancing SUSE Linux Enterprise - SUSE® Package Hub uncovering hidden gems Scott Bahling [email protected]

Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

Enhancing SUSE Linux Enterprise - SUSE® Package Hubuncovering hidden gems

Scott [email protected]

Page 2: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

2

Topics

• openSUSE Build Service

• openSUSE Packaging Community

• Hidden Gems

• Users of SUSE Linux Enterprise

• Mining for Gems

• SUSE Package Hub

Page 3: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

3

The story begins here...

openSUSE Build Service

Page 4: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

4

openSUSE Build Service

Community of Packagers

Page 5: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

5

Packaging for SUSE Linux Enterprise

Page 6: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

6

Built for SUSE Linux Enterprise

~25,000 Source Packages

1 statistic from May 2014 for SLES 11 builds excluding home projects

Page 7: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

7

Hidden Gems

Could they be valuable to SUSE Enterprise customers?

Page 8: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

8

Extra Batteries not included

Page 9: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

9

Extra Open Source Packages

What are the options?

Page 10: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

10

Option 1

Feature Request

Page 11: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

11

Business Case

↗ Volume vs. ↘ Margin

Page 12: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

12

Option 2

Build it yourself

Page 13: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

13

Do you feel lucky?

● Find community portal

Page 14: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

14

Do you feel lucky?

● Find community portal● Download Source

Page 15: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

15

Do you feel lucky?

● Find community portal● Download Source

● Read Installation Instructions

Page 16: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

16

Do you feel lucky?

● Find community portal● Download Source

● Read Installation Instructions● Build

Page 17: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

17

Your Lucky Day!

● Find community portal● Download Source

● Read Installation Instructions● Build

● Install & Use

Page 18: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

18

Not your lucky day!

● Find community portal● Download Source

● Read Installation Instructions● Build

Build Failures

Page 19: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

19

DIY

Isolation

Page 20: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

20

Not alone

Package Community

Page 21: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

21

Hidden Gems

Could they be valuable to SUSE Enterprise customers?

Page 22: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

22

Finding Hidden Gems

How can customers find them?

Page 23: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

23

Finding Hidden Gems

How can customers find out about them?

Page 24: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

24

Uncovering Hidden Gems

Page 25: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

25

Uncovering Hidden Gems

Page 26: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

26

Uncovering Hidden Gems

Page 27: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

27

Perils of Uncovering Hidden Gems

Page 28: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

28

Uncovering Hidden Gems

Page 29: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

29

Wha?

Page 30: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

30

This Sucks!

There Must Be A Better Way!

Page 31: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

31

A Better Way

SUSE Package Hub• OBS Project to Coordinate and Consolidate Useful

Packages for SLE customers.

• Policies and Checks to Protect Customer's Investment in SUSE Support Services.

• Community Maintained | Community Supported

• Easy Access For Customers

Page 32: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

32

A Better Way

SUSE Package Hub• OBS Project to Coordinate and Consolidate Useful

Packages for SLE customers.

• Policies and Checks to Protect Customer's Investment in SUSE Support Services.

• Community Maintained | Community Supported

• Damn-Easy Access For Customers

Page 33: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

33

SCC

Page 34: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

34

OBS Project

openSUSE:Backports:SLE-12

Page 35: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

35

Protect

Packaging Policies• Follow openSUSE Policies

• Packages must be derived from Factory

• No conflicts with SUSE Linux Enterprise packages

• Version updates up to maintainers

• Veto rights of involved teams

• Security issueshttps://en.opensuse.org/openSUSE:Backports_Packaging_Policy

Page 36: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

36

Contribute!

Packager's Workflow• Add openSUSE:Backports:SLE-12/standard/x86_64

• Submit to openSUSE:Backports:SLE-12• Source Revisions must be...

… checked into Factory

… contained in an SR to Factory

https://en.opensuse.org/openSUSE:Backports_Package_Submission_Process

Page 37: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

37

Please feed!

Current Status• chromium

• irssi

• mosh

• mumble

• ninja

• perl-switch

• protobuf

• scite

• sshfs

• tmux

• znc

pwgen (coming soon!)

Page 38: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

38

Benefits

What's in it for me?

Page 39: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

39

Perks

phpMyAdmin

Page 40: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

40

Perks

phpMyAdmin

pwgen

Page 41: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

41

Perks

phpMyAdmin

pwgen

SLE

Page 42: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

42

Perks

_link

Page 43: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

43

Perks

What if pwgen was inopenSUSE:Backports:SLE-12?

Page 44: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

44

Replace

SUSE:SLE-12:GA

Page 45: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

45

…with this

openSUSE:Backports:SLE-12

Page 46: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

46

…clean house

_link

Page 47: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

47

Perks

Shared Resources

Page 48: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

48

Perks

Community vs DIY

Page 49: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

49

Change!

SUSE:SLE-12:GA

openSUSE:Backports:SLE-12

Page 50: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

50

Call to Action!

Submit to Factory!

Submit to Backports!

Page 51: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

Thank you.

51

Questions?

Page 52: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

52

SUSE Package Hub

Please contribute! Submit your packages!

More info:

https://en.opensuse.org/Portal:Backports

Questions:

[email protected]

Page 53: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

Corporate HeadquartersMaxfeldstrasse 590409 NurembergGermany

+49 911 740 53 0 (Worldwide)www.suse.com

Join us on:www.opensuse.org

53

Page 54: Enhancing SUSE Linux Enterprise - SUSE Package …2 Topics •openSUSE Build Service •openSUSE Packaging Community •Hidden Gems •Users of SUSE Linux Enterprise •Mining for

Unpublished Work of SUSE. All Rights Reserved.This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.

General DisclaimerThis document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.