public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Matthew Marlowe <matt@professionalsysadmin.com>
To: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] Opinion against /usr merge
Date: Wed, 18 Jul 2012 21:09:40 -0700	[thread overview]
Message-ID: <CAAJQwcDC12fmgNrF7y9xbc7kSVNd0WVFV_HDa+PW+VzYquJYFA@mail.gmail.com> (raw)
In-Reply-To: <1342663455.18313.71.camel@TesterTop4>

On Wed, Jul 18, 2012 at 7:04 PM, Olivier Crête <tester@gentoo.org> wrote:
> On Wed, 2012-07-18 at 18:24 -0700, Matthew Marlowe wrote:
>
>> - It would be nice if the rootfs used a snapshot based filesystem and
>> if the bootloader was intelligent enough to easily allow admins to
>> boot to older snapshots as an expectation for any standard modern unix
>> system.
>
> One of the reasons to put everything in /usr is to allow using a
> snapshot based FS, so you can run a system where /usr is read-only and
> where when you can do all upgrade atomically by writing your changes to
> a read-write snapshot and then switch all at once. So you never have any
> half-upgraded package on your system.
>

I understand that RHEL is promoting this system management model, but
I'm not sure it is any way superior than other models that do not
require RO /usr.  Many enterprises today solve the same issue via
automation with puppet, active traffic management via LVS/HA/Load
Balancers, or replace /usr snapshots with virtualization where a new
VM snapshot or clone is upgraded and then replaces the active VM.
Therefore, I'm not convinced we should promote /usr/bin and /usr/sbin
over /bin and /sbin.  It is a point in their favor to give more
flexibility but the simplicity of also just removing /usr would also
be compelling if our goal afterall is to simplify the FHS.

>
>> - OK with merging / and /usr, but in that case...why not just move
>> everything in /usr to /...but limit /sbin to system binaries and /bin
>> to user ones?  This would be horrible for migrations though and
>> possibly confuse many scripts.
>
> The idea of putting everything in /usr instead of / is that you can then
> make /usr read-only and you can share /usr between multiple systems,
> while / is read-write and contains /root and /etc.
>

Most enterprises that need the ability to make /usr RO for canonical
server configs  could just as well get by with automated configuration
management tools (e.g. puppet) and smart hypervisors/SAN storage.
This allows deployment of new servers within minutes and it reflects
at least the true reality that a true controlled system state is a
snapshot of server config files, virtual hardware, and all binaries.
Just making /usr RO is a cheat that might work well for long lived
binary distributions that require major version upgrades anytime
software packages update their config behavior dramatically.  I
haven't found it very helpful for source type systems like Gentoo.  Of
course, others may disagree.

>> - NOT OK with making systemd the default init system anytime in the
>> next few years, it is way too immature and like most major system
>> software changes...probably will take much longer before it really has
>> the standing to propose being a new standard.
>
> I fully expect systemd to be the init system of the next iteration of
> RedHat Enterprise Linux, which is probably the most "enterprise" of all
> distributions, with the most QA and support and everything. It's not a
> side project of dude of his basement, it has the full support of a large
> team of people at RedHat. There has probably already been more testing
> done on systemd today than on OpenRC...
>

Well, we know that systemd will be in the next RHEL release - it was
in their recent roadmap presentation.  However, that release would be
RHEL7 and most established servers are RHEL5 now and RHEL6 is still
relatively early in deployment.  It will be a few years before most
RedHat customers can say whether systemd was a good move for RHEL.
And, RedHat has made changes in the past that while supported might
not become the default config for other distributions (e.g. SE Linux).
 I don't see that we need to assume now that systemd will define the
default Linux ecosystem in the future, even if it becomes widely
deployed on RedHat systems..



  reply	other threads:[~2012-07-19  4:10 UTC|newest]

Thread overview: 80+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-07-17 21:20 [gentoo-dev] Opinion against /usr merge Richard Yao
2012-07-17 22:41 ` Rich Freeman
2012-07-17 23:07   ` Olivier Crête
2012-07-18  0:37     ` Ian Stakenvicius
2012-07-18  0:49       ` Olivier Crête
2012-07-18  0:50       ` Olivier Crête
2012-07-18  1:11       ` William Hubbs
2012-07-18  3:54     ` Richard Yao
2012-07-18  4:37       ` Olivier Crête
2012-07-18  8:10       ` Michał Górny
2012-07-18 13:18         ` Richard Yao
2012-07-18 15:04           ` Canek Peláez Valdés
2012-07-18 16:13             ` Hobbit
2012-07-18 16:26               ` William Hubbs
2012-07-18 16:56                 ` Hobbit
2012-07-18 17:35               ` Canek Peláez Valdés
2012-07-18 17:40                 ` Ciaran McCreesh
2012-07-18 17:58                   ` Michał Górny
2012-07-18 18:25                     ` Michael Mol
2012-07-18 18:47                       ` Alec Warner
2012-07-18 18:53                         ` Michael Mol
2012-07-18 19:03                           ` Canek Peláez Valdés
2012-07-18 19:12                             ` Michael Mol
2012-07-18 19:20                               ` Canek Peláez Valdés
2012-07-18 19:40                                 ` Michael Mol
2012-07-18 20:02                                   ` Rich Freeman
2012-07-18 20:14                                     ` Michael Mol
2012-07-18 20:53                                     ` Peter Stuge
2012-07-18 19:22                               ` Michał Górny
2012-07-18 19:05                           ` Rich Freeman
2012-07-18 19:18                             ` Michael Mol
2012-07-18 19:25                               ` Canek Peláez Valdés
2012-07-18 19:47                                 ` Michael Mol
2012-07-18 19:50                                   ` Ian Stakenvicius
2012-07-18 19:55                                     ` Michael Mol
2012-07-18 19:59                                       ` Ian Stakenvicius
2012-07-19  4:22                               ` [gentoo-dev] " Duncan
2012-07-18 20:05                             ` [gentoo-dev] " Alec Warner
2012-07-18 20:10                               ` Ian Stakenvicius
2012-07-19 11:05                               ` Rich Freeman
2012-07-19 21:01                                 ` Christopher Head
2012-07-19  1:38                             ` Patrick Lauer
2012-07-19 15:26                       ` Richard Yao
2012-07-18 18:08                 ` Maxim Kammerer
2012-07-18 21:24                 ` llemikebyw
2012-07-19  1:24                   ` Matthew Marlowe
2012-07-19  2:04                     ` Olivier Crête
2012-07-19  4:09                       ` Matthew Marlowe [this message]
2012-07-19 20:48                       ` Walter Dnes
2012-07-18 18:11             ` Michael Mol
2012-07-18 18:22               ` Fabian Groffen
2012-07-19  3:02             ` [gentoo-dev] " Duncan
2012-07-18 17:47     ` [gentoo-dev] " Jason A. Donenfeld
2012-07-19  3:11       ` [gentoo-dev] " Duncan
2012-07-17 23:19   ` [gentoo-dev] " William Hubbs
2012-07-17 23:02 ` William Hubbs
2012-07-17 23:13   ` Dale
2012-07-17 23:23     ` William Hubbs
2012-07-17 23:46       ` Dale
2012-07-17 23:19   ` Richard Yao
2012-07-18  0:12     ` William Hubbs
2012-07-18  0:34       ` Richard Yao
2012-07-18  0:46         ` Rich Freeman
2012-07-18  1:17           ` Richard Yao
2012-07-18  1:28             ` Jeff Horelick
2012-07-18  3:24               ` Richard Yao
2012-07-18  4:42                 ` Olivier Crête
2012-07-18 15:35       ` Walter Dnes
2012-07-18 18:06         ` Jason A. Donenfeld
2012-07-19  1:26           ` Walter Dnes
2012-07-18 18:27         ` Michał Górny
2012-07-19  1:37           ` Walter Dnes
2012-08-09  9:10           ` Luca Barbato
2012-08-09 11:57           ` Jeroen Roovers
2012-07-18  4:37 ` [gentoo-dev] " Duncan
2012-07-18  7:41 ` [gentoo-dev] " Michał Górny
2012-07-18  8:18 ` Michał Górny
2012-07-18  9:49   ` [gentoo-dev] " Duncan
2012-07-18  9:55     ` Michał Górny
2012-07-18 10:44       ` Duncan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAAJQwcDC12fmgNrF7y9xbc7kSVNd0WVFV_HDa+PW+VzYquJYFA@mail.gmail.com \
    --to=matt@professionalsysadmin.com \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox