public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] tentative x86 arch team glep
@ 2005-09-04 14:37 Grant Goodyear
  2005-09-04 18:00 ` Mike Frysinger
                   ` (2 more replies)
  0 siblings, 3 replies; 93+ messages in thread
From: Grant Goodyear @ 2005-09-04 14:37 UTC (permalink / raw
  To: gentoo-dev


[-- Attachment #1.1: Type: text/plain, Size: 497 bytes --]

Dear all,
  Here's a GLEP that I'm thinking about right now.  It's not yet
official, since I'd like to get some feedback beforehand (which helps to
ensure that I'm not abusing my GLEP-editor powers).  If you have
additional arguments either pro or con, please send them my way so that
I may incorporate them.

Best,
g2boojum
-- 
Grant Goodyear	
Gentoo Developer
g2boojum@gentoo.org
http://www.gentoo.org/~g2boojum
GPG Fingerprint: D706 9802 1663 DEF5 81B0  9573 A6DC 7152 E0F6 5B76

[-- Attachment #1.2: glep-0040.txt --]
[-- Type: text/plain, Size: 4959 bytes --]

GLEP: 40
Title: Standardizing "arch" keywording across all archs.
Version: $Revision: 1.8 $
Last-Modified: $Date: 2005/01/09 16:12:40 $
Author: Grant Goodyear <g2boojum@gentoo.org>
Status: Draft
Type: Standards Track
Content-Type: text/x-rst
Created: 3-Sep-2005
Post-History: 6-Sep-2005

Credits
=======

This GLEP originated from a rather contentious discussion_ on gentoo-dev
about combining the x86 and amd64 keywords.  This GLEP attempts to get at the
heart of that discontent.  The proposed stable-keyword guidelines have been
lifted verbatim from `The Doc`_.

.. _discussion: http://tinyurl.com/bp859
.. _The Doc: http://dev.gentoo.org/~plasmaroo/devmanual

Abstract
========

It is time for x86 to no longer be an exception to the standard
keywording guidelines.  Thus, an x86 arch team should be responsible 
for moving packages from ~x86 to x86.

Motivation
==========

The original, informal x86 keywording policy, where almost any x86 dev (which
were the vast majority of devs) who used a package could mark it stable, arose
from a time when there were relatively few Gentoo devs.  Adding packages to
the tree was the principal concern, as opposed to maintaining existing
packages. QA considerations have since modified that policy slightly, and now
it is the package maintainers who should mark an x86 package stable.  Of
course, that policy presumes that package maintainers are generally x86 devs,
which is slowly becoming less and less true.

This policy for x86 is quite different from how every other arch marks
packages stable.  For the non-x86 archs, each arch has a specific "arch team"
which is responsible for moving packages from ``~arch`` to ``arch``.  This
approach has worked quite well for the non-x86 archs, and this GLEP asserts
that the same approach would benefit x86 as well.

Specification
=============

Stabling guidelines for all archs
---------------------------------

For a package to move to stable, the following guidelines must be met:

*  The package has spent a reasonable amount of time in ``~arch`` first.
   Thirty days is the usual figure, although this is clearly only a guideline.
   For critical packages, a much longer duration is expected.  For small
   packages which have only minor changes between versions, a shorter period
   is sometimes appropriate.
*  The package must not have any non-``arch`` dependencies.
*  The package must not have any severe outstanding bugs or issues.
*  The package must be widely tested.
*  If the package is a library, it should be known not to break any package
   which depends upon it.
*  The relevant ``arch`` team must agree to it.

x86 arch team
-------------

A robust x86 arch team needs to be created.  The x86@gentoo.org alias already
exists, and it merely needs to be used.  This team, with the aid of potential
non-dev ``arch testers``, has the responsibility of stabling all x86 packages.
Current x86 devs who wish to mark their own packages stable must therefore
either be members of or make individual arrangements with the x86 arch team.


Rationale
=========

There will be a considerable one-time cost involved in establishing a 
robust x86 arch team.  Certainly consistency between the various archs would
be a virtue, but is it worth the cost involved?  Here are the arguments
for enduring the pain involved:

*  Over time, x86 is likely to become a minority arch as 64-bit systems
   become the norm.  The implicit assumptions that underly the current
   system (that most devs, users, and package maintainers use x86)
   will become increasingly less valid.
*  Markedly improved QA for x86.  Assuming that the author's own  is
   behavior is representative, most x86 devs run ``~x86`` systems. 
   Thus, the assumption that devs are good ``x86`` testers is not really
   valid.  One obvious consequence is that packages tend to languish in
   ``~x86`` for a very long time, since x86 devs running ``~x86`` have little
   cause to notice that a package has not been marked stable.  The much larger
   effect, though, is that it is rare for ``x86`` packages to be stabled in
   the context of a full ``x86`` tree, so the big picture of a stable
   *system*, not just a stable package, is lost.  This approach of stabling
   in the context of a full stable ``arch`` tree, it has been argued_, is
   the fundamental reason why the non-x86 archs have notably better QA
   than does the x86 arch.

.. _argued: http://thread.gmane.org/gmane.linux.gentoo.devel/30369

Implementation
==============

Creation of a robust x86 team is already underway.  The more vital step 
is the official change in policy, along with a sustained effort to get
existing x86 devs to go along with it.


Backwards Compatibility
=======================

Not really an issue here.


Copyright
=========

This document has been placed in the public domain.

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

^ permalink raw reply	[flat|nested] 93+ messages in thread

end of thread, other threads:[~2005-09-07 12:38 UTC | newest]

Thread overview: 93+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-09-04 14:37 [gentoo-dev] tentative x86 arch team glep Grant Goodyear
2005-09-04 18:00 ` Mike Frysinger
2005-09-04 20:43   ` Grant Goodyear
2005-09-04 21:35     ` Jason Wever
2005-09-04 21:44       ` Diego 'Flameeyes' Pettenò
2005-09-04 18:41 ` Ciaran McCreesh
2005-09-04 19:16   ` Grant Goodyear
2005-09-04 20:11     ` Stuart Herbert
2005-09-04 20:40       ` Joshua Baergen
2005-09-04 21:10         ` Homer Parker
2005-09-04 20:57       ` Ciaran McCreesh
2005-09-04 21:43         ` Stuart Herbert
2005-09-04 22:19           ` Ciaran McCreesh
2005-09-05  8:56             ` Martin Schlemmer
2005-09-05 10:49       ` Jason Stubbs
2005-09-04 19:48 ` Stuart Herbert
2005-09-04 20:05   ` Ciaran McCreesh
2005-09-04 20:26     ` Stuart Herbert
2005-09-04 20:46       ` Simon Stelling
2005-09-06 14:28         ` Chris Gianelloni
2005-09-06 16:25           ` Luis F. Araujo
2005-09-06 19:27             ` Chris Gianelloni
2005-09-06 19:43               ` Luis F. Araujo
2005-09-06 17:43           ` Paul de Vrieze
2005-09-04 20:53       ` Grant Goodyear
2005-09-04 21:03         ` Ciaran McCreesh
2005-09-04 21:10         ` Diego 'Flameeyes' Pettenò
2005-09-04 21:39         ` Stuart Herbert
2005-09-04 21:45           ` Jason Wever
2005-09-04 21:54             ` Stuart Herbert
2005-09-04 22:05               ` Jason Wever
2005-09-05  9:00           ` Paul de Vrieze
2005-09-05 10:48             ` Danny van Dyk
2005-09-05 11:18               ` Simon Stelling
2005-09-06 15:22           ` Sven Vermeulen
2005-09-06 17:07             ` Ciaran McCreesh
2005-09-06 17:11             ` Joshua Baergen
2005-09-06 17:45               ` Paul de Vrieze
2005-09-06 19:29             ` Chris Gianelloni
2005-09-06 19:35               ` Donnie Berkholz
2005-09-06 19:47                 ` Ciaran McCreesh
2005-09-06 21:19                   ` Martin Schlemmer
2005-09-06 21:31                     ` Ciaran McCreesh
2005-09-06 21:41                       ` warnera6
2005-09-06 21:52                         ` Ciaran McCreesh
2005-09-06 22:25                           ` warnera6
2005-09-06 21:46                       ` Stephen P. Becker
2005-09-06 22:08                         ` Ciaran McCreesh
2005-09-06 21:47                       ` Martin Schlemmer
2005-09-06 22:51                     ` Dave Shanker
2005-09-06 23:03                       ` Ciaran McCreesh
2005-09-07 12:29                         ` Chris Gianelloni
2005-09-06 23:03                       ` Stephen P. Becker
2005-09-04 20:59       ` Ciaran McCreesh
2005-09-04 21:52         ` Stuart Herbert
2005-09-05  1:12           ` Daniel Goller
2005-09-05 20:09             ` Stuart Herbert
2005-09-05 21:49               ` [gentoo-dev] " R Hill
2005-09-05 22:04                 ` [gentoo-dev] [OT] Meaning of p.mask Simon Stelling
2005-09-06  9:22               ` Re[2]: [gentoo-dev] tentative x86 arch team glep Jakub Moc
2005-09-04 23:12         ` Kevin F. Quinn
2005-09-04 23:29           ` Ciaran McCreesh
2005-09-05  7:44             ` Kevin F. Quinn
2005-09-05 15:00               ` Nathan L. Adams
2005-09-05 16:02               ` Ciaran McCreesh
2005-09-07  1:10                 ` Stuart Longland
2005-09-07  6:46                   ` Kevin F. Quinn
2005-09-07 12:33                     ` Chris Gianelloni
2005-09-05 17:01               ` Luis F. Araujo
2005-09-05 17:07                 ` Mike Doty
2005-09-05 17:28                   ` Luis F. Araujo
2005-09-04 23:33           ` Homer Parker
2005-09-05 10:21           ` Tom Martin
2005-09-05 15:09             ` Nathan L. Adams
2005-09-05 16:01             ` Ciaran McCreesh
2005-09-05 19:17               ` Stuart Herbert
2005-09-05  1:09         ` Daniel Goller
2005-09-05 19:20           ` Stuart Herbert
2005-09-05 19:37             ` Ciaran McCreesh
2005-09-05 20:16               ` Stuart Herbert
2005-09-05 20:34                 ` Ciaran McCreesh
2005-09-05 20:42                   ` Simon Stelling
2005-09-05 22:02                     ` Luis Medinas
2005-09-05 20:52                   ` Stuart Herbert
2005-09-05 21:05                     ` Ciaran McCreesh
2005-09-05 11:21         ` Simon Stelling
2005-09-05 11:41           ` Jason Stubbs
2005-09-05 13:57             ` Kevin F. Quinn
2005-09-05 15:13               ` Nathan L. Adams
2005-09-05 16:04             ` Ciaran McCreesh
2005-09-05 10:12       ` [gentoo-dev] " R Hill
2005-09-05 17:02         ` Mike Doty
2005-09-05 21:12           ` [gentoo-dev] " R Hill

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox