opensuse conference 2017 - yast news
TRANSCRIPT
Josef ReidingerSenior Software Engineer
YaST NewsSummary of the Last Year (2016/2017)
Content
1. Usability2. Config File API (CFA)3. New Features4. New Storage Stack
Usability
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
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
Improved Low-vision Accessibility in Installer
Config Files API (CFA)
Quick Intro
● Layered approach● Precise comment manipulation● Using existing Augeas lenses● Contributing to upstream
Smarter Writing
● Keeping whitespaces● Keeping various empty lines● Done by marking what is modified
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
New Usage of CFA
● Originally only Bootloader● /etc/hosts● /etc/ntp.conf● /etc/zypp.conf● /etc/puppet/puppet.conf● /etc/salt/*
New Features
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
CaaSP and Kubic
● Platform for container orchestration● Simplified installer● Many adaptations
New Desktop Selection
Debugger and Profiler Integration
● Environment variables to enable debugger and profiler● Running debugger if YaST crashes● On system and also in installation
Weblate for Translators
● YaST switched to openSUSE weblate● https://l10n.opensuse.org/
New Module for Alternatives
● Result of GSoC● Kudos to Joaquín Yeray
Salt Integration into Autoinstallation
● Salt is a configuration management system● Details in a separate talk Adding Salt to AutoYaST by
Imobach González Sosa
New Storage Stack
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
References
● YaST: https://github.com/yast/● CFA: https://github.com/config-files-api/● Weblate: https://l10n.opensuse.org/
Contact Us
● http://yast.github.io● irc://freenode.net/#yast● Email: [email protected]● https://lizards.opensuse.org/author/yast-team
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/