opensuse conference 2017 - yast news

26
Josef Reidinger Senior Software Engineer [email protected] YaST News Summary of the Last Year (2016/2017)

Upload: lslezak

Post on 23-Jan-2018

62 views

Category:

Software


0 download

TRANSCRIPT

Page 1: openSUSE Conference 2017 - YaST News

Josef ReidingerSenior Software Engineer

[email protected]

YaST NewsSummary of the Last Year (2016/2017)

Page 2: openSUSE Conference 2017 - YaST News

Content

1. Usability2. Config File API (CFA)3. New Features4. New Storage Stack

Page 3: openSUSE Conference 2017 - YaST News

Usability

Page 4: openSUSE Conference 2017 - YaST News

Improving Error Reporting

● Popup for non-blocking installation errors● Allowing to fix Registration URL● Checking mandatory installation packages● Recovery for broken bootloader configuration● Checking parameters for serial console● Kudos to usability team

Page 5: openSUSE Conference 2017 - YaST News

Reducing Installer Memory Footprint

● We get reports that 512MB is no longer enough● We again fit into this● But it also depends on online repositories

Page 6: openSUSE Conference 2017 - YaST News

Improved Low-vision Accessibility in Installer

Page 7: openSUSE Conference 2017 - YaST News

Config Files API (CFA)

Page 8: openSUSE Conference 2017 - YaST News

Quick Intro

● Layered approach● Precise comment manipulation● Using existing Augeas lenses● Contributing to upstream

Page 9: openSUSE Conference 2017 - YaST News

Smarter Writing

● Keeping whitespaces● Keeping various empty lines● Done by marking what is modified

Page 10: openSUSE Conference 2017 - YaST News

Optimized for Big Files

● Old bug for /etc/hosts● Better with CFA, but not enough● Ruby profiler rocks● Real measurement for /etc/hosts with 10k entries:

○ SCR: 76s○ CFA (before): 38s○ CFA (now): 19s

Page 11: openSUSE Conference 2017 - YaST News

New Usage of CFA

● Originally only Bootloader● /etc/hosts● /etc/ntp.conf● /etc/zypp.conf● /etc/puppet/puppet.conf● /etc/salt/*

Page 12: openSUSE Conference 2017 - YaST News

New Features

Page 13: openSUSE Conference 2017 - YaST News

Trusted Booting on EFI

● Verifying integrity of all system layers ( bootloader, kernel, ... )● Thanks to TPM2● UI feels the same as for TPM1 used for legacy boot

Page 14: openSUSE Conference 2017 - YaST News

CaaSP and Kubic

● Platform for container orchestration● Simplified installer● Many adaptations

Page 15: openSUSE Conference 2017 - YaST News
Page 16: openSUSE Conference 2017 - YaST News

New Desktop Selection

Page 17: openSUSE Conference 2017 - YaST News

Debugger and Profiler Integration

● Environment variables to enable debugger and profiler● Running debugger if YaST crashes● On system and also in installation

Page 18: openSUSE Conference 2017 - YaST News

Weblate for Translators

● YaST switched to openSUSE weblate● https://l10n.opensuse.org/

Page 19: openSUSE Conference 2017 - YaST News

New Module for Alternatives

● Result of GSoC● Kudos to Joaquín Yeray

Page 20: openSUSE Conference 2017 - YaST News

Salt Integration into Autoinstallation

● Salt is a configuration management system● Details in a separate talk Adding Salt to AutoYaST by

Imobach González Sosa

Page 21: openSUSE Conference 2017 - YaST News

New Storage Stack

Page 22: openSUSE Conference 2017 - YaST News

Separate Presentation

The YaST team is currently redesigning the storage code, down from the library up to the UI. This will allow many new features, e.g. btrfs multi device support, encrypted root, bcache and whole disk usage.

See Next Generation Storage for YaST by Arvin Schnell

Today 14:00 here

Page 23: openSUSE Conference 2017 - YaST News

References

● YaST: https://github.com/yast/● CFA: https://github.com/config-files-api/● Weblate: https://l10n.opensuse.org/

Page 24: openSUSE Conference 2017 - YaST News

Contact Us

● http://yast.github.io● irc://freenode.net/#yast● Email: [email protected]● https://lizards.opensuse.org/author/yast-team

Page 25: openSUSE Conference 2017 - YaST News

Join Us at www.opensuse.org

Page 26: openSUSE Conference 2017 - YaST News

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/