ChakraLinux.org ChakraLinux.org The Half Rolling repository model - - PowerPoint PPT Presentation

chakralinux org chakralinux org
SMART_READER_LITE
LIVE PREVIEW

ChakraLinux.org ChakraLinux.org The Half Rolling repository model - - PowerPoint PPT Presentation

ChakraLinux.org ChakraLinux.org The Half Rolling repository model The golden intersection for desktop users? About Chakra About Chakra Focus on KDE and Qt Software Independent , using Arch technologies Half-Rolling repository model


slide-1
SLIDE 1

ChakraLinux.org ChakraLinux.org

The Half Rolling repository model The golden intersection for desktop users?

slide-2
SLIDE 2

About Chakra About Chakra

  • Focus on KDE and Qt Software
  • Independent, using Arch technologies
  • Half-Rolling repository model

Chakra 2017.10 ‘Goedel’

slide-3
SLIDE 3

About me About me

Neofytos Kolokotronis

  • Chakra team member
  • Community & Project management
  • Collaborator at Free Software and

Open Data/Government projects

  • neofytosk.com, @tetris4
slide-4
SLIDE 4

Popular Models Popular Models

Fully Rolling Non Rolling - Fixed

slide-5
SLIDE 5

Popular Models Popular Models

Fully Rolling Non Rolling - Fixed Half Rolling

slide-6
SLIDE 6

Fully Rolling Fully Rolling

Advantages

  • Latest software versions with new:

– functionalities – security updates – bug fjxes

  • Continuous upgrades
slide-7
SLIDE 7

Fully Rolling Fully Rolling

Disadvantages Each upgrade comes with a risk:

  • regression
  • bug
  • broken system
slide-8
SLIDE 8

Fully Rolling Fully Rolling

Examples

  • ArchLinux
  • Gentoo

Ideal for

  • Enthusiasts after the latest & greatest
  • Experienced users

‘Racing Skaters’ by Alternate Skate https://unsplash.com/photos/_tH3YCjPCCE

slide-9
SLIDE 9

Non Rolling – Fixed Releases Non Rolling – Fixed Releases

Advantages

  • Stability

less risks from upgrading ⇒

  • Easier maintenance
slide-10
SLIDE 10

Non Rolling – Fixed Releases Non Rolling – Fixed Releases

Disadvantages

  • End of Life of a release

major ⇒ upgrade risks

  • Slower availability of new software

versions

slide-11
SLIDE 11

Non Rolling – Fixed Releases Non Rolling – Fixed Releases

Examples

  • Debian
  • Ubuntu
  • Fedora

Ideal for

  • Workstations
  • Servers
  • Casual users

‘fxed?’ by D. Midgley https://www.fickr.com/photos/petrichor/406667698/

slide-12
SLIDE 12

Half Rolling - Introduction Half Rolling - Introduction

Two layers of software

  • 1. A stable core of software updated

periodically.

  • 2. Fully rolling DE and applications on

top of it.

slide-13
SLIDE 13

Half Rolling - Introduction Half Rolling - Introduction

slide-14
SLIDE 14

Half Rolling – Implementation Half Rolling – Implementation

  • 1. Core
  • Software critical for an operational

system

  • Periodically updated on scheduled

intervals

slide-15
SLIDE 15

Half Rolling – Implementation Half Rolling – Implementation

  • kernel & drivers
  • xorg
  • multimedia
  • boost
  • glib
  • python
  • ...
  • 1. Core

Groups of packages

slide-16
SLIDE 16

Half Rolling – Implementation Half Rolling – Implementation

  • 1. Core Updates

Not all package groups are created equal

  • kernel, graphics drivers ⇒ 3-4 times

per year

  • xorg, multimedia ⇒ 1-2 times

per year

slide-17
SLIDE 17

Half Rolling – Implementation Half Rolling – Implementation

  • 2. Desktop Environment & Applications

What users interact with

  • Plasma DE and Frameworks by KDE
  • Applications
  • Any related dependencies
slide-18
SLIDE 18

Half Rolling – Implementation Half Rolling – Implementation

  • Unifjed
  • Packages kept for several days or weeks
  • Move to stable repositories accordingly:

core, desktop, gtk, lib32 Testing Repository

slide-19
SLIDE 19

Half Rolling – Advantages Half Rolling – Advantages

  • Balance in stability as updates are:

– periodical – foreseeable

  • Latest versions of applications
  • One time installation
slide-20
SLIDE 20

Half Rolling – Disadvantages Half Rolling – Disadvantages

VS Fully Rolling Slower upgrades of core components VS Non Rolling Fixed Release Increased upgrade-related risks

slide-21
SLIDE 21

Half Rolling – Challenges Half Rolling – Challenges

  • 1. Application requiring a newer library

version

  • new library version breaks

compatibility?

  • library part of a group of packages in

core?

slide-22
SLIDE 22

Half Rolling – Challenges Half Rolling – Challenges

  • 2. Security vulnerabilities in core packages
  • Is an update really required?

‘Sisyphus’ by Gerard Van der Leun https://www.fickr.com/photos/1000photosofnewyorkcity/8819982782/

slide-23
SLIDE 23

Half Rolling – Challenges Half Rolling – Challenges

  • 3. Sticking to the schedule
  • Lack of packaging resources
  • Unsheduled required upgrades
  • Unpredictable issues
  • Need to keep rolling
slide-24
SLIDE 24

Half Rolling – Challenges Half Rolling – Challenges

Solutions

  • Update application and library
  • Patch
  • Recompile the whole group
  • Application and library version freeze
  • Postpone or skip a group
slide-25
SLIDE 25

Half Rolling – Is it for you? Half Rolling – Is it for you?

Ideal for

  • Casual desktop users
  • Gamers
  • Small ofces and businesses
  • School laboratories
slide-26
SLIDE 26

Questions? Questions? Thank you!

Let’s connect:

  • neofytosk.com
  • @tetris4