You are on page 1of 29

Why Developers Choose

the openSUSE Ecosystem


Or why rocking with the chameleon is awesome!

Neal Gompa
openSUSE Contributor
ngompa@opensuse.org
Who am I?

Open Source Advocate ●
DevOps Engineer at Datto,

Contributor and package Inc.
maintainer in Fedora, Mageia, – Developer and maintainer
and openSUSE of package build and

Contributor to RPM, DNF, release pipeline using OBS
Zypper, KIWI, Open Build
Service, Spacewalk/Uyuni, and
various other similar projects
In the beginning...
There was only openSUSE Linux...
August 9, 2005, LinuxWorld...

Novell [...] announced the creation of the openSUSE™️project, a new
initiative sponsored by Novell aimed at promoting the adoption of
Linux* worldwide. [...] the project provides free and easy access to the
world's most usable Linux distribution, SUSE™️Linux.
August 10, 2006...

Novell's award-winning community Linux distribution, will now be
known as “openSUSE™️,” echoing the name of the Novell-sponsored
open source Linux project...
But more than just
another Linux
distribution...
openSUSE is a hub of communities!

YaST and libyui

Open Build Service and KIWI

OpenQA

Uyuni

Kubic

And more...
libyui

Part of YaST installer suite

Adopted by Mageia for the ManaTools, the
successor implementation for the
Mageia/Mandriva Control Center (DrakXTools)
– Develops and maintains the libyui-mga
extension modules for extra widgets to use in
libyui-based applications

Mageia’s DNFDragora (part of ManaTools) has
also been adopted by Fedora for various spins

libyui’s GTK 3 backend is primarily maintained
by Fedorans and Mageians
Open Build Service and KIWI

Generic build system ●
Generic system image builder

Builds for wide range of Linux distributions
– SUSE Linux Enterprise and openSUSE

Supports RPM and DEB-based
– Red Hat Enterprise Linux/CentOS distributions
– Fedora – SUSE Linux Enterprise and openSUSE
– Debian and Ubuntu
– Arch Linux
– Red Hat Enterprise Linux/CentOS
– And more... – Fedora
Supports building images using KIWI for RPM/DEB
Debian and Ubuntu


distributions

Used by Wine, VideoLAN, Dell, Mer, and many others! ●
Packaged and available in the

Also used by many ISVs internally openSUSE, SLE, and Fedora repositories!
OpenQA

Automated testing framework for operating
system software

Simulates “user” for HCI testing

Supports testing virtual machines (QEMU/libvirt)
or real hardware computers (using IPMI)

Used for testing SUSE Linux Enterprise,
openSUSE, Fedora, and Red Hat Enterprise Linux

Available in openSUSE and Fedora

Fedora contributed FedMsg notification and
containerized deployment code for OpenQA
Uyuni

Systems management platform – Forked from Spacewalk

Modernized backend and UI

Integrates Salt master

Integrates image creation using KIWI

Friendly fork, Uyuni pulls fixes from
Spacewalk, sends relevant fixes upstream

Basis for SUSE Manager product
Kubic

openSUSE’s Kubernetes distribution

Certified Kubernetes Platform, first one certified with CRI-O

Built on top of openSUSE MicroOS, offering immutable server
software stack and transactional updates leveraging Btrfs
features

Represents the future of container service platforms, including
SUSE CaaSP
SUSE & openSUSE
SUSE & openSUSE

Basis for paid products


SUSE & openSUSE – Working Together

Stable code & contributions

Mutual collaboration

Upstream innovations
Why do I choose
openSUSE?
openSUSE Motto

Those who do, decide


“Those who do, decide”

Open Source works best when decisions are made as close as
possible to the actual contribution – i.e. the volunteers doing
the work


Self-organized teams – those working on the same thing
should work together
Major change: systemd

Early major distribution to include systemd (March 2011)

Default since September 2012

Changes made by volunteers
➔ No major strife
Recommendations for working in openSUSE

Keep it simple

Smaller is better than big

Be clear about your goals

The Brain © Warner Bros. Animation. Depiction used under fair use.
Recommendations for working in openSUSE

Remember the basics
– Time zone
– Day of week
– Time of day
– Holidays
– Community type
– Etc.

Plan for the extra effort to be responsive
and just “be there”
Remember this when working with openSUSE

There is no “us vs. them”

Don’t take disagreements
personally

Don’t be disappointed, be
realistic in your expectations

Do not fork active projects!
Remember this when working with openSUSE

Your business success is a
bad reason for others to
help you

Do not be unclear about your
business intentions (if any)

Do not demand anything
Scrooge McDuck © Walt Disney Company. Depiction used under fair use.
openSUSE - Bias for action!
When in doubt:
– DON’T WAIT, proceed directly to “do it”

Need help?
– Share with Project

Listen, respond, and then decide how to do it
Primary Communication Channels
Mailing Lists
– opensuse-factory@opensuse.org - Development list
– opensuse-project@opensuse.org - Project related list
– https://lists.opensuse.org - Index of more specific lists
IRC
– #opensuse-factory @ irc.freenode.net – Development chat
– #opensuse-project @ irc.freenode.net – Project related chat
– #opensuse-chat @ irc.freenode.net – Off Topic chat
– #opensuse-* @ irc.freenode.net – Many more channels available
“Those who do, decide”

openSUSE is a hacker-centric community
– Self-organizing and self-motivating

A large accessible network of developers and contributors

Making improvements is as easy as submitting them

Excellent infrastructure for building new things within the
community

Superior tools and solutions for every conceivable need

Friendly to all folks of all stripes and types
What are you waiting for…?
You’re all set!

Get to work.

Start your engines!

Time to inconvenience some electrons with your code!


Join Us at www.opensuse.org
License
This slide deck is licensed under the Creative Commons Attribution-ShareAlike 4.0 International license.
It can be shared and adapted for any purpose (even commercially) as long as Attribution is given and any
derivative work is distributed under the same license.

Details can be found at https://creativecommons.org/licenses/by-sa/4.0/

General Disclaimer
This document is not to be construed as a promise by any participating organisation 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. openSUSE 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 openSUSE products remains at the sole discretion of openSUSE. Further,
openSUSE 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 openSUSE marks
referenced in this presentation are trademarks or registered trademarks of SUSE LLC, in the United States
and other countries. All third-party trademarks are the property of their respective owners.

Credits
Template
Richard Brown
rbrown@opensuse.org

Design & Inspiration


openSUSE Design Team
http://opensuse.github.io/branding-
guidelines/

You might also like