Frédéric Crozat SUSE Linux Enterprise Release Manager

Similar documents
Open Enterprise & Open Community opensuse & SLE Empowering Each Other. Richard Brown opensuse Chairman

Bringing GNU Health. into opensuse. Dr. Axel Braun

openqa Helping SUSE Linux Enterprise with Automated Testing Richard Brown openqa Technical Lead

opensuse Packaging for the osmocom stack Martin Hauke

From GIT to a custom OS image in a few click OS image made easy

Open Enterprise & Open Community

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

openqa Avoiding Disasters of Biblical Proportions Marita Werner QA Project Manager

Introduction to Software Defined Infrastructure SUSE Linux Enterprise 15

Tooling Linux for the Future of Embedded Systems. Patrick Quairoli Director of Alliance and Embedded Technology SUSE /

Digitizer operating system support

R packages from a Fedora perspective

contribution-guide.org Release

Fedora Astronomy. The benefits for astronomical software from integration into Linux distributions. Christian Dersch.

RHEL Packaging. (making life easier with RPM) Jindr ich Novy Ph.D., June 26, 2012

SUSE An introduction...

Eclipse on Linux Distributions Project

ARC infrastructure and releases. Anders Wäänänen, NBI

Flatpak and your distribution. Simon McVittie

Ubuntu Development Primer

96Boards Enablement for opensuse

Release Notes for (Supporting 3ware 9690SA and 9650SE controllers)

Software repository suse linux. Software repository suse linux.zip

Multi-Arch Layered Image Build System

Gentoo Linux. Software Freedom Day 2010 Charleston, SC Linux User Group. Presentation by Kevin Bowling

Manual Of Virtualbox Additions Ubuntu Server 12.04

How to decide Linux Kernel for Embedded Products. Tsugikazu SHIBATA NEC 20, Feb Embedded Linux Conference 2013 SAN FRANCISCO

Managing build infrastructure of a Debian derivative

Define Your Future with SUSE

SUSE Linux Enterprise 12 Service-Pack Migration What is possible and what supported

Manual Update Ubuntu To Using Iso

openqa making QA interesting since 2013 Ondrej Holecek /aaannz/

Uninstalling And Manually Install Vmware Tools Ubuntu Guest

Welcome to SUSE Expert Days 2017 Service Delivery with DevOps

SUSE Linux Enterprise 15. #MultimodalOS

New Tools Used by the Scientific Linux Team

chatterbot-weather Documentation

Veeam Agent for Linux

opsi Linux support and the opsi extension: opsi-linux-client-agent

Zero Install. Decentralised cross-platform package management

Elivepatch Flexible distributed Linux Kernel live patching. Alice Ferrazzi

Putting the open in opensuse: Community-driven KDE Development. Will Stephenson

How To Manually Install Driver Ubuntu Server On Virtualbox

Software Distribution and Package Management

Support Lifecycle Policy

InstallAnywhere: Requirements

Kernel maintainership: an oral tradition

Getting started with LXD

bootmachine Documentation

Veeam Agent for Linux

Uninstalling And Manually Install Vmware Tools Ubuntu Server 11.04

OTC Tools Development and Release process. Igor Stoppa & Eduard Bartosh & JF Ding V May 2013

MariaDB 10.3 MySQL with PL/SQL

for Linux This quick start explains how to install the Novell Client for Linux* software on a workstation.

Manage quality processes with Bugzilla

Firefox quality. Mozilla Paris FOSDEM Feb 3rd 2018

How To Manually Install Software In Linux Mint 13 From Usb

Intelligent Provisioning 1.64(B) Release Notes

Client TM 2.0 SP2 for Linux

Veeam Backup & Replication

Shell Project Part 1 (140 points)

How To Install Java Manually Linux Mint 14 >>>CLICK HERE<<<

Printing on Client LINUX. Todd Fujinaka. October 2006

Team Up: Contributing to the Tizen Platform. Narasimha Swamy Sanjay NM

Linux Distribution - a Linux OS platform information API

Linux Tools 0.6 Release Review

Overview. 1. Install git and create a Github account 2. What is git? 3. How does git work? 4. What is GitHub? 5. Quick example using git and GitHub

Parallels Remote Application Server 15 Beta Beta Guide

vpp-firstcut Documentation

Git. Ľubomír Prda. IT4Innovations.

McAfee Change Control and McAfee Application Control 8.0.0

SALOME Maintenance Procedure. Frédéric Pons (Open Cascade) Roman Nikolaev (Open Cascade)

Article Number: 602 Rating: Unrated Last Updated: Tue, Jan 2, 2018 at 5:13 PM

Operating System Support Plan for Test Delivery System

Fedora Linux Toolbox: Commands For Fedora, CentOS And Red Hat Power Users By Christopher Negus;Francois Caen READ ONLINE

Installing Virtualbox Guest Additions Vboxadditions on CentOS 7, Fedora 19 / 20 and RHEL 6.5 / 5.10 on Windows host

System. Koha 3 Library Management. open source community experience distilled. Ill4 S ] Install, configure, and maintain your Koha installation

Installing linux CHAPTER 2

Veritas Storage Foundation Basic - Technical FAQ January 2009

Working with Ubuntu Linux. Track 2 Workshop June 2010 Pago Pago, American Samoa

Manual Install Package Rpm Linux Command Line

ZENworks Linux Management Version 6.5 Release Notes

Open Source Development

Open World Forum 2013

DELL EMC System Update Version User s Guide

Continuous Delivery of Micro Applications with Jenkins, Docker & Kubernetes at Apollo

Adding Applications to the GNOME Software Center

Organising benchmarking LLVM-based compiler: Arm experience

Quality Assurance Eng., Red Hat. OpenJDK & IcedTea Pavel Tišnovský

Maintaining Large Software Stacks in a Cray Ecosystem with Gentoo Portage. Colin MacLean

SCAP Security Guide Questions / Answers. Contributor WorkShop Volume #2

Acronis Backup & Recovery 11 Server for Linux

Operating System Support Plan for Test Delivery System

Deep Security 9.6 SP1. Supported Features by Platform

CS197U: A Hands on Introduction to Unix

Poetaster. Release 0.1.1

Enterprise Linux vs. Embedded Linux

lazy-object-proxy Release 1.3.1

Next CERN Linux version

Trends in Open Source Security. FOSDEM 2013 Florian Weimer Red Hat Product Security Team

Transcription:

Distribution build / delivery styles, one style to rule them all? Is rolling release the answer for everything? Or Service Pack? SUSE and opensuse experience Frédéric Crozat <fcrozat@suse.com> SUSE Linux Enterprise Release Manager

What we don t do

What we do

Distribution delivery styles 4

Three distributions styles Rolling: Bleeding edge Release as soon as possible Example: opensuse Tumbleweed, ArchLinux, Gentoo Regular: Release one to twice a year Update their entire stack for each release Example: Ubuntu, Fedora, Debian LTS / Enterprise: Slow cadence (yearly or even less than that) Very few things move between sub-releases Example: opensuse Leap, Ubuntu LTS, SLES/SLED, RHEL 5

Can a geeko adapt to everything?

opensuse/suse terminology SLE = SUSE Linux Enterprise (Server / Desktop) opensuse Factory: Development repository opensuse Tumbleweed: Enterprise distribution, developed by SUSE opensuse Rolling release, by opensuse, using only Factory packages, tested by openqa opensuse Leap: opensuse Stable release, based on SLE common code + Packages from Factory (or specific repository) 7

Integration process 8

Submitting to SLE or Factory SR is moved to a specific staging for testing Submit Request Target: Distro Distro:Staging:Foobar Mini-ISO is generated Developer creates a Submit Request Check-in team and various bot review SR OpenQA runs ISO are full testsuite generated for all arch SR committed to Distro openqa runs a small testsuite Everything is fine (openqa is green and review was ok)

Factory first policy (for SLE) New guidelines in effect for development since SLE12 SP3 Whenever possible, development should be done on OBS (opensuse:factory) and pushed back to SLE15-SP1 When submission is reviewed and accepted on Factory, it is automatically submitted to SLE15 (unless packages was branched in SLE15). This was in place for most of the development period. When a submission is sent to SLE15, a automated check will ensure similar submission was done to opensuse:factory Based on this knowledge, SLE Release Managers decide what to do with those submit requests You can see SLE15(SP1) development live since we are in Beta phase 10

Factory first policy enforcement / bot reviews Legal bot (license OK) Maintenance bot (does the package build in the developer project) Changelog checker bot (each SLE submission must have a bug or feature number in its changelog, ensure patch are mentioned in changelog) Leaper bot (check if the package is supposed to be following Factory or is allowed to fork): If the package is inherited from Factory, ensure the same changes are already in Factory or waiting to be approved by Factory maintainer. If it is not the case, submission is automatically REJECTED If package is allowed to branch, still check if identical changes have been pushed to Factory and give the results as a comment to the submission (will not auto-reject) 11

Lessons learned Using automation as much as possible: People are less emotional if they get an rejection by a automated tool which is enforcing a policy than a human If the rejection can be informative, it is better Have a way to override the tool, if needed Empower your contributors, ensure they don t have to do work several times 12

Right tooling allows everything 13

opensuse Tumbleweed Everything is rolling all the time Many stagings in parallel (14 for core packages + up to 150 for leaf packages) For instance, new gcc / python / perl will take some time before being accepted, but won t slow other changes Average quiet (busy) week: 3 (5) distribution releases 150 (300) packages updated 20 (50) packages added / 20 (50) removed to DVD 1 (2) kernels updates 14

SUSE Linux Enterprise 15 (currently SP1) Initially a subset of Tumbleweed packages Service Pack 1 is being developed (visible on OBS) About 3300 source packages are inherited from SLE15 (SP0) Corresponding binaries RPMs are re-used (or their maintenance updates) Only 900 sources packages branched in SP1 (30%) and rebuilt SP1 = SP0 RPM + SP1 branches RPM Yearly cadence 15

opensuse & SUSE Linux Enterprise Developed together - Reminder opensuse Tumbleweed Leap 15.0 Leap 15.1 Shared Core 15.0 Shared Core 151 SLE 15 SLE 15 SP1 Packages list with their origin: https://build.opensuse.org/package/view_file/opensuse:leap:15.0/00meta/lookup.yml

opensuse Leap 15.x Use SLE 15 packages as a base Leap 15.0 <=> SLE15 SP0 Leap 15.1 <=> SLE15 SP1 Add Tumbleweed packages when not available on SLE15 Unlike SLE15 SP1, opensuse Leap 15.1 is fully rebuild for each release 17

opensuse Leap 15.x packages origin 14000 12000 10000 Devel SLE 15 SP1 SLE 15 SP0 Leap 15.0 Tumbleweed 8000 6000 4000 2000 0 Leap 15.0 Leap 15.1 18

opensuse Leap 15.x packages origin Leap 15.0 12000 source packages 2940 inherit from SLE15 (~30%) 8600 from Tumbleweed A few from Devel projects (KDE 5 LTS) Leap 15.1 12700 source packages 8142 from Leap 15.0 600 from SLE15 SP1 2400 from SLE15 SP0 1200 from Tumbleweed 19

Summary Thanks to OpenBuildService, openqa and our processes, we can deliver any distributions style we want Questions? 20