Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Neal GompaopenSUSE Contributor
Why Developers Choose the openSUSE EcosystemOr why rocking with the chameleon is awesome!
Who am I?● Open Source Advocate● Contributor and package
maintainer in Fedora, Mageia, and openSUSE
● Contributor to RPM, DNF, Zypper, KIWI, Open Build Service, Spacewalk/Uyuni, and various other similar projects
● DevOps Engineer at Datto, Inc.– Developer and maintainer
of package build and release pipeline using OBS
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● Builds for wide range of Linux distributions
– SUSE Linux Enterprise and openSUSE– Red Hat Enterprise Linux/CentOS– Fedora– Debian and Ubuntu– Arch Linux– And more...
● Supports building images using KIWI for RPM/DEB distributions
● Used by Wine, VideoLAN, Dell, Mer, and many others!● Also used by many ISVs internally
● Generic system image builder● Supports RPM and DEB-based
distributions– SUSE Linux Enterprise and openSUSE– Red Hat Enterprise Linux/CentOS– Fedora– Debian and Ubuntu
● Packaged and available in the 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
Upstream innovations
Mutual collaboration
Why do I choose openSUSE?
Those who do, decideopenSUSE Motto
“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– [email protected] - Development list– [email protected] - 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
LicenseThis 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 DisclaimerThis 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
TemplateRichard Brown
Design & InspirationopenSUSE Design Team
http://opensuse.github.io/branding-guidelines/