LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - News
User Name
Password
Linux - News This forum is for original Linux News. If you'd like to write content for LQ, feel free to contact us.
All threads in the forum need to be approved before they will appear.

Notices


Reply
  Search this Thread
Old 09-01-2014, 10:56 AM   #1
jeremy
root
 
Registered: Jun 2000
Distribution: Debian, Red Hat, Slackware, Fedora, Ubuntu
Posts: 13,602

Rep: Reputation: 4084Reputation: 4084Reputation: 4084Reputation: 4084Reputation: 4084Reputation: 4084Reputation: 4084Reputation: 4084Reputation: 4084Reputation: 4084Reputation: 4084
Poettering: Revisiting How We Put Together Linux Systems


Quote:
In a previous blog story I discussed Factory Reset, Stateless Systems, Reproducible Systems & Verifiable Systems, I now want to take the opportunity to explain a bit where we want to take this with systemd in the longer run, and what we want to build out of it. This is going to be a longer story, so better grab a cold bottle of Club Mate before you start reading.

Traditional Linux distributions are built around packaging systems like RPM or dpkg, and an organization model where upstream developers and downstream packagers are relatively clearly separated: an upstream developer writes code, and puts it somewhere online, in a tarball. A packager than grabs it and turns it into RPMs/DEBs. The user then grabs these RPMs/DEBs and installs them locally on the system. For a variety of uses this is a fantastic scheme: users have a large selection of readily packaged software available, in mostly uniform packaging, from a single source they can trust. In this scheme the distribution vets all software it packages, and as long as the user trusts the distribution all should be good. The distribution takes the responsibility of ensuring the software is not malicious, of timely fixing security problems and helping the user if something is wrong.

However, this scheme also has a number of problems, and doesn't fit many use-cases of our software particularly well. Let's have a look at the problems of this scheme for many upstreams:
More at 0pointer...

Any thoughts on this?

--jeremy
 
Old 09-01-2014, 11:03 AM   #2
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 11,224

Rep: Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320Reputation: 5320
Impression from skimming:

I hate to be the person who's scared of change, but these are scary changes.
 
Old 09-01-2014, 11:27 AM   #3
brianL
LQ 5k Club
 
Registered: Jan 2006
Location: Oldham, Lancs, England
Distribution: Slackware64 15; SlackwareARM-current (aarch64); Debian 12
Posts: 8,298
Blog Entries: 61

Rep: Reputation: Disabled
Why don't they create their OS from scratch, and leave Linux in peace?
 
Old 09-01-2014, 01:31 PM   #4
GazL
LQ Veteran
 
Registered: May 2008
Posts: 6,897

Rep: Reputation: 5019Reputation: 5019Reputation: 5019Reputation: 5019Reputation: 5019Reputation: 5019Reputation: 5019Reputation: 5019Reputation: 5019Reputation: 5019Reputation: 5019
Lets say that this thing gets implemented, and someone brings out their own distro independent 'runtime' bundle, lets call it systemd-common-runtime for the sake or argument, and app bundles start being built against it. All of a sudden distro maintainers have no say about the libraries on their distro and are cut out of the loop.

Embrace, extend, extinguish: I think we're approaching stage 3.
 
Old 09-10-2014, 11:40 AM   #5
Germany_chris
Senior Member
 
Registered: Jun 2011
Location: NOVA
Distribution: Debian 12
Posts: 1,071

Rep: Reputation: 497Reputation: 497Reputation: 497Reputation: 497Reputation: 497
My thoughts are:

I'm fine with systemd as it stands

I'm fine with Pulse

I'm good with the idea of using butter as default and using COW for purposes other than COW

I'm not fine with futzing with the package managers nor do I think that he'll get buy in if he does.
 
Old 10-28-2014, 03:46 PM   #6
T3slider
Senior Member
 
Registered: Jul 2007
Distribution: Slackware64-14.1
Posts: 2,367

Rep: Reputation: 843Reputation: 843Reputation: 843Reputation: 843Reputation: 843Reputation: 843Reputation: 843
Well, I made it through the whole post. That is one of the worst OS designs I have ever seen. If you want to remove a package (not an 'app' which has some form of artificial distinction from the rest of the software on the usr sub-volume) from your distro you have to create your own usr sub-volume as if you are forking the distro. To remove one package. Am I reading this wrong or...?

And what makes an 'app' vs. part of the core OS (on usr)? And what if an 'app' relies on some part of the 'usr' sub-volume (eg. running awk)? If one distro chooses to install this package in usr, but another doesn't, then the 'app' needs to include that as a 'runtime' dependency to make sure it is available. But then the distro WITH the software in usr will have to have an additional 'runtime' for that because the upstream 'app' requires it. So unless all 'usr' partitions (ie. all distros) are the same I don't see how this won't result in massive 'app' dependency trees which duplicate data. Or, at the very least, it would require separate packaging from each distro to only specify the 'real' dependencies, which effectively makes the whole design moot since that was the problem it is trying to solve. (And if anyone deviates from the norm by removing a package from 'usr', they will have to add that as a 'runtime' dependency to any apps that need it; they effectively become in charge of all packaging themselves.)

It is entirely possible I am not understanding this in full but turning a distro into firmware with a VCS is not exactly what I'm after. Maybe great for router companies?
 
Old 10-28-2014, 03:55 PM   #7
szboardstretcher
Senior Member
 
Registered: Aug 2006
Location: Detroit, MI
Distribution: GNU/Linux systemd
Posts: 4,278

Rep: Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694Reputation: 1694
PotteringOS has arrived. Neat. But sometimes I feel like he fans the flames to get more exposure.

Anyway - nothing new that I can see,. (sounds like what Slax does without brtfs),. packaging has always been a major discussion. That's why there is 20 different ways to do it.

Here is a good list of some of the discussions: http://www.reddit.com/r/linux/commen...linux_systems/

Last edited by szboardstretcher; 10-28-2014 at 04:05 PM.
 
Old 10-28-2014, 04:38 PM   #8
ReaperX7
LQ Guru
 
Registered: Jul 2011
Location: California
Distribution: Slackware64-15.0 Multilib
Posts: 6,558
Blog Entries: 15

Rep: Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097Reputation: 2097
PoeterringOS... you mean Lennartix? Oh God, I just threw up in my mouth...
 
Old 10-29-2014, 09:55 PM   #9
Tinkster
Moderator
 
Registered: Apr 2002
Location: earth
Distribution: slackware by choice, others too :} ... android.
Posts: 23,067
Blog Entries: 11

Rep: Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928Reputation: 928
Quote:
Originally Posted by T3slider View Post

It is entirely possible I am not understanding this in full but turning a distro into firmware with a VCS is not exactly what I'm after. Maybe great for router companies?
Reinventing a micro-vax?
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Revisiting the Linux Rabbit Hole Zelbinian LinuxQuestions.org Member Intro 1 06-17-2013 05:36 AM
LXer: Isolating Your Linux Systems - How Sharing Operating Systems Can Put Holes in Your PCI Complia LXer Syndicated Linux News 0 04-09-2011 04:10 AM
LXer: Revisiting Linux Part 1: A Look at Ubuntu 8.04 LXer Syndicated Linux News 0 08-30-2009 02:50 PM
LXer: Linux: Revisiting Swap Prefetch LXer Syndicated Linux News 0 07-12-2007 05:31 AM
LXer: Kde flaws put Linux, Unix systems at risk LXer Syndicated Linux News 0 01-20-2006 06:16 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - News

All times are GMT -5. The time now is 02:26 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration