Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

openSUSE Conference 2017 - YaST News


Published on

This is a short summary of the changes in YaST we did in the last year.

Published in: Software
  • Be the first to comment

  • Be the first to like this

openSUSE Conference 2017 - YaST News

  1. 1. Josef Reidinger Senior Software Engineer YaST News Summary of the Last Year (2016/2017)
  2. 2. Content 1. Usability 2. Config File API (CFA) 3. New Features 4. New Storage Stack
  3. 3. Usability
  4. 4. 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
  5. 5. 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
  6. 6. Improved Low-vision Accessibility in Installer
  7. 7. Config Files API (CFA)
  8. 8. Quick Intro ● Layered approach ● Precise comment manipulation ● Using existing Augeas lenses ● Contributing to upstream
  9. 9. Smarter Writing ● Keeping whitespaces ● Keeping various empty lines ● Done by marking what is modified
  10. 10. 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
  11. 11. New Usage of CFA ● Originally only Bootloader ● /etc/hosts ● /etc/ntp.conf ● /etc/zypp.conf ● /etc/puppet/puppet.conf ● /etc/salt/*
  12. 12. New Features
  13. 13. 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
  14. 14. CaaSP and Kubic ● Platform for container orchestration ● Simplified installer ● Many adaptations
  15. 15. New Desktop Selection
  16. 16. Debugger and Profiler Integration ● Environment variables to enable debugger and profiler ● Running debugger if YaST crashes ● On system and also in installation
  17. 17. Weblate for Translators ● YaST switched to openSUSE weblate ●
  18. 18. New Module for Alternatives ● Result of GSoC ● Kudos to Joaquín Yeray
  19. 19. Salt Integration into Autoinstallation ● Salt is a configuration management system ● Details in a separate talk Adding Salt to AutoYaST by Imobach González Sosa
  20. 20. New Storage Stack
  21. 21. 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
  22. 22. References ● YaST: ● CFA: ● Weblate:
  23. 23. Contact Us ● ● irc:// ● Email: ●
  24. 24. Join Us at
  25. 25. 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 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 Design & Inspiration openSUSE Design Team