public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: Sven Vermeulen <swift@gentoo.org>
To: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] Re: Decision to remove stage1/2 from installation documentation
Date: Wed, 23 Nov 2005 18:30:14 +0100	[thread overview]
Message-ID: <20051123173014.GC9116@gentoo.org> (raw)
In-Reply-To: <438367AF.1070107@gentoo.org>

[-- Attachment #1: Type: text/plain, Size: 5336 bytes --]

On Tue, Nov 22, 2005 at 07:47:11PM +0100, Danny van Dyk wrote:
[... About the stage1/2 instructions in the Gentoo FAQ ...]
> That's currently a stub. If i recall right, Swift mentioned on #-dev
> that he'd need to refurbish this.

Lots of heat again. Good thing, because it is quite cold here in Belgium.

When I originally created the Gentoo Handbook, I hoped that it would contain
all Gentoo-specific documentation in one place: the installation
instructions for all architectures, all possible methods. However, that
first attempt had its fundamental flaws, the major one being the stupid
believe that users wouldn't mind reading about other architectures if they
are well guided through the instructions.

So the Handbook changed and split. Architecture-specific instructions were
moved to separate files and each architecture had its own handbook even
though many parts of it were shared, allowing the Gentoo Documentation
Project to maintain all Handbooks without having one or more of them become
too outdated easily (which was what happened with the separate installation
guides).

Yet this attempt still had its difficulties: when the Release Engineering
team decided that a quarterly release was too stressful (they had to do more
packaging and deployment rather than research and development) they also
made the Gentoo Documentation Project split the handbooks in two: one which
contained the Internet-based installation instructions, using the latest
stable packages (baselayout), while the other handbook contained the
instructions that were statically bound to a certain release.

This was needed because, at that time, Gentoo had a history of changing core
system configuration too often making it too darn difficult to keep the
Handbook in good shape. Right now, I believe that those causes are invalid
and that the separate handbooks can be combined again, especially with the
request to move the stage1/2 instructions elsewhere.

I was quite reluctant to move the instructions at first, but when I found
out that the instructions were indeed not perfect, I had two choices: either
update the instructions in the Handbook to be correct, or move the
instructions outside the Handbook first (making sure that the official
installation instructions remain bugfree) and write a separate guide on
bootstrapping.

Based on the input I've gathered from the gentoo-doc mailinglist,
gentoo-releng mailinglist, Gentoo Forums and various other sources it was
quite obvious that a *very* *short* amount of users was aware of the theory
(and practice) behind bootstrapping. In fact, most saw "stage-1" as the
online drug to increate their, quoting Xavier Neys, "ePenis". And not only
that, but I also found that I personally lacked the knowledge to write
something decent about bootstrapping.

Therefore I decided to move the instructions that were in the Gentoo
Handbook to the Gentoo FAQ in the first place. I intended to have the FAQ be
accurate with the information I already had without losing anything
important. I did miss something in that procedure, namely the change of the
CHOST variable, but other than that the FAQ contains the same instructions
as were in the Gentoo Handbook.

The next step for me was (and still is) to investigate what bootstrapping by
itself means. Why whould anyone need to rebuild this toolchain twice? I
could perfectly understand why it was needed the first time, but why the
second time? The only reason I could give myself was that it was to test the
toolchain: if it can rebuild itself, it can build all other packages.

After finally figuring out what bootstrapping is (with input from a nice
forum thread in the "Gentoo Chat" department, information gathered from the
GCC mailinglist and some dev prodding online) I am now trying to work out a
reasonable scenario as to why someone would bootstrap his system as an
example for the guide.

You might be wondering why I didn't first write the damn guide and /then/
update the Gentoo Handbook. Two reasons are behind this. First, the Gentoo
Release Engineering project has asked me to do so, and they were kind enough
to give reasons (like bugreports, but also the theoretical problem with the
bootstrapping/system stuff, circular dependency stuff, etc.). The
installation instructions and the release engineering project are two hands
that should always work together and any discrepancy between them would lead
to confusion of the user.

The second one is my personal motivation: I want to be certain that users
/comprehend/ what they are doing rather than blindly copying over
instructions from one screen to another. We've had (and still have) lots of
users break their initial installation because they "forgot" to edit their
/etc/fstab. For a documentation writer, this is unacceptable. Any failed
installation is seen by me as either a (1.) very stupid user, or (2.)
failure on my part to document the instructions well.

This is my motivation, and this motivation is mine. 

Sincerely,

      Sven Vermeulen

-- 
  Gentoo Foundation Trustee          |  http://foundation.gentoo.org
  Gentoo Documentation Project Lead  |  http://www.gentoo.org/proj/en/gdp
  Gentoo Council Member  

  The Gentoo Project   <<< http://www.gentoo.org >>>

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

  reply	other threads:[~2005-11-23 18:06 UTC|newest]

Thread overview: 94+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-11-22 14:47 [gentoo-dev] Decision to remove stage1/2 from installation documentation Kurt Lieber
2005-11-22 14:37 ` Andrea Barisani
2005-11-22 15:14   ` Chris Gianelloni
2005-11-22 15:26     ` Marc Hildebrand
2005-11-22 15:48       ` Chris Gianelloni
2005-11-22 16:15         ` Wernfried Haas
2005-11-22 16:33           ` Chris Gianelloni
2005-11-22 19:13             ` Wernfried Haas
2005-11-23  4:58         ` [gentoo-dev] " R Hill
2005-11-23  5:15           ` Dan Meltzer
2005-11-23  6:16             ` R Hill
2005-11-23 11:41               ` Duncan
2005-11-23  7:04           ` Abhay Kedia
2005-11-22 15:29     ` [gentoo-dev] " solar
2005-11-22 15:38       ` Stephen P. Becker
2005-11-22 15:47         ` Mike Frysinger
2005-11-22 15:58       ` Chris Gianelloni
2005-11-22 16:25         ` solar
2005-11-22 16:40           ` Chris Gianelloni
2005-11-22 15:40     ` Andrea Barisani
2005-11-23  5:19       ` [gentoo-dev] " R Hill
2005-11-23  5:36         ` Dale
2005-11-23  6:08           ` Brian Harring
2005-11-23  5:43         ` Tuan Van
2005-11-23 20:05     ` [gentoo-dev] " Mike Owen
2005-11-23 20:13       ` Dan Meltzer
2005-11-23 21:16         ` Mike Owen
2005-11-23 21:21           ` Dan Meltzer
2005-11-23 21:31     ` Bruno
2005-11-22 14:53 ` Stephen P. Becker
2005-11-22 15:15   ` Chris Gianelloni
2005-11-22 16:19     ` [gentoo-dev] " Thomas Kirchner
2005-11-22 16:39       ` Chris Gianelloni
2005-11-22 17:12         ` Harald van Dijk
2005-11-22 17:51           ` Simon Stelling
2005-11-22 17:59             ` Re[2]: " Jakub Moc
2005-11-22 18:08               ` Joe McCann
2005-11-22 17:40         ` Abhay Kedia
2005-11-22 18:02           ` Stephen P. Becker
2005-11-22 18:48             ` Abhay Kedia
2005-11-22 18:59           ` Chris Gianelloni
2005-11-22 19:23             ` Abhay Kedia
2005-11-22 18:13       ` Danny van Dyk
2005-11-22 18:20         ` Re[2]: " Jakub Moc
2005-11-22 18:47           ` Danny van Dyk
2005-11-23 17:30             ` Sven Vermeulen [this message]
2005-11-22 18:03     ` [gentoo-dev] " Grant Goodyear
2005-11-22 18:16       ` Re[2]: " Jakub Moc
2005-11-22 18:17       ` Ciaran McCreesh
2005-11-22 19:04         ` Grant Goodyear
2005-11-22 19:47           ` Chris Gianelloni
2005-11-22 18:29       ` Daniel Ostrow
2005-11-24 20:49         ` [gentoo-dev] [OT] " lnxg33k
2005-11-25 14:28           ` Chris Gianelloni
2005-12-02  5:21             ` lnxg33k
2005-11-22 19:06       ` [gentoo-dev] " Chris Gianelloni
2005-11-22 19:28         ` Grant Goodyear
2005-11-22 19:57           ` Chris Gianelloni
2005-11-22 20:16             ` Re[2]: " Jakub Moc
2005-11-22 20:28               ` Alexey Chumakov
2005-11-22 21:02                 ` Chris Gianelloni
2005-11-22 20:42               ` Alec Joseph Warner
2005-11-22 21:13                 ` Chris Gianelloni
2005-11-22 20:58               ` Re[2]: " Chris Gianelloni
2005-11-22 21:36                 ` Re[4]: " Jakub Moc
2005-11-22 23:26                   ` Chris Gianelloni
2005-11-23  0:55                     ` Re[6]: " Jakub Moc
2005-11-23  1:09                       ` Donnie Berkholz
2005-11-23  1:13                       ` Mark Loeser
2005-11-23  1:30                       ` Re[6]: " George Prowse
2005-11-23 10:25                       ` Paul de Vrieze
2005-11-23 11:06                         ` Re[8]: " Jakub Moc
2005-11-23 13:01                           ` Ned Ludd
2005-11-23 13:19                             ` Ned Ludd
2005-11-23 15:57                               ` Henrik Brix Andersen
2005-11-23 14:16                                 ` solar
2005-11-23 13:50                           ` Paul de Vrieze
2005-11-22 15:10 ` Chris Gianelloni
2005-11-22 15:26   ` Henrik Brix Andersen
2005-11-22 15:49     ` Chris Gianelloni
2005-11-22 15:54   ` Lance Albertson
2005-11-22 16:06     ` Andrew Gaffney
2005-11-22 16:18       ` Lance Albertson
2005-11-22 16:30     ` Chris Gianelloni
2005-11-22 17:15       ` Lance Albertson
2005-11-22 18:37         ` Chris Gianelloni
2005-11-22 17:24       ` Re[2]: " Jakub Moc
2005-11-22 16:56 ` Benjamin Judas
2005-11-22 20:54   ` Henrik Brix Andersen
2005-11-22 18:06 ` Ciaran McCreesh
2005-11-23  4:01 ` Andrew Muraco
2005-11-23  9:24   ` Paul de Vrieze
2005-11-23 14:12     ` Chris Gianelloni
2005-11-24  5:26     ` Sven Vermeulen

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=20051123173014.GC9116@gentoo.org \
    --to=swift@gentoo.org \
    --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