29
Neal Gompa openSUSE Contributor [email protected] Why Developers Choose the openSUSE Ecosystem Or why rocking with the chameleon is awesome!

Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

Neal GompaopenSUSE Contributor

[email protected]

Why Developers Choose the openSUSE EcosystemOr why rocking with the chameleon is awesome!

Page 2: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

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

Page 3: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

In the beginning...

Page 4: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

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...

Page 5: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

But more than just another Linux distribution...

Page 6: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

openSUSE is a hub of communities!

● YaST and libyui● Open Build Service and KIWI● OpenQA● Uyuni● Kubic● And more...

Page 7: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

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

Page 8: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

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!

Page 9: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

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

Page 10: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

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

Page 11: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

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

Page 12: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

SUSE & openSUSE

Page 13: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

SUSE & openSUSE

Basis for paid products

Page 14: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

SUSE & openSUSE – Working Together

Stable code & contributions

Upstream innovations

Mutual collaboration

Page 15: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

Why do I choose openSUSE?

Page 16: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

Those who do, decideopenSUSE Motto

Page 17: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

“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

Page 18: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

Major change: systemd

● Early major distribution to include systemd (March 2011)● Default since September 2012● Changes made by volunteers

➔ No major strife

Page 19: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

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.

Page 20: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

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”

Page 21: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

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!

Page 22: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

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.

Page 23: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

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

Page 24: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

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

Page 25: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

“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

Page 26: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

What are you waiting for…?

You’re all set!

Get to work.

Start your engines!

Time to inconvenience some electrons with your code!

Page 27: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

Join Us at www.opensuse.org

Page 28: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily
Page 29: Why Developers Choose the openSUSE Ecosystem - Why...Mageia’s DNFDragora (part of ManaTools) has also been adopted by Fedora for various spins libyui’s GTK 3 backend is primarily

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

[email protected]

Design & InspirationopenSUSE Design Team

http://opensuse.github.io/branding-guidelines/