chakralinux - fosdem€¦ · independent, using arch technologies ... – bug fixes continuous ......

26
ChakraLinux.org The Half Rolling repository model The golden intersection for desktop users?

Upload: others

Post on 30-Sep-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

ChakraLinux.org

The Half Rolling repository model

The golden intersection for desktop users?

Page 2: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

About Chakra

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

Chakra 2017.10 ‘Goedel’

Page 3: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

About me

Neofytos Kolokotronis● Chakra team member ● Community & Project management● Collaborator at Free Software and

Open Data/Government projects● neofytosk.com, @tetris4

Page 4: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Popular Models

Fully Rolling Non Rolling - Fixed

Page 5: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Popular Models

Fully Rolling Non Rolling - Fixed

Half Rolling

Page 6: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Fully Rolling

Advantages● Latest software versions with new:

– functionalities– security updates– bug fixes

● Continuous upgrades

Page 7: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Fully Rolling

Disadvantages

Each upgrade comes with a risk:● regression● bug ● broken system

Page 8: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Fully Rolling

Examples● ArchLinux● Gentoo

Ideal for● Enthusiasts after the latest & greatest ● Experienced users

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

Page 9: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Non Rolling – Fixed Releases

Advantages● Stability less risks from upgrading⇒

● Easier maintenance

Page 10: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Non Rolling – Fixed Releases

Disadvantages● End of Life of a release major ⇒

upgrade risks● Slower availability of new software

versions

Page 11: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Non Rolling – Fixed Releases

Examples● Debian● Ubuntu● FedoraIdeal for● Workstations● Servers● Casual users

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

Page 12: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

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.

Page 13: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Half Rolling - Introduction

Page 14: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Half Rolling – Implementation

1. Core● Software critical for an operational

system● Periodically updated on scheduled

intervals

Page 15: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Half Rolling – Implementation

● kernel & drivers● xorg● multimedia● boost● glib● python● ...

1. Core Groups ofpackages

Page 16: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

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

Page 17: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Half Rolling – Implementation

2. Desktop Environment & ApplicationsWhat users interact with● Plasma DE and Frameworks by KDE● Applications● Any related dependencies

Page 18: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Half Rolling – Implementation

●Unified●Packages kept for several days or weeks ●Move to stable repositories accordingly:

core, desktop, gtk, lib32

Testing Repository

Page 19: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Half Rolling – Advantages

● Balance in stability as updates are:– periodical– foreseeable

● Latest versions of applications● One time installation

Page 20: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Half Rolling – Disadvantages

VS Fully Rolling Slower upgrades of core components

VS Non Rolling Fixed Release Increased upgrade-related risks

Page 21: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Half Rolling – Challenges

1. Application requiring a newer library version

● new library version breaks compatibility?

● library part of a group of packages in core?

Page 22: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Half Rolling – Challenges

2. Security vulnerabilities in core packages

● Is an update really required?

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

Page 23: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Half Rolling – Challenges

3. Sticking to the schedule ● Lack of packaging resources● Unsheduled required upgrades● Unpredictable issues● Need to keep rolling

Page 24: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Half Rolling – Challenges

Solutions ● Update application and library● Patch● Recompile the whole group● Application and library version freeze● Postpone or skip a group

Page 25: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Half Rolling – Is it for you?

Ideal for● Casual desktop users● Gamers● Small ofces and businesses● School laboratories

Page 26: ChakraLinux - FOSDEM€¦ · Independent, using Arch technologies ... – bug fixes Continuous ... Packages kept for several days or weeks

Questions?

Thank you!

Let’s connect:● neofytosk.com● @tetris4