Re: [gentoo-dev] [PATCH 07/10] glep-0072: Combine and amend description of states

2020-04-10 Thread Michał Górny
On Fri, 2020-04-10 at 13:42 +0300, Andreas K. Hüttel wrote:
> > > "Developers should file stabilization requests, however, pending
> > > stabilization on these arches alone cannot block any further steps (as,
> > > e.g., cleanup of old versions)."
> > 
> > Isn't that implied by exp status, i.e. separate from this?
> 
> Hmm... do all "degraded" profiles have to be "exp"?
> (Need to get the coffee first.)

To be honest, I don't think they are really required to be bound
together.

Degraded just means 'ARCH is ~ARCH'.  stable/dev/exp determines whether
~ARCH-level integrity we care about.

-- 
Best regards,
Michał Górny



signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] [PATCH 07/10] glep-0072: Combine and amend description of states

2020-04-10 Thread Andreas K . Hüttel
> > "Developers should file stabilization requests, however, pending
> > stabilization on these arches alone cannot block any further steps (as,
> > e.g., cleanup of old versions)."
> 
> Isn't that implied by exp status, i.e. separate from this?

Hmm... do all "degraded" profiles have to be "exp"?
(Need to get the coffee first.)

-- 
Andreas K. Hüttel
dilfri...@gentoo.org
Gentoo Linux developer 
(council, qa, toolchain, base-system, perl, libreoffice)

signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] [PATCH 07/10] glep-0072: Combine and amend description of states

2020-04-10 Thread Michał Górny
On Fri, 2020-04-10 at 13:23 +0300, Andreas K. Hüttel wrote:
> Am Freitag, 10. April 2020, 09:58:44 EEST schrieb Michał Górny:
> 
> >  Developers are not expected to file
> > stabilization +requests.
> 
> This kinda changed in usage in the meantime (for, say, stuff like sparc and 
> s390). The request was to CC them in the stabilization bugs if relevant.
> 
> How about
> "Developers should file stabilization requests, however, pending 
> stabilization 
> on these arches alone cannot block any further steps (as, e.g., cleanup of 
> old 
> versions)."
> 

Isn't that implied by exp status, i.e. separate from this?

-- 
Best regards,
Michał Górny



signature.asc
Description: This is a digitally signed message part


Re: [gentoo-dev] [PATCH 07/10] glep-0072: Combine and amend description of states

2020-04-10 Thread Andreas K . Hüttel
Am Freitag, 10. April 2020, 09:58:44 EEST schrieb Michał Górny:

>  Developers are not expected to file
> stabilization +requests.

This kinda changed in usage in the meantime (for, say, stuff like sparc and 
s390). The request was to CC them in the stabilization bugs if relevant.

How about
"Developers should file stabilization requests, however, pending stabilization 
on these arches alone cannot block any further steps (as, e.g., cleanup of old 
versions)."

-- 
Andreas K. Hüttel
dilfri...@gentoo.org
Gentoo Linux developer 
(council, qa, toolchain, base-system, perl, libreoffice)

signature.asc
Description: This is a digitally signed message part.


[gentoo-dev] [PATCH 07/10] glep-0072: Combine and amend description of states

2020-04-10 Thread Michał Górny
Provide a combined description for every status that explains what it
means, how it's used by linting tools and how it affects stabilization
requests.

Signed-off-by: Michał Górny 
---
 glep-0072.rst | 46 +++---
 1 file changed, 19 insertions(+), 27 deletions(-)

diff --git a/glep-0072.rst b/glep-0072.rst
index d6e96d5..fe3e0e5 100644
--- a/glep-0072.rst
+++ b/glep-0072.rst
@@ -111,49 +111,41 @@ On introduction, the setting will be ``stable`` for all 
architectures using
 stable keywords, and ``testing`` for those that do not (``alpha``, ``mips``,
 ``riscv``, Prefix profiles at the moment).
 
-Meaning of the values for repoman
--
+Meaning of the values
+-
 stable
 ~~
-When a profile of an architecture arch is tested, then repoman checks
-consistency of the dependency tree for ``arch`` and for ``~arch`` separately.
+Stable means that the architecture is actively maintaning stable keywords.
+When dependency graphs of packages with stable keywords are tested, they
+are tested separately for ``arch`` and ``~arch`` systems.
 
-Which profiles of the architecture are tested is still controlled
-by profiles.desc (and ``-d`` / ``-e`` switches).
+Stable architectures are listed first in keyword-relevant contexts 
(``eshowkw``,
+Bugzilla) and developers are expected to file stabilization requests on these
+arches.
 
 This is the current behaviour and shall be the default if nothing is specified
 for an architecture.
 
 degraded
 
-When a profile of an architecture is tested, then repoman treats ``arch``
-in ebuilds as ``~arch``, and tests consistency only for ``~arch``.
+Degraded means that the architecture does not maintain a consistent stable
+dependency graph but uses stable keywords on some packages.  When dependency
+graphs of packages with stable keywords are tested, they are tested only
+for ``~arch`` systems, i.e. stable keywords are ignored.
 
-Which profiles of the arch are tested is still controlled by profiles.desc
-(and ``-d`` / ``-e`` switches).
+Degraded architectures are generally listed after stable architectures,
+possibly mixed with testing.  Developers are not expected to file stabilization
+requests.
 
-A new switch for repoman may be provided to temporarily upgrade
+A new switch for linting tools may be provided to temporarily upgrade
 an architecture from ``degraded`` to ``stable`` status (for architecture team
 work).
 
 testing
 ~~~
-When a profile of an architecture is tested, then repoman treats ``arch``
-as an error and aborts. Consistency is only tested for ``~arch``.
-
-Which profiles of the arch are tested is still controlled by profiles.desc
-(and ``-d`` / ``-e`` switches).
-
-Meaning of the values for other tools
--
-
-All architectures with the value ``stable`` are considered as stable
-architectures, in the sense that
-
-- they require stabilization requests on bugzilla, which are handled
-  by an arch team
-- they may, e.g., be listed first by tools such as eshowkw
-- and similar, to the discretion of tool authors
+Testing means that the architecture does not use stable keywords at all.
+Presence of such keywords is considered an error.  Consistency is tested
+only for ``~arch``.
 
 
 Backwards Compatibility
-- 
2.26.0