* [gentoo-project] Council meeting 2015-04-14: call for agenda items
@ 2015-04-02 14:14 Tim Harder
2015-04-02 16:45 ` Ulrich Mueller
` (2 more replies)
0 siblings, 3 replies; 49+ messages in thread
From: Tim Harder @ 2015-04-02 14:14 UTC (permalink / raw
To: gentoo-project; +Cc: gentoo-dev-announce
[-- Attachment #1: Type: text/plain, Size: 216 bytes --]
The next council meeting will be on April 14th, 19:00 UTC in
#gentoo-council on Freenode.
Please respond to this message on the gentoo-project list with any
agenda items you want to propose or discuss.
Thanks,
Tim
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 473 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Council meeting 2015-04-14: call for agenda items
2015-04-02 14:14 [gentoo-project] Council meeting 2015-04-14: call for agenda items Tim Harder
@ 2015-04-02 16:45 ` Ulrich Mueller
2015-04-03 19:33 ` [gentoo-project] " Michael Palimaka
2015-04-06 9:28 ` [gentoo-project] " Michał Górny
2 siblings, 0 replies; 49+ messages in thread
From: Ulrich Mueller @ 2015-04-02 16:45 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 643 bytes --]
>>>>> On Thu, 2 Apr 2015, Tim Harder wrote:
> The next council meeting will be on April 14th, 19:00 UTC in
> #gentoo-council on Freenode.
> Please respond to this message on the gentoo-project list with any
> agenda items you want to propose or discuss.
Please let us vote on a feature freeze for EAPI 6, with features
as listed in [1].
I'll then try to get the specification [2] ready for review. It is
almost complete; only the spec for the eapply function is still
missing.
Ulrich
[1] https://wiki.gentoo.org/index.php?title=Future_EAPI/EAPI_6_tentative_features&oldid=267018
[2] https://gitweb.gentoo.org/proj/pms.git/log/?h=eapi-6
[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-02 14:14 [gentoo-project] Council meeting 2015-04-14: call for agenda items Tim Harder
2015-04-02 16:45 ` Ulrich Mueller
@ 2015-04-03 19:33 ` Michael Palimaka
2015-04-03 20:01 ` Rich Freeman
2015-04-06 9:28 ` [gentoo-project] " Michał Górny
2 siblings, 1 reply; 49+ messages in thread
From: Michael Palimaka @ 2015-04-03 19:33 UTC (permalink / raw
To: gentoo-project
On 03/04/15 01:14, Tim Harder wrote:
> The next council meeting will be on April 14th, 19:00 UTC in
> #gentoo-council on Freenode.
>
> Please respond to this message on the gentoo-project list with any
> agenda items you want to propose or discuss.
>
> Thanks,
> Tim
>
Could we please revisit lagging arch teams again? Specifically, I'd like
to see the package-by-package proposal extended to other minor archs
including ppc and ppc64.
In the worst cases wait time approaches and sometimes even exceeds one
year and I'd really like to be able to remove old versions.
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-03 19:33 ` [gentoo-project] " Michael Palimaka
@ 2015-04-03 20:01 ` Rich Freeman
2015-04-03 20:13 ` Andreas K. Huettel
0 siblings, 1 reply; 49+ messages in thread
From: Rich Freeman @ 2015-04-03 20:01 UTC (permalink / raw
To: gentoo-project
On Fri, Apr 3, 2015 at 3:33 PM, Michael Palimaka <kensington@gentoo.org> wrote:
> On 03/04/15 01:14, Tim Harder wrote:
>> The next council meeting will be on April 14th, 19:00 UTC in
>> #gentoo-council on Freenode.
>>
>> Please respond to this message on the gentoo-project list with any
>> agenda items you want to propose or discuss.
>>
>> Thanks,
>> Tim
>>
>
> Could we please revisit lagging arch teams again? Specifically, I'd like
> to see the package-by-package proposal extended to other minor archs
> including ppc and ppc64.
>
If we're going to bring this up, is sparc a concern for anybody? I
mention it only because it was brought up last time, not because I
have any specific reason to have concerns with them. If we're going
to discuss this again, we might as well be holistic.
For that matter, part of me wonders if this should really be a "minor
arch" policy vs just being general policy, and perhaps we should even
consider doing the same thing with x86/amd64. If for some reason
upstream doesn't support one of those archs or there are no major
issues with moving to the new version, why shouldn't we require arch
teams to stabilize within 90 days even for the big ones?
For reference, the policy we came up with last time for ia64 and alpha only was:
"If a maintainer has an open STABLEREQ, or a KEYWORDREQ blocking a
pending STABLEREQ, for 90 days with archs CCed and otherwise ready
to be stabilized, the maintainer can remove older stable versions of
the package at their discretion. A package is considered ready to be
stabilized if it has been in the tree for 30 days, and has no known
major flaws on arches that upstream considers supported."
The "arches that upstream considers supported" bit seems to make this
fairly suitable for anybody. The intent is to follow upstream, and if
we want to do more then that is on the arch team to make happen unless
the maintainer is willing to do it.
--
Rich
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-03 20:01 ` Rich Freeman
@ 2015-04-03 20:13 ` Andreas K. Huettel
2015-04-04 14:31 ` Michael Palimaka
0 siblings, 1 reply; 49+ messages in thread
From: Andreas K. Huettel @ 2015-04-03 20:13 UTC (permalink / raw
To: gentoo-project
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Am Freitag, 3. April 2015, 22:01:32 schrieb Rich Freeman:
> For reference, the policy we came up with last time for ia64 and alpha only was:
>
> "If a maintainer has an open STABLEREQ, or a KEYWORDREQ blocking a
> pending STABLEREQ, for 90 days with archs CCed and otherwise ready
> to be stabilized, the maintainer can remove older stable versions of
> the package at their discretion. A package is considered ready to be
> stabilized if it has been in the tree for 30 days, and has no known
> major flaws on arches that upstream considers supported."
If we're bringing this up again, we should maybe also clarify it. My understanding at the time was that the removal of older stable versions may leave the deptree of the arch in question in a broken state, however bad that is. There seem to be different interpretations though.
- --
Andreas K. Huettel
Gentoo Linux developer
dilfridge@gentoo.org
http://www.akhuettel.de/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0
iQJ8BAEBCgBmBQJVHvSJXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ0RkJDMzI0NjNBOTIwMDY5MTQ2NkMzNDBF
MTM4NkZEN0VGNEI1Nzc5AAoJEOE4b9fvS1d5OaEQAKBVYSY9tSFlaeAQdr2o/4UI
n14i5tcbUv3Kz/l3CTYsix8vgx9437ohAjWz6Xo1g04WSAS/hACOA9vQpNWZE9z1
9hvjKzi5X6qzOX+s7nu+nFnXGpQ5hRxVIJ/YtQc+rtaZrKpQnsLLctUuCHi59Vnm
eVDUnQ/ILVa/PXWsMCNbSQbV/5JbXcBvFckP6HTUURfZ4CrmZtd8lkhFAC7Le1mk
5QYtcKmPaXDajhcG/N1i+l2BE/hoR6q0qA9xEscT//Yxu9FTjCDzOLZAGW39/b75
ydURtUeMy97pQyu50oUodybPM0uWKml8LecWLfsGkvFQ02Jw2B9pdSSDpVhL0y4E
JuCMsWFVwxNtVL/fVX3NHgu5e2MARQJvc7ouDsppku8lZfgs3tALxL9vVgllasoe
+d1ehEsHOG+Sx8AACgojjxgr27CRMhVm1YYhb88dBscABMyjv8t8anVsevEYq16c
OnT1Jo+iuHkUYiaiG13Sf3uVop/WtZ5xITQC/B9I9TidOSw7KanqszSK63cTZPm2
PMp5sg+/eJN48bpowFnX7M1FHU/eT5YteHJpUoreteVa+TNRCqwIhrjpqO4ZLm+M
ncYWlvk85voGbYojPvtfk9c/k74QK9Lih0JkX42Y5M583iwrIfPZs7Rlx1OXByfR
1Rdhk4KHFKZbTgStHwqR
=GWmw
-----END PGP SIGNATURE-----
^ permalink raw reply [flat|nested] 49+ messages in thread
* [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-03 20:13 ` Andreas K. Huettel
@ 2015-04-04 14:31 ` Michael Palimaka
2015-04-04 15:13 ` Rich Freeman
0 siblings, 1 reply; 49+ messages in thread
From: Michael Palimaka @ 2015-04-04 14:31 UTC (permalink / raw
To: gentoo-project
On 04/04/15 07:13, Andreas K. Huettel wrote:
> Am Freitag, 3. April 2015, 22:01:32 schrieb Rich Freeman:
>
>> For reference, the policy we came up with last time for ia64 and alpha only was:
>
>> "If a maintainer has an open STABLEREQ, or a KEYWORDREQ blocking a
>> pending STABLEREQ, for 90 days with archs CCed and otherwise ready
>> to be stabilized, the maintainer can remove older stable versions of
>> the package at their discretion. A package is considered ready to be
>> stabilized if it has been in the tree for 30 days, and has no known
>> major flaws on arches that upstream considers supported."
>
> If we're bringing this up again, we should maybe also clarify it. My understanding at the time was that the removal of older stable versions may leave the deptree of the arch in question in a broken state, however bad that is. There seem to be different interpretations though.
I am against breaking the deptree for any arch that has a stable
profile. It's reasonable to expect devs to dekeyword revdeps to ensure
the deptree is consistent.
If the state of the arch really is that bad, its profiles should be
switched to dev or exp to reflect reality.
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-04 14:31 ` Michael Palimaka
@ 2015-04-04 15:13 ` Rich Freeman
2015-04-04 15:44 ` Michał Górny
` (2 more replies)
0 siblings, 3 replies; 49+ messages in thread
From: Rich Freeman @ 2015-04-04 15:13 UTC (permalink / raw
To: gentoo-project
On Sat, Apr 4, 2015 at 10:31 AM, Michael Palimaka <kensington@gentoo.org> wrote:
> On 04/04/15 07:13, Andreas K. Huettel wrote:
>> Am Freitag, 3. April 2015, 22:01:32 schrieb Rich Freeman:
>>
>>> For reference, the policy we came up with last time for ia64 and alpha only was:
>>
>>> "If a maintainer has an open STABLEREQ, or a KEYWORDREQ blocking a
>>> pending STABLEREQ, for 90 days with archs CCed and otherwise ready
>>> to be stabilized, the maintainer can remove older stable versions of
>>> the package at their discretion. A package is considered ready to be
>>> stabilized if it has been in the tree for 30 days, and has no known
>>> major flaws on arches that upstream considers supported."
>>
>> If we're bringing this up again, we should maybe also clarify it. My understanding at the time was that the removal of older stable versions may leave the deptree of the arch in question in a broken state, however bad that is. There seem to be different interpretations though.
>
> I am against breaking the deptree for any arch that has a stable
> profile. It's reasonable to expect devs to dekeyword revdeps to ensure
> the deptree is consistent.
> If the state of the arch really is that bad, its profiles should be
> switched to dev or exp to reflect reality.
>
Tend to agree, but be careful what you ask for. Which would the arch
team REALLY prefer after ignoring a bug for 90 days? The stable
depgraph is broken and they have to hurry and stabilize one package to
fix it, OR the stable depgraph is fine, but suddenly 300 packages no
longer have stable keywords at all. Fixing the latter would be a
royal PITA without git. Getting rid of stable on those 300 packages
is also a lot of work for the package maintainer without some kind of
tool to automate this.
--
Rich
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-04 15:13 ` Rich Freeman
@ 2015-04-04 15:44 ` Michał Górny
2015-04-04 15:48 ` Michał Górny
2015-04-04 22:02 ` William Hubbs
2 siblings, 0 replies; 49+ messages in thread
From: Michał Górny @ 2015-04-04 15:44 UTC (permalink / raw
To: Rich Freeman; +Cc: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 2251 bytes --]
Dnia 2015-04-04, o godz. 11:13:54
Rich Freeman <rich0@gentoo.org> napisał(a):
> On Sat, Apr 4, 2015 at 10:31 AM, Michael Palimaka <kensington@gentoo.org> wrote:
> > On 04/04/15 07:13, Andreas K. Huettel wrote:
> >> Am Freitag, 3. April 2015, 22:01:32 schrieb Rich Freeman:
> >>
> >>> For reference, the policy we came up with last time for ia64 and alpha only was:
> >>
> >>> "If a maintainer has an open STABLEREQ, or a KEYWORDREQ blocking a
> >>> pending STABLEREQ, for 90 days with archs CCed and otherwise ready
> >>> to be stabilized, the maintainer can remove older stable versions of
> >>> the package at their discretion. A package is considered ready to be
> >>> stabilized if it has been in the tree for 30 days, and has no known
> >>> major flaws on arches that upstream considers supported."
> >>
> >> If we're bringing this up again, we should maybe also clarify it. My understanding at the time was that the removal of older stable versions may leave the deptree of the arch in question in a broken state, however bad that is. There seem to be different interpretations though.
> >
> > I am against breaking the deptree for any arch that has a stable
> > profile. It's reasonable to expect devs to dekeyword revdeps to ensure
> > the deptree is consistent.
> > If the state of the arch really is that bad, its profiles should be
> > switched to dev or exp to reflect reality.
> >
>
> Tend to agree, but be careful what you ask for. Which would the arch
> team REALLY prefer after ignoring a bug for 90 days? The stable
> depgraph is broken and they have to hurry and stabilize one package to
> fix it, OR the stable depgraph is fine, but suddenly 300 packages no
> longer have stable keywords at all. Fixing the latter would be a
> royal PITA without git. Getting rid of stable on those 300 packages
> is also a lot of work for the package maintainer without some kind of
> tool to automate this.
What Gentoo developers would really prefer is being able to commit to
packages without using --force just because someone screwed up
the dependency tree. If you don't care about stable working on some
arch, don't mark the arch profiles stable.
--
Best regards,
Michał Górny
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 949 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-04 15:13 ` Rich Freeman
2015-04-04 15:44 ` Michał Górny
@ 2015-04-04 15:48 ` Michał Górny
2015-04-04 22:02 ` William Hubbs
2 siblings, 0 replies; 49+ messages in thread
From: Michał Górny @ 2015-04-04 15:48 UTC (permalink / raw
To: Rich Freeman; +Cc: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 2251 bytes --]
Dnia 2015-04-04, o godz. 11:13:54
Rich Freeman <rich0@gentoo.org> napisał(a):
> On Sat, Apr 4, 2015 at 10:31 AM, Michael Palimaka <kensington@gentoo.org> wrote:
> > On 04/04/15 07:13, Andreas K. Huettel wrote:
> >> Am Freitag, 3. April 2015, 22:01:32 schrieb Rich Freeman:
> >>
> >>> For reference, the policy we came up with last time for ia64 and alpha only was:
> >>
> >>> "If a maintainer has an open STABLEREQ, or a KEYWORDREQ blocking a
> >>> pending STABLEREQ, for 90 days with archs CCed and otherwise ready
> >>> to be stabilized, the maintainer can remove older stable versions of
> >>> the package at their discretion. A package is considered ready to be
> >>> stabilized if it has been in the tree for 30 days, and has no known
> >>> major flaws on arches that upstream considers supported."
> >>
> >> If we're bringing this up again, we should maybe also clarify it. My understanding at the time was that the removal of older stable versions may leave the deptree of the arch in question in a broken state, however bad that is. There seem to be different interpretations though.
> >
> > I am against breaking the deptree for any arch that has a stable
> > profile. It's reasonable to expect devs to dekeyword revdeps to ensure
> > the deptree is consistent.
> > If the state of the arch really is that bad, its profiles should be
> > switched to dev or exp to reflect reality.
> >
>
> Tend to agree, but be careful what you ask for. Which would the arch
> team REALLY prefer after ignoring a bug for 90 days? The stable
> depgraph is broken and they have to hurry and stabilize one package to
> fix it, OR the stable depgraph is fine, but suddenly 300 packages no
> longer have stable keywords at all. Fixing the latter would be a
> royal PITA without git. Getting rid of stable on those 300 packages
> is also a lot of work for the package maintainer without some kind of
> tool to automate this.
What Gentoo developers would really prefer is being able to commit to
packages without using --force just because someone screwed up
the dependency tree. If you don't care about stable working on some
arch, don't mark the arch profiles stable.
--
Best regards,
Michał Górny
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 949 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-04 15:13 ` Rich Freeman
2015-04-04 15:44 ` Michał Górny
2015-04-04 15:48 ` Michał Górny
@ 2015-04-04 22:02 ` William Hubbs
2015-04-05 12:32 ` Pacho Ramos
2 siblings, 1 reply; 49+ messages in thread
From: William Hubbs @ 2015-04-04 22:02 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 2264 bytes --]
On Sat, Apr 04, 2015 at 11:13:54AM -0400, Rich Freeman wrote:
> On Sat, Apr 4, 2015 at 10:31 AM, Michael Palimaka <kensington@gentoo.org> wrote:
> > On 04/04/15 07:13, Andreas K. Huettel wrote:
> >> Am Freitag, 3. April 2015, 22:01:32 schrieb Rich Freeman:
> >>
> >>> For reference, the policy we came up with last time for ia64 and alpha only was:
> >>
> >>> "If a maintainer has an open STABLEREQ, or a KEYWORDREQ blocking a
> >>> pending STABLEREQ, for 90 days with archs CCed and otherwise ready
> >>> to be stabilized, the maintainer can remove older stable versions of
> >>> the package at their discretion. A package is considered ready to be
> >>> stabilized if it has been in the tree for 30 days, and has no known
> >>> major flaws on arches that upstream considers supported."
> >>
> >> If we're bringing this up again, we should maybe also clarify it. My understanding at the time was that the removal of older stable versions may leave the deptree of the arch in question in a broken state, however bad that is. There seem to be different interpretations though.
> >
> > I am against breaking the deptree for any arch that has a stable
> > profile. It's reasonable to expect devs to dekeyword revdeps to ensure
> > the deptree is consistent.
> > If the state of the arch really is that bad, its profiles should be
> > switched to dev or exp to reflect reality.
> >
>
> Tend to agree, but be careful what you ask for. Which would the arch
> team REALLY prefer after ignoring a bug for 90 days? The stable
> depgraph is broken and they have to hurry and stabilize one package to
> fix it, OR the stable depgraph is fine, but suddenly 300 packages no
> longer have stable keywords at all. Fixing the latter would be a
> royal PITA without git. Getting rid of stable on those 300 packages
> is also a lot of work for the package maintainer without some kind of
> tool to automate this.
I agree. I think the temporary stable depgraph breakage is the lesser of
the two evils in this case. Also, I would add that, once an arch team
starts getting hit with enough deptree breakage they should be able to
make the decision to revert their profiles to dev or exp without council
intervention.
William
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-04 22:02 ` William Hubbs
@ 2015-04-05 12:32 ` Pacho Ramos
2015-04-05 12:44 ` Ben de Groot
2015-04-05 19:50 ` William Hubbs
0 siblings, 2 replies; 49+ messages in thread
From: Pacho Ramos @ 2015-04-05 12:32 UTC (permalink / raw
To: gentoo-project
El sáb, 04-04-2015 a las 17:02 -0500, William Hubbs escribió:
> On Sat, Apr 04, 2015 at 11:13:54AM -0400, Rich Freeman wrote:
> > On Sat, Apr 4, 2015 at 10:31 AM, Michael Palimaka <kensington@gentoo.org> wrote:
> > > On 04/04/15 07:13, Andreas K. Huettel wrote:
> > >> Am Freitag, 3. April 2015, 22:01:32 schrieb Rich Freeman:
> > >>
> > >>> For reference, the policy we came up with last time for ia64 and alpha only was:
> > >>
> > >>> "If a maintainer has an open STABLEREQ, or a KEYWORDREQ blocking a
> > >>> pending STABLEREQ, for 90 days with archs CCed and otherwise ready
> > >>> to be stabilized, the maintainer can remove older stable versions of
> > >>> the package at their discretion. A package is considered ready to be
> > >>> stabilized if it has been in the tree for 30 days, and has no known
> > >>> major flaws on arches that upstream considers supported."
> > >>
> > >> If we're bringing this up again, we should maybe also clarify it. My understanding at the time was that the removal of older stable versions may leave the deptree of the arch in question in a broken state, however bad that is. There seem to be different interpretations though.
> > >
> > > I am against breaking the deptree for any arch that has a stable
> > > profile. It's reasonable to expect devs to dekeyword revdeps to ensure
> > > the deptree is consistent.
> > > If the state of the arch really is that bad, its profiles should be
> > > switched to dev or exp to reflect reality.
> > >
> >
> > Tend to agree, but be careful what you ask for. Which would the arch
> > team REALLY prefer after ignoring a bug for 90 days? The stable
> > depgraph is broken and they have to hurry and stabilize one package to
> > fix it, OR the stable depgraph is fine, but suddenly 300 packages no
> > longer have stable keywords at all. Fixing the latter would be a
> > royal PITA without git. Getting rid of stable on those 300 packages
> > is also a lot of work for the package maintainer without some kind of
> > tool to automate this.
>
> I agree. I think the temporary stable depgraph breakage is the lesser of
> the two evils in this case. Also, I would add that, once an arch team
> starts getting hit with enough deptree breakage they should be able to
> make the decision to revert their profiles to dev or exp without council
> intervention.
>
> William
>
I wonder if maybe we should suggest to finally move ia64/alpha/sparc to
testing (as was done for mips, sh...) :/
If we are willing to break their stable tree, probably would be better
to finally move them to testing (or to only have a really small stable
tree for base-system/toolchain)
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-05 12:32 ` Pacho Ramos
@ 2015-04-05 12:44 ` Ben de Groot
2015-04-05 19:50 ` William Hubbs
1 sibling, 0 replies; 49+ messages in thread
From: Ben de Groot @ 2015-04-05 12:44 UTC (permalink / raw
To: gentoo-project
On 5 April 2015 at 20:32, Pacho Ramos <pacho@gentoo.org> wrote:
> El sáb, 04-04-2015 a las 17:02 -0500, William Hubbs escribió:
>> On Sat, Apr 04, 2015 at 11:13:54AM -0400, Rich Freeman wrote:
>> > On Sat, Apr 4, 2015 at 10:31 AM, Michael Palimaka <kensington@gentoo.org> wrote:
>> > > On 04/04/15 07:13, Andreas K. Huettel wrote:
>> > >> Am Freitag, 3. April 2015, 22:01:32 schrieb Rich Freeman:
>> > >>
>> > >>> For reference, the policy we came up with last time for ia64 and alpha only was:
>> > >>
>> > >>> "If a maintainer has an open STABLEREQ, or a KEYWORDREQ blocking a
>> > >>> pending STABLEREQ, for 90 days with archs CCed and otherwise ready
>> > >>> to be stabilized, the maintainer can remove older stable versions of
>> > >>> the package at their discretion. A package is considered ready to be
>> > >>> stabilized if it has been in the tree for 30 days, and has no known
>> > >>> major flaws on arches that upstream considers supported."
>> > >>
>> > >> If we're bringing this up again, we should maybe also clarify it. My understanding at the time was that the removal of older stable versions may leave the deptree of the arch in question in a broken state, however bad that is. There seem to be different interpretations though.
>> > >
>> > > I am against breaking the deptree for any arch that has a stable
>> > > profile. It's reasonable to expect devs to dekeyword revdeps to ensure
>> > > the deptree is consistent.
>> > > If the state of the arch really is that bad, its profiles should be
>> > > switched to dev or exp to reflect reality.
>> > >
>> >
>> > Tend to agree, but be careful what you ask for. Which would the arch
>> > team REALLY prefer after ignoring a bug for 90 days? The stable
>> > depgraph is broken and they have to hurry and stabilize one package to
>> > fix it, OR the stable depgraph is fine, but suddenly 300 packages no
>> > longer have stable keywords at all. Fixing the latter would be a
>> > royal PITA without git. Getting rid of stable on those 300 packages
>> > is also a lot of work for the package maintainer without some kind of
>> > tool to automate this.
>>
>> I agree. I think the temporary stable depgraph breakage is the lesser of
>> the two evils in this case. Also, I would add that, once an arch team
>> starts getting hit with enough deptree breakage they should be able to
>> make the decision to revert their profiles to dev or exp without council
>> intervention.
>>
>> William
>>
>
> I wonder if maybe we should suggest to finally move ia64/alpha/sparc to
> testing (as was done for mips, sh...) :/
>
> If we are willing to break their stable tree, probably would be better
> to finally move them to testing (or to only have a really small stable
> tree for base-system/toolchain)
In support of this I offer bug #529196.
--
Cheers,
Ben | yngwin
Gentoo developer
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-05 12:32 ` Pacho Ramos
2015-04-05 12:44 ` Ben de Groot
@ 2015-04-05 19:50 ` William Hubbs
2015-04-05 20:20 ` James Le Cuirot
2015-04-05 21:27 ` Andrew Savchenko
1 sibling, 2 replies; 49+ messages in thread
From: William Hubbs @ 2015-04-05 19:50 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 3484 bytes --]
On Sun, Apr 05, 2015 at 02:32:27PM +0200, Pacho Ramos wrote:
> El sáb, 04-04-2015 a las 17:02 -0500, William Hubbs escribió:
> > On Sat, Apr 04, 2015 at 11:13:54AM -0400, Rich Freeman wrote:
> > > On Sat, Apr 4, 2015 at 10:31 AM, Michael Palimaka <kensington@gentoo.org> wrote:
> > > > On 04/04/15 07:13, Andreas K. Huettel wrote:
> > > >> Am Freitag, 3. April 2015, 22:01:32 schrieb Rich Freeman:
> > > >>
> > > >>> For reference, the policy we came up with last time for ia64 and alpha only was:
> > > >>
> > > >>> "If a maintainer has an open STABLEREQ, or a KEYWORDREQ blocking a
> > > >>> pending STABLEREQ, for 90 days with archs CCed and otherwise ready
> > > >>> to be stabilized, the maintainer can remove older stable versions of
> > > >>> the package at their discretion. A package is considered ready to be
> > > >>> stabilized if it has been in the tree for 30 days, and has no known
> > > >>> major flaws on arches that upstream considers supported."
> > > >>
> > > >> If we're bringing this up again, we should maybe also clarify it. My understanding at the time was that the removal of older stable versions may leave the deptree of the arch in question in a broken state, however bad that is. There seem to be different interpretations though.
> > > >
> > > > I am against breaking the deptree for any arch that has a stable
> > > > profile. It's reasonable to expect devs to dekeyword revdeps to ensure
> > > > the deptree is consistent.
> > > > If the state of the arch really is that bad, its profiles should be
> > > > switched to dev or exp to reflect reality.
> > > >
> > >
> > > Tend to agree, but be careful what you ask for. Which would the arch
> > > team REALLY prefer after ignoring a bug for 90 days? The stable
> > > depgraph is broken and they have to hurry and stabilize one package to
> > > fix it, OR the stable depgraph is fine, but suddenly 300 packages no
> > > longer have stable keywords at all. Fixing the latter would be a
> > > royal PITA without git. Getting rid of stable on those 300 packages
> > > is also a lot of work for the package maintainer without some kind of
> > > tool to automate this.
> >
> > I agree. I think the temporary stable depgraph breakage is the lesser of
> > the two evils in this case. Also, I would add that, once an arch team
> > starts getting hit with enough deptree breakage they should be able to
> > make the decision to revert their profiles to dev or exp without council
> > intervention.
> >
> > William
> >
>
> I wonder if maybe we should suggest to finally move ia64/alpha/sparc to
> testing (as was done for mips, sh...) :/
Also let's add ppc and ppc64 to this list; they were brought up in the
message starting this discussion. I personally would vote for moving all
of these arch's to exp status.
That becomes a separate action and does not answer the underlying
question that keeps coming up.
That question is, if a maintainer opens a stable request and assigns an
arch team to it, and that arch team has no activity on the stable
request for 90 days, what should the maintainer do?
I would say that the maintainer can at their discression remove the
old stable version. Yes, that would temporarily break the stable
depgraph, but it could be argued that the old version is by definition
broken since the newer version the maintainer wants stabilized could
have fixes for bugs in the old version.
William
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-05 19:50 ` William Hubbs
@ 2015-04-05 20:20 ` James Le Cuirot
2015-04-05 21:27 ` Andrew Savchenko
1 sibling, 0 replies; 49+ messages in thread
From: James Le Cuirot @ 2015-04-05 20:20 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1004 bytes --]
On Sun, 5 Apr 2015 14:50:44 -0500
William Hubbs <williamh@gentoo.org> wrote:
> > I wonder if maybe we should suggest to finally move
> > ia64/alpha/sparc to testing (as was done for mips, sh...) :/
>
> Also let's add ppc and ppc64 to this list; they were brought up in the
> message starting this discussion. I personally would vote for moving
> all of these arch's to exp status.
Recent discussions about which Java JDKs to continue supporting have
made me wonder just how many people are using these archs and how many
people are using Java on them. I am trying to nudge all non amd64/x86
archs towards icedtea so should we bother continuing to support IBM's
JDK given that it is proprietary, primarily there to cater for ppc(64),
and you have to register before you can even download it? Just how many
users are we going out of our way to support here? It makes me wish we
had something like Debian's popularity-contest.
--
James Le Cuirot (chewi)
Gentoo Linux Developer
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 951 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-05 19:50 ` William Hubbs
2015-04-05 20:20 ` James Le Cuirot
@ 2015-04-05 21:27 ` Andrew Savchenko
2015-04-05 22:54 ` Rich Freeman
1 sibling, 1 reply; 49+ messages in thread
From: Andrew Savchenko @ 2015-04-05 21:27 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 2356 bytes --]
On Sun, 5 Apr 2015 14:50:44 -0500 William Hubbs wrote:
[...]
> > I wonder if maybe we should suggest to finally move ia64/alpha/sparc to
> > testing (as was done for mips, sh...) :/
>
> Also let's add ppc and ppc64 to this list; they were brought up in the
> message starting this discussion. I personally would vote for moving all
> of these arch's to exp status.
>
> That becomes a separate action and does not answer the underlying
> question that keeps coming up.
>
> That question is, if a maintainer opens a stable request and assigns an
> arch team to it, and that arch team has no activity on the stable
> request for 90 days, what should the maintainer do?
>
> I would say that the maintainer can at their discression remove the
> old stable version. Yes, that would temporarily break the stable
> depgraph, but it could be argued that the old version is by definition
> broken since the newer version the maintainer wants stabilized could
> have fixes for bugs in the old version.
Why to apply for actions such extreme as moving arch to dev/exp
state or breaking its stable tree? There are more elegant solutions
available.
0. Set "deadline" to 90 days for ordinary stable requests and 30
days for security-related stable requests. Numbers are may be
discussed and changed, but the idea is that time constraints for
response on security issues (especially critical security issues)
should be tighter than for ordinary bugs.
Then if time limits above are expired:
1. If developers have an access to a setup for an affected arch
(e.g. can test packages on that arch), allow developers to stabilize
packages themselves.
2. Otherwise allow developers to drop stable keywords from affected
package and _all_ its reverse dependencies. This way a part of
stable tree will be removed, but only a part. With this approach
arch teams will be freed of an extra burden, while they will be
still able to maintain a smaller stable tree.
This is a win-win solution: a stable tree will be still kept in a
maintainable size and developers will not have a long-term blockers
on their stabilization requests.
3. And last but not the least: apply the rules above to all arches,
not just minor teams (though probability that amd64/x86 will be
slow is lower, of course).
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-05 21:27 ` Andrew Savchenko
@ 2015-04-05 22:54 ` Rich Freeman
2015-04-05 23:05 ` Patrick Lauer
2015-04-05 23:38 ` Andrew Savchenko
0 siblings, 2 replies; 49+ messages in thread
From: Rich Freeman @ 2015-04-05 22:54 UTC (permalink / raw
To: gentoo-project
On Sun, Apr 5, 2015 at 5:27 PM, Andrew Savchenko <bircoph@gentoo.org> wrote:
>
> 2. Otherwise allow developers to drop stable keywords from affected
> package and _all_ its reverse dependencies. This way a part of
> stable tree will be removed, but only a part. With this approach
> arch teams will be freed of an extra burden, while they will be
> still able to maintain a smaller stable tree.
>
> This is a win-win solution: a stable tree will be still kept in a
> maintainable size and developers will not have a long-term blockers
> on their stabilization requests.
>
> 3. And last but not the least: apply the rules above to all arches,
> not just minor teams (though probability that amd64/x86 will be
> slow is lower, of course).
>
This was some of what I was getting at. My question still stands that
I'm not sure arch teams REALLY want 300 packages to have their stable
keywords removed instead of just having one package break the
depgraph. When we move to git then this won't be as big a deal, as
they could easily undo all the keywords in the same commit that fixes
the original STABLEREQ.
I would prefer to get at a more generic policy that can be applied
everywhere, and not just arch by arch. Being able to keep up or not
isn't really a black/white thing. Or rather, if it is I think it is
more a case that nobody can keep up. I think that it would be better
to have one policy that makes sense on any arch, and as you point out
it probably won't tend to get applied much to amd64/x86 simply because
they are better supported.
--
Rich
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-05 22:54 ` Rich Freeman
@ 2015-04-05 23:05 ` Patrick Lauer
2015-04-06 0:47 ` Rich Freeman
2015-04-05 23:38 ` Andrew Savchenko
1 sibling, 1 reply; 49+ messages in thread
From: Patrick Lauer @ 2015-04-05 23:05 UTC (permalink / raw
To: gentoo-project
On 04/06/15 06:54, Rich Freeman wrote:
> On Sun, Apr 5, 2015 at 5:27 PM, Andrew Savchenko <bircoph@gentoo.org> wrote:
>>
>> 2. Otherwise allow developers to drop stable keywords from affected
>> package and _all_ its reverse dependencies. This way a part of
>> stable tree will be removed, but only a part. With this approach
>> arch teams will be freed of an extra burden, while they will be
>> still able to maintain a smaller stable tree.
>>
>> This is a win-win solution: a stable tree will be still kept in a
>> maintainable size and developers will not have a long-term blockers
>> on their stabilization requests.
>>
>> 3. And last but not the least: apply the rules above to all arches,
>> not just minor teams (though probability that amd64/x86 will be
>> slow is lower, of course).
>>
>
> This was some of what I was getting at. My question still stands that
> I'm not sure arch teams REALLY want 300 packages to have their stable
> keywords removed instead of just having one package break the
> depgraph. When we move to git then this won't be as big a deal, as
> they could easily undo all the keywords in the same commit that fixes
> the original STABLEREQ.
I strongly prefer removing stable keywords of all reverse dependencies
over random 'transient' breakage that won't be fixed in a reasonable
timeframe (we're starting from the assumption that the relevant arch
team didn't respond in *months* ...)
How git is relevant I don't really see, you'd still have to re-test all
involved packages, so the effort is mostly in testing and not in running
ekeyword in a loop.
Have fun,
Patrick
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-05 22:54 ` Rich Freeman
2015-04-05 23:05 ` Patrick Lauer
@ 2015-04-05 23:38 ` Andrew Savchenko
2015-04-06 7:59 ` Michał Górny
1 sibling, 1 reply; 49+ messages in thread
From: Andrew Savchenko @ 2015-04-05 23:38 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 3108 bytes --]
On Sun, 5 Apr 2015 18:54:10 -0400 Rich Freeman wrote:
> On Sun, Apr 5, 2015 at 5:27 PM, Andrew Savchenko <bircoph@gentoo.org> wrote:
> >
> > 2. Otherwise allow developers to drop stable keywords from affected
> > package and _all_ its reverse dependencies. This way a part of
> > stable tree will be removed, but only a part. With this approach
> > arch teams will be freed of an extra burden, while they will be
> > still able to maintain a smaller stable tree.
> >
> > This is a win-win solution: a stable tree will be still kept in a
> > maintainable size and developers will not have a long-term blockers
> > on their stabilization requests.
> >
> > 3. And last but not the least: apply the rules above to all arches,
> > not just minor teams (though probability that amd64/x86 will be
> > slow is lower, of course).
> >
>
> This was some of what I was getting at. My question still stands that
> I'm not sure arch teams REALLY want 300 packages to have their stable
> keywords removed instead of just having one package break the
> depgraph.
Hmm, that's a hard question. I tried to consider this issues from a
point of view of a user of such arch. If package is not used or
user may delete it and its deps without much harm, it doesn't affect
user at all. If it is used and needed, then in case of:
- one package with removed stable keyword a user have to add to
package.keywords only a single package, though it might be
difficult to locate such package, because portage deptree failure
events may be really obscure sometimes;
- all subtree of stable keywords is removed; then user have to
add all these packages to package.keywords, portage messages should
be clear here (but one never knows), though manual keywording of
hundred of packages will be irritating at best (even using "cat/*"
masks). So if number of affected installed packages is large, users
will likely move to ~arch all their setup.
So from user's perspective stable deptree broken in single point is
a better solution, but(!) if portage will cleanly suggest this
point.
Another issue to consider: what if we have one such package that
broke stable deptree, then after awhile another one and so on. In
the result stable tree will got corrupted beyond repair.
Maybe some grace period will help here? E.g. remove stable keyword
from a single package, wait for 30 days (or so) for reaction from a
team, and then dekeyword all reverse dependencies.
> I would prefer to get at a more generic policy that can be applied
> everywhere, and not just arch by arch. Being able to keep up or not
> isn't really a black/white thing. Or rather, if it is I think it is
> more a case that nobody can keep up. I think that it would be better
> to have one policy that makes sense on any arch, and as you point out
> it probably won't tend to get applied much to amd64/x86 simply because
> they are better supported.
Agreed, the policy should be generic and for everyone (maybe with
reasonable exceptions as toolchan or other core packages).
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-05 23:05 ` Patrick Lauer
@ 2015-04-06 0:47 ` Rich Freeman
2015-04-06 7:55 ` Michał Górny
2015-04-06 20:52 ` Pacho Ramos
0 siblings, 2 replies; 49+ messages in thread
From: Rich Freeman @ 2015-04-06 0:47 UTC (permalink / raw
To: gentoo-project
On Sun, Apr 5, 2015 at 7:05 PM, Patrick Lauer <patrick@gentoo.org> wrote:
>
> How git is relevant I don't really see, you'd still have to re-test all
> involved packages, so the effort is mostly in testing and not in running
> ekeyword in a loop.
>
If you removed stable keywords from 300 packages, they would be in a
single git commit. That means you can restore those keywords in a
single command once you've checked that the new library can be made
stable. The benefit of git is that tree-wide operations are atomic.
Generally speaking arch teams do not test EVERY reverse dependency of
a library with the stable branch before stabilizing it. Certainly
arch teams that can't even keep up with stable requests will not do
so.
I'm not saying I'm in favor of breaking the stable depgraph. I just
think that we need to think through the effects of removing hundreds
of keywords on users (as bircoph points out in his reply). Neither
option is terribly great.
--
Rich
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-06 0:47 ` Rich Freeman
@ 2015-04-06 7:55 ` Michał Górny
2015-04-06 20:52 ` Pacho Ramos
1 sibling, 0 replies; 49+ messages in thread
From: Michał Górny @ 2015-04-06 7:55 UTC (permalink / raw
To: Rich Freeman; +Cc: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 807 bytes --]
Dnia 2015-04-05, o godz. 20:47:51
Rich Freeman <rich0@gentoo.org> napisał(a):
> On Sun, Apr 5, 2015 at 7:05 PM, Patrick Lauer <patrick@gentoo.org> wrote:
> >
> > How git is relevant I don't really see, you'd still have to re-test all
> > involved packages, so the effort is mostly in testing and not in running
> > ekeyword in a loop.
> >
>
> If you removed stable keywords from 300 packages, they would be in a
> single git commit. That means you can restore those keywords in a
> single command once you've checked that the new library can be made
> stable. The benefit of git is that tree-wide operations are atomic.
Which is a moot point since once user gets hit by 300 packages
suddenly going ~arch, he has no point in using stable anymore.
--
Best regards,
Michał Górny
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 949 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-05 23:38 ` Andrew Savchenko
@ 2015-04-06 7:59 ` Michał Górny
2015-04-06 10:29 ` Rich Freeman
2015-04-06 21:37 ` Andrew Savchenko
0 siblings, 2 replies; 49+ messages in thread
From: Michał Górny @ 2015-04-06 7:59 UTC (permalink / raw
To: Andrew Savchenko; +Cc: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 3232 bytes --]
Dnia 2015-04-06, o godz. 02:38:41
Andrew Savchenko <bircoph@gentoo.org> napisał(a):
> On Sun, 5 Apr 2015 18:54:10 -0400 Rich Freeman wrote:
> > On Sun, Apr 5, 2015 at 5:27 PM, Andrew Savchenko <bircoph@gentoo.org> wrote:
> > >
> > > 2. Otherwise allow developers to drop stable keywords from affected
> > > package and _all_ its reverse dependencies. This way a part of
> > > stable tree will be removed, but only a part. With this approach
> > > arch teams will be freed of an extra burden, while they will be
> > > still able to maintain a smaller stable tree.
> > >
> > > This is a win-win solution: a stable tree will be still kept in a
> > > maintainable size and developers will not have a long-term blockers
> > > on their stabilization requests.
> > >
> > > 3. And last but not the least: apply the rules above to all arches,
> > > not just minor teams (though probability that amd64/x86 will be
> > > slow is lower, of course).
> > >
> >
> > This was some of what I was getting at. My question still stands that
> > I'm not sure arch teams REALLY want 300 packages to have their stable
> > keywords removed instead of just having one package break the
> > depgraph.
>
> Hmm, that's a hard question. I tried to consider this issues from a
> point of view of a user of such arch. If package is not used or
> user may delete it and its deps without much harm, it doesn't affect
> user at all. If it is used and needed, then in case of:
>
> - one package with removed stable keyword a user have to add to
> package.keywords only a single package, though it might be
> difficult to locate such package, because portage deptree failure
> events may be really obscure sometimes;
>
> - all subtree of stable keywords is removed; then user have to
> add all these packages to package.keywords, portage messages should
> be clear here (but one never knows), though manual keywording of
> hundred of packages will be irritating at best (even using "cat/*"
> masks). So if number of affected installed packages is large, users
> will likely move to ~arch all their setup.
>
> So from user's perspective stable deptree broken in single point is
> a better solution, but(!) if portage will cleanly suggest this
> point.
>
> Another issue to consider: what if we have one such package that
> broke stable deptree, then after awhile another one and so on. In
> the result stable tree will got corrupted beyond repair.
>
> Maybe some grace period will help here? E.g. remove stable keyword
> from a single package, wait for 30 days (or so) for reaction from a
> team, and then dekeyword all reverse dependencies.
Which means developers can't commit properly for 30 days. Really
awesome solution, thank you. Please ping QA instantly once you do it,
you'll save us time figuring who to ban for the breakage.
Let me remind you: once you break dependency tree on *ANY* stable
architecture, repoman won't let you commit. Travis turns red. All pull
requests are marked as broken. Long story short, we end up with a lot
of extra work.
And so far, nobody but me and Patrick basically cared about dependency
graph not being broken.
--
Best regards,
Michał Górny
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 949 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Council meeting 2015-04-14: call for agenda items
2015-04-02 14:14 [gentoo-project] Council meeting 2015-04-14: call for agenda items Tim Harder
2015-04-02 16:45 ` Ulrich Mueller
2015-04-03 19:33 ` [gentoo-project] " Michael Palimaka
@ 2015-04-06 9:28 ` Michał Górny
2015-04-11 7:13 ` Ben de Groot
2 siblings, 1 reply; 49+ messages in thread
From: Michał Górny @ 2015-04-06 9:28 UTC (permalink / raw
To: Tim Harder; +Cc: gentoo-project, gentoo-dev-announce
[-- Attachment #1: Type: text/plain, Size: 703 bytes --]
Dnia 2015-04-02, o godz. 10:14:28
Tim Harder <radhermit@gentoo.org> napisał(a):
> The next council meeting will be on April 14th, 19:00 UTC in
> #gentoo-council on Freenode.
>
> Please respond to this message on the gentoo-project list with any
> agenda items you want to propose or discuss.
I would like to ask the Council to confirm or reject the switch of
libav/ffmpeg default to ffmpeg. I don't want to take a stand there but
I'm concerned that our users will end up suffering a ping-pong of
developers fighting and changing the defaults from time to time.
[1]:https://archives.gentoo.org/gentoo-dev/message/50c181372e098719b2573e7b16c74482
--
Best regards,
Michał Górny
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 949 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-06 7:59 ` Michał Górny
@ 2015-04-06 10:29 ` Rich Freeman
2015-04-06 11:09 ` Michał Górny
2015-04-06 21:37 ` Andrew Savchenko
1 sibling, 1 reply; 49+ messages in thread
From: Rich Freeman @ 2015-04-06 10:29 UTC (permalink / raw
To: gentoo-project; +Cc: Andrew Savchenko
On Mon, Apr 6, 2015 at 3:59 AM, Michał Górny <mgorny@gentoo.org> wrote:
>
> And so far, nobody but me and Patrick basically cared about dependency
> graph not being broken.
>
Don't assume discussion of alternatives is equivalent to not caring.
The reasons for not breaking the depgraph were fairly well articulated
- it doesn't really add much to repeat them.
Personally I'm leaning more towards making the entire arches
non-stable, but I'd still prefer to have a policy that can be applied
across all archs, and it doesn't make sense to make all archs
non-stable.
--
Rich
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-06 10:29 ` Rich Freeman
@ 2015-04-06 11:09 ` Michał Górny
0 siblings, 0 replies; 49+ messages in thread
From: Michał Górny @ 2015-04-06 11:09 UTC (permalink / raw
To: Rich Freeman; +Cc: gentoo-project, Andrew Savchenko
[-- Attachment #1: Type: text/plain, Size: 816 bytes --]
Dnia 2015-04-06, o godz. 06:29:55
Rich Freeman <rich0@gentoo.org> napisał(a):
> On Mon, Apr 6, 2015 at 3:59 AM, Michał Górny <mgorny@gentoo.org> wrote:
> >
> > And so far, nobody but me and Patrick basically cared about dependency
> > graph not being broken.
> >
>
> Don't assume discussion of alternatives is equivalent to not caring.
> The reasons for not breaking the depgraph were fairly well articulated
> - it doesn't really add much to repeat them.
>
> Personally I'm leaning more towards making the entire arches
> non-stable, but I'd still prefer to have a policy that can be applied
> across all archs, and it doesn't make sense to make all archs
> non-stable.
Developing a policy that intentionally makes it impossible to work
on Gentoo...
--
Best regards,
Michał Górny
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 949 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-06 0:47 ` Rich Freeman
2015-04-06 7:55 ` Michał Górny
@ 2015-04-06 20:52 ` Pacho Ramos
2015-04-06 22:22 ` Matt Turner
1 sibling, 1 reply; 49+ messages in thread
From: Pacho Ramos @ 2015-04-06 20:52 UTC (permalink / raw
To: gentoo-project
El dom, 05-04-2015 a las 20:47 -0400, Rich Freeman escribió:
> On Sun, Apr 5, 2015 at 7:05 PM, Patrick Lauer <patrick@gentoo.org> wrote:
> >
> > How git is relevant I don't really see, you'd still have to re-test all
> > involved packages, so the effort is mostly in testing and not in running
> > ekeyword in a loop.
> >
>
> If you removed stable keywords from 300 packages, they would be in a
> single git commit. That means you can restore those keywords in a
> single command once you've checked that the new library can be made
> stable. The benefit of git is that tree-wide operations are atomic.
>
> Generally speaking arch teams do not test EVERY reverse dependency of
> a library with the stable branch before stabilizing it. Certainly
> arch teams that can't even keep up with stable requests will not do
> so.
>
> I'm not saying I'm in favor of breaking the stable depgraph. I just
> think that we need to think through the effects of removing hundreds
> of keywords on users (as bircoph points out in his reply). Neither
> option is terribly great.
>
From my point of view, I think we should *for now* focus on the affected
arches instead of trying to find a completely general policy to fit all
arches.
For instance, in this topic I haven't seen any comment from
alpha/ia64/sparc arch teams... I think those would be the fist
candidates for moving to testing only. On the other hand, Blueness has
multiple times replied for trying to handle ppc* (I also joined those
teams to try to help... I try but I don't have enough time for handling
all, in summary, when I have time, I am able then to do amd64, x86, ppc
and ppc64 at the same time, but not much more sadly :(. Maybe for ppc*
would be much more feasible to try to shrink their stable tree but still
keep a stable tree.
Also, for HPPA and ARM I have no complaints for now, then, I am unsure
if a general policy for all arches is really needed (or needs to block
the move to testing of, for example, ia64 and alpha)
That is the reason why I suggest at this stage to start suggesting to
move alpha/ia64/sparc to testing. Once the current arch team members are
then able to focus on remaining arches (as some of them won't need to
spend time on alpha/ia64/sparc anymore and, then, they should then have
more time for the others), we can re-evaluate then the situation of
remaining arches and try to handle them in the near future if needed.
But that is only my opinion of course :)
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-06 7:59 ` Michał Górny
2015-04-06 10:29 ` Rich Freeman
@ 2015-04-06 21:37 ` Andrew Savchenko
2015-04-06 22:05 ` Michał Górny
` (2 more replies)
1 sibling, 3 replies; 49+ messages in thread
From: Andrew Savchenko @ 2015-04-06 21:37 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 2630 bytes --]
On Mon, 6 Apr 2015 09:59:22 +0200 Michał Górny wrote:
[...]
> > Hmm, that's a hard question. I tried to consider this issues from a
> > point of view of a user of such arch. If package is not used or
> > user may delete it and its deps without much harm, it doesn't affect
> > user at all. If it is used and needed, then in case of:
> >
> > - one package with removed stable keyword a user have to add to
> > package.keywords only a single package, though it might be
> > difficult to locate such package, because portage deptree failure
> > events may be really obscure sometimes;
> >
> > - all subtree of stable keywords is removed; then user have to
> > add all these packages to package.keywords, portage messages should
> > be clear here (but one never knows), though manual keywording of
> > hundred of packages will be irritating at best (even using "cat/*"
> > masks). So if number of affected installed packages is large, users
> > will likely move to ~arch all their setup.
> >
> > So from user's perspective stable deptree broken in single point is
> > a better solution, but(!) if portage will cleanly suggest this
> > point.
> >
> > Another issue to consider: what if we have one such package that
> > broke stable deptree, then after awhile another one and so on. In
> > the result stable tree will got corrupted beyond repair.
> >
> > Maybe some grace period will help here? E.g. remove stable keyword
> > from a single package, wait for 30 days (or so) for reaction from a
> > team, and then dekeyword all reverse dependencies.
>
> Which means developers can't commit properly for 30 days. Really
> awesome solution, thank you. Please ping QA instantly once you do it,
> you'll save us time figuring who to ban for the breakage.
I sad nowhere I'm going to do it. We are discussing opportunities
to fix current sore situation. Threatening people with bans just
for their thoughts reminds me of George Orwell's Thought Police...
> Let me remind you: once you break dependency tree on *ANY* stable
> architecture, repoman won't let you commit. Travis turns red. All pull
> requests are marked as broken.
Repoman, travis and other QA tools can be fixed if policy changes.
That's not a problem. Right now we have an all-green travis, but
outdated, broken and likely insecure packages it tree marked as
stable. That is the problem we're trying to discuss here.
And as I see this problem has no good solution, so one less painful
for users should be chosen. If this will require a QA policy
update, then it should be done.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-06 21:37 ` Andrew Savchenko
@ 2015-04-06 22:05 ` Michał Górny
2015-04-06 22:25 ` Andrew Savchenko
2015-04-06 22:28 ` William Hubbs
2015-04-07 0:02 ` Rich Freeman
2 siblings, 1 reply; 49+ messages in thread
From: Michał Górny @ 2015-04-06 22:05 UTC (permalink / raw
To: Andrew Savchenko; +Cc: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 3442 bytes --]
Dnia 2015-04-07, o godz. 00:37:04
Andrew Savchenko <bircoph@gentoo.org> napisał(a):
> On Mon, 6 Apr 2015 09:59:22 +0200 Michał Górny wrote:
> [...]
> > > Hmm, that's a hard question. I tried to consider this issues from a
> > > point of view of a user of such arch. If package is not used or
> > > user may delete it and its deps without much harm, it doesn't affect
> > > user at all. If it is used and needed, then in case of:
> > >
> > > - one package with removed stable keyword a user have to add to
> > > package.keywords only a single package, though it might be
> > > difficult to locate such package, because portage deptree failure
> > > events may be really obscure sometimes;
> > >
> > > - all subtree of stable keywords is removed; then user have to
> > > add all these packages to package.keywords, portage messages should
> > > be clear here (but one never knows), though manual keywording of
> > > hundred of packages will be irritating at best (even using "cat/*"
> > > masks). So if number of affected installed packages is large, users
> > > will likely move to ~arch all their setup.
> > >
> > > So from user's perspective stable deptree broken in single point is
> > > a better solution, but(!) if portage will cleanly suggest this
> > > point.
> > >
> > > Another issue to consider: what if we have one such package that
> > > broke stable deptree, then after awhile another one and so on. In
> > > the result stable tree will got corrupted beyond repair.
> > >
> > > Maybe some grace period will help here? E.g. remove stable keyword
> > > from a single package, wait for 30 days (or so) for reaction from a
> > > team, and then dekeyword all reverse dependencies.
> >
> > Which means developers can't commit properly for 30 days. Really
> > awesome solution, thank you. Please ping QA instantly once you do it,
> > you'll save us time figuring who to ban for the breakage.
>
> I sad nowhere I'm going to do it. We are discussing opportunities
> to fix current sore situation. Threatening people with bans just
> for their thoughts reminds me of George Orwell's Thought Police...
You are discussing something that has already been proven impossible
like you're trying to make it possible via introducing more noise.
> > Let me remind you: once you break dependency tree on *ANY* stable
> > architecture, repoman won't let you commit. Travis turns red. All pull
> > requests are marked as broken.
>
> Repoman, travis and other QA tools can be fixed if policy changes.
> That's not a problem. Right now we have an all-green travis, but
> outdated, broken and likely insecure packages it tree marked as
> stable. That is the problem we're trying to discuss here.
How can they be fixed? By making them ignore dependency breakages? What
is the use of QA tools if you disable the most important QA check just
to push your some really stupid idea through.
> And as I see this problem has no good solution, so one less painful
> for users should be chosen. If this will require a QA policy
> update, then it should be done.
And thanks to this 'less painful' solution people lately had a real
hard time due to app-eselect/ move. Sure, it looks good on a first
glance but then you get into the fine details and everything falls
apart. Of course, some people simply don't care about the fine details
at all.
--
Best regards,
Michał Górny
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 949 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-06 20:52 ` Pacho Ramos
@ 2015-04-06 22:22 ` Matt Turner
2015-04-07 15:38 ` Michael Palimaka
2015-04-07 23:38 ` Rich Freeman
0 siblings, 2 replies; 49+ messages in thread
From: Matt Turner @ 2015-04-06 22:22 UTC (permalink / raw
To: Gentoo project list
On Mon, Apr 6, 2015 at 1:52 PM, Pacho Ramos <pacho@gentoo.org> wrote:
> For instance, in this topic I haven't seen any comment from
> alpha/ia64/sparc arch teams...
I haven't commented because I don't honestly believe people care.
I'm really disappointed that the discussion is entirely about creating
keyword-dropping policies and no one is asking whether there are
things we can do to make keyword/stable requests a more streamlined
process. But, that kind of thing seems to be par for the course on
this list.
Keywording and stabilizing is a really boring process. It's really
hard for me to get excited about doing it, and when I do I'm quickly
demotivated by having the latency between starting and actually
testing the package.
I've wanted for a long time a system that can help reduce the time I
have to sit in front of a computer waiting for things to finish
compiling before I can test them. Trawl bugzilla, grab package lists,
go build binpkgs. Just let me grab binpkgs and actually test the
software...
As it is today, it's far too much of a manual process with a lot of
tedious (and automatable) steps. I'm really surprised Gentoo has been
as successful as it has without some kind of system like this.
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-06 22:05 ` Michał Górny
@ 2015-04-06 22:25 ` Andrew Savchenko
0 siblings, 0 replies; 49+ messages in thread
From: Andrew Savchenko @ 2015-04-06 22:25 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 1910 bytes --]
Hi,
On Tue, 7 Apr 2015 00:05:50 +0200 Michał Górny wrote:
[...]
> > I sad nowhere I'm going to do it. We are discussing opportunities
> > to fix current sore situation. Threatening people with bans just
> > for their thoughts reminds me of George Orwell's Thought Police...
>
> You are discussing something that has already been proven impossible
> like you're trying to make it possible via introducing more noise.
>
> > > Let me remind you: once you break dependency tree on *ANY* stable
> > > architecture, repoman won't let you commit. Travis turns red. All pull
> > > requests are marked as broken.
> >
> > Repoman, travis and other QA tools can be fixed if policy changes.
> > That's not a problem. Right now we have an all-green travis, but
> > outdated, broken and likely insecure packages it tree marked as
> > stable. That is the problem we're trying to discuss here.
>
> How can they be fixed? By making them ignore dependency breakages? What
> is the use of QA tools if you disable the most important QA check just
> to push your some really stupid idea through.
>
> > And as I see this problem has no good solution, so one less painful
> > for users should be chosen. If this will require a QA policy
> > update, then it should be done.
>
> And thanks to this 'less painful' solution people lately had a real
> hard time due to app-eselect/ move. Sure, it looks good on a first
> glance but then you get into the fine details and everything falls
> apart. Of course, some people simply don't care about the fine details
> at all.
I'm not claiming that my proposal is perfect or even good enough;
please propose something better, but consider all side-effects
carefully: you'll see that broken stable deptree is not a worse
possible scenario. My main point is that things should not be left
as they are right now.
Best regards,
Andrew Savchenko
[-- Attachment #2: Type: application/pgp-signature, Size: 819 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-06 21:37 ` Andrew Savchenko
2015-04-06 22:05 ` Michał Górny
@ 2015-04-06 22:28 ` William Hubbs
2015-04-07 0:02 ` Rich Freeman
2 siblings, 0 replies; 49+ messages in thread
From: William Hubbs @ 2015-04-06 22:28 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 2437 bytes --]
On Tue, Apr 07, 2015 at 12:37:04AM +0300, Andrew Savchenko wrote:
> On Mon, 6 Apr 2015 09:59:22 +0200 Michał Górny wrote:
> [...]
> > > Hmm, that's a hard question. I tried to consider this issues from a
> > > point of view of a user of such arch. If package is not used or
> > > user may delete it and its deps without much harm, it doesn't affect
> > > user at all. If it is used and needed, then in case of:
> > >
> > > - one package with removed stable keyword a user have to add to
> > > package.keywords only a single package, though it might be
> > > difficult to locate such package, because portage deptree failure
> > > events may be really obscure sometimes;
> > >
> > > - all subtree of stable keywords is removed; then user have to
> > > add all these packages to package.keywords, portage messages should
> > > be clear here (but one never knows), though manual keywording of
> > > hundred of packages will be irritating at best (even using "cat/*"
> > > masks). So if number of affected installed packages is large, users
> > > will likely move to ~arch all their setup.
> > >
> > > So from user's perspective stable deptree broken in single point is
> > > a better solution, but(!) if portage will cleanly suggest this
> > > point.
I believe it does. If you try to emerge something that is ~ or has ~ on
one of its deps portage will tell you what you need to unmask to make
the emerge possible.
> > >
> > > Another issue to consider: what if we have one such package that
> > > broke stable deptree, then after awhile another one and so on. In
> > > the result stable tree will got corrupted beyond repair.
At that point, I would say it is time to consider dropping the affected
arch to dev or exp.
> > > Maybe some grace period will help here? E.g. remove stable keyword
> > > from a single package, wait for 30 days (or so) for reaction from a
> > > team, and then dekeyword all reverse dependencies.
Dekeywording all reverse dependencies makes me nervous. There could be
other packages that share those reverse dependencies, so I don't think
you want to do that unless you know that no stable package on the arches
in question shares the reverse dependencies. I would rather remove the
older version of the package once the stable req has had arch teams
assigned for 90 days and there has been no update to it or stabilization
of the newer version.
William
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-06 21:37 ` Andrew Savchenko
2015-04-06 22:05 ` Michał Górny
2015-04-06 22:28 ` William Hubbs
@ 2015-04-07 0:02 ` Rich Freeman
2 siblings, 0 replies; 49+ messages in thread
From: Rich Freeman @ 2015-04-07 0:02 UTC (permalink / raw
To: gentoo-project
On Mon, Apr 6, 2015 at 5:37 PM, Andrew Savchenko <bircoph@gentoo.org> wrote:
>
> I sad nowhere I'm going to do it. We are discussing opportunities
> to fix current sore situation. Threatening people with bans just
> for their thoughts reminds me of George Orwell's Thought Police...
>
++
Seriously - we have a lot of lousy alternatives right now and if you
want to find better ones, you can't punish people for offering
suggestions, whether they turn out to be the best options or not.
Besides, which would you rather have? People talking about their
ideas on a list, or people feeling afraid to bring them up so they
just quietly do them in the tree instead?
--
Rich
^ permalink raw reply [flat|nested] 49+ messages in thread
* [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-06 22:22 ` Matt Turner
@ 2015-04-07 15:38 ` Michael Palimaka
2015-04-07 23:25 ` Anthony G. Basile
2015-04-07 23:38 ` Rich Freeman
1 sibling, 1 reply; 49+ messages in thread
From: Michael Palimaka @ 2015-04-07 15:38 UTC (permalink / raw
To: gentoo-project
On 07/04/15 08:22, Matt Turner wrote:
> On Mon, Apr 6, 2015 at 1:52 PM, Pacho Ramos <pacho@gentoo.org> wrote:
>> For instance, in this topic I haven't seen any comment from
>> alpha/ia64/sparc arch teams...
>
> I haven't commented because I don't honestly believe people care.
>
> I'm really disappointed that the discussion is entirely about creating
> keyword-dropping policies and no one is asking whether there are
> things we can do to make keyword/stable requests a more streamlined
> process. But, that kind of thing seems to be par for the course on
> this list.
We've heard very little from arch teams at all, let alone proposals for
improving the stabilisation process. That's the main reason this sort of
topic keeps coming up.
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-07 15:38 ` Michael Palimaka
@ 2015-04-07 23:25 ` Anthony G. Basile
2015-04-07 23:29 ` Rich Freeman
0 siblings, 1 reply; 49+ messages in thread
From: Anthony G. Basile @ 2015-04-07 23:25 UTC (permalink / raw
To: gentoo-project
On 04/07/15 11:38, Michael Palimaka wrote:
> On 07/04/15 08:22, Matt Turner wrote:
>> On Mon, Apr 6, 2015 at 1:52 PM, Pacho Ramos <pacho@gentoo.org> wrote:
>>> For instance, in this topic I haven't seen any comment from
>>> alpha/ia64/sparc arch teams...
>> I haven't commented because I don't honestly believe people care.
>>
>> I'm really disappointed that the discussion is entirely about creating
>> keyword-dropping policies and no one is asking whether there are
>> things we can do to make keyword/stable requests a more streamlined
>> process. But, that kind of thing seems to be par for the course on
>> this list.
> We've heard very little from arch teams at all, let alone proposals for
> improving the stabilisation process. That's the main reason this sort of
> topic keeps coming up.
>
>
I don't want my silence to be misinterpreted regarding ppc and ppc64.
For those arches, I'm willing to trim back on stabilization, but I
really don't want to drop to ~ as we did for mips. In fact, I'm
thinking of turning mips itself back into a stable arches with just the
@system packages being candidates for stabilization. The reason I like
this approach is when I build stage3's I can control what I know will
build (stable packages) vs the latest packages added to the tree
(~arch). Nothing is more painful than have to manually intervene in a
bunch of catalyst builds. Being able to control what will be built via
stable keywords saves time and effort.
--
Anthony G. Basile, Ph.D.
Gentoo Linux Developer [Hardened]
E-Mail : blueness@gentoo.org
GnuPG FP : 1FED FAD9 D82C 52A5 3BAB DC79 9384 FA6E F52D 4BBA
GnuPG ID : F52D4BBA
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-07 23:25 ` Anthony G. Basile
@ 2015-04-07 23:29 ` Rich Freeman
2015-04-07 23:50 ` Anthony G. Basile
` (2 more replies)
0 siblings, 3 replies; 49+ messages in thread
From: Rich Freeman @ 2015-04-07 23:29 UTC (permalink / raw
To: gentoo-project
On Tue, Apr 7, 2015 at 7:25 PM, Anthony G. Basile <blueness@gentoo.org> wrote:
> On 04/07/15 11:38, Michael Palimaka wrote:
>>
>> On 07/04/15 08:22, Matt Turner wrote:
>>>
>>> On Mon, Apr 6, 2015 at 1:52 PM, Pacho Ramos <pacho@gentoo.org> wrote:
>>>>
>>>> For instance, in this topic I haven't seen any comment from
>>>> alpha/ia64/sparc arch teams...
>>>
>>> I haven't commented because I don't honestly believe people care.
>>>
>>> I'm really disappointed that the discussion is entirely about creating
>>> keyword-dropping policies and no one is asking whether there are
>>> things we can do to make keyword/stable requests a more streamlined
>>> process. But, that kind of thing seems to be par for the course on
>>> this list.
>>
>> We've heard very little from arch teams at all, let alone proposals for
>> improving the stabilisation process. That's the main reason this sort of
>> topic keeps coming up.
>
> I don't want my silence to be misinterpreted regarding ppc and ppc64. For
> those arches, I'm willing to trim back on stabilization, but I really don't
> want to drop to ~ as we did for mips. In fact, I'm thinking of turning mips
> itself back into a stable arches with just the @system packages being
> candidates for stabilization. The reason I like this approach is when I
> build stage3's I can control what I know will build (stable packages) vs the
> latest packages added to the tree (~arch). Nothing is more painful than
> have to manually intervene in a bunch of catalyst builds. Being able to
> control what will be built via stable keywords saves time and effort.
>
Would you be willing to monitor stablereqs and for ones that you can't
keep up with, go ahead and remove stable keywords proactively on your
own? The main concern is that this is a lot of hassle for
maintainers. If the arch team can keep up with maintainers either by
stabilizing packages or unstabilizing them, I think that will satisfy
everybody.
Alternatively, we can just change the status of the arch in repoman.
Then you can keep your stable keywords if you wish, but package
maintainers can also break your stable depgraph.
--
Rich
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-06 22:22 ` Matt Turner
2015-04-07 15:38 ` Michael Palimaka
@ 2015-04-07 23:38 ` Rich Freeman
2015-04-07 23:42 ` Francesco Riosa
2015-04-08 0:01 ` Matt Turner
1 sibling, 2 replies; 49+ messages in thread
From: Rich Freeman @ 2015-04-07 23:38 UTC (permalink / raw
To: gentoo-project
On Mon, Apr 6, 2015 at 6:22 PM, Matt Turner <mattst88@gentoo.org> wrote:
> I've wanted for a long time a system that can help reduce the time I
> have to sit in front of a computer waiting for things to finish
> compiling before I can test them. Trawl bugzilla, grab package lists,
> go build binpkgs. Just let me grab binpkgs and actually test the
> software...
I approve, and I'm sure the rest of the Council will too. When will
you have it ready?
Nobody likes any of the options on the table right now. But, they're
the only options available to us RIGHT NOW. It would be wonderful if
at some point in the future a better option existed. You'll have no
trouble convincing the Council to adopt it when it is ready, because
about the only thing I can promise for next week is that whatever
option we approve will suck - just hopefully less than the
alternatives. If we had a great option available, you probably
wouldn't need to call for a Council vote on it. It doesn't make for
great popularity, but we're all smart folks, so the only reason we
need a Council is for those cases where there isn't an obvious
solution we can all just line up behind.
In any case, the whole reason we call for list discussion before
voting is so that people have an opportunity to offer better
suggestions, and point out issues with the ones that have been
proposed. If we didn't care, we'd just shoot from the hip and
everybody could spend their time discussing how out of touch we are
instead. :)
--
Rich
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-07 23:38 ` Rich Freeman
@ 2015-04-07 23:42 ` Francesco Riosa
2015-04-08 0:01 ` Matt Turner
1 sibling, 0 replies; 49+ messages in thread
From: Francesco Riosa @ 2015-04-07 23:42 UTC (permalink / raw
To: gentoo-project
Il 08/04/2015 01:38, Rich Freeman ha scritto:
> On Mon, Apr 6, 2015 at 6:22 PM, Matt Turner <mattst88@gentoo.org> wrote:
>> I've wanted for a long time a system that can help reduce the time I
>> have to sit in front of a computer waiting for things to finish
>> compiling before I can test them. Trawl bugzilla, grab package lists,
>> go build binpkgs. Just let me grab binpkgs and actually test the
>> software...
> I approve, and I'm sure the rest of the Council will too. When will
> you have it ready?
Actually more than one could object that testing pre-compiled packages
makes no sense for Gentoo.
>
> Nobody likes any of the options on the table right now. But, they're
> the only options available to us RIGHT NOW. It would be wonderful if
> at some point in the future a better option existed. You'll have no
> trouble convincing the Council to adopt it when it is ready, because
> about the only thing I can promise for next week is that whatever
> option we approve will suck - just hopefully less than the
> alternatives. If we had a great option available, you probably
> wouldn't need to call for a Council vote on it. It doesn't make for
> great popularity, but we're all smart folks, so the only reason we
> need a Council is for those cases where there isn't an obvious
> solution we can all just line up behind.
>
> In any case, the whole reason we call for list discussion before
> voting is so that people have an opportunity to offer better
> suggestions, and point out issues with the ones that have been
> proposed. If we didn't care, we'd just shoot from the hip and
> everybody could spend their time discussing how out of touch we are
> instead. :)
>
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-07 23:29 ` Rich Freeman
@ 2015-04-07 23:50 ` Anthony G. Basile
2015-04-08 11:51 ` William Hubbs
2015-04-08 11:58 ` Michael Palimaka
2 siblings, 0 replies; 49+ messages in thread
From: Anthony G. Basile @ 2015-04-07 23:50 UTC (permalink / raw
To: gentoo-project
On 04/07/15 19:29, Rich Freeman wrote:
> On Tue, Apr 7, 2015 at 7:25 PM, Anthony G. Basile <blueness@gentoo.org> wrote:
>> On 04/07/15 11:38, Michael Palimaka wrote:
>>> On 07/04/15 08:22, Matt Turner wrote:
>>>> On Mon, Apr 6, 2015 at 1:52 PM, Pacho Ramos <pacho@gentoo.org> wrote:
>>>>> For instance, in this topic I haven't seen any comment from
>>>>> alpha/ia64/sparc arch teams...
>>>> I haven't commented because I don't honestly believe people care.
>>>>
>>>> I'm really disappointed that the discussion is entirely about creating
>>>> keyword-dropping policies and no one is asking whether there are
>>>> things we can do to make keyword/stable requests a more streamlined
>>>> process. But, that kind of thing seems to be par for the course on
>>>> this list.
>>> We've heard very little from arch teams at all, let alone proposals for
>>> improving the stabilisation process. That's the main reason this sort of
>>> topic keeps coming up.
>> I don't want my silence to be misinterpreted regarding ppc and ppc64. For
>> those arches, I'm willing to trim back on stabilization, but I really don't
>> want to drop to ~ as we did for mips. In fact, I'm thinking of turning mips
>> itself back into a stable arches with just the @system packages being
>> candidates for stabilization. The reason I like this approach is when I
>> build stage3's I can control what I know will build (stable packages) vs the
>> latest packages added to the tree (~arch). Nothing is more painful than
>> have to manually intervene in a bunch of catalyst builds. Being able to
>> control what will be built via stable keywords saves time and effort.
>>
> Would you be willing to monitor stablereqs and for ones that you can't
> keep up with, go ahead and remove stable keywords proactively on your
> own? The main concern is that this is a lot of hassle for
> maintainers. If the arch team can keep up with maintainers either by
> stabilizing packages or unstabilizing them, I think that will satisfy
> everybody.
>
> Alternatively, we can just change the status of the arch in repoman.
> Then you can keep your stable keywords if you wish, but package
> maintainers can also break your stable depgraph.
>
We had a couple of ideas in this direction. One is a "weak"
stabilization criterion for ppc/ppc64. If the package builds for amd64,
go ahead and mark ppc/ppc64 stable as well. This is bound to hit
problems but we'll catch them after the fact. Another idea was to
generate a list of packages we want to target as stable on ppc/ppc64 and
drop stable keywords on all but those packages, then continue as we do
now. Your idea Rich is actually a variation on this in that we can just
unstabilize as we go along rather than generating the list and doing it
all at once. That might be workable.
What's holding me back right now is that when the ppc/ppc64 team met
last year we said we were going to keep going as we have been. I'm
hoping ppc/ppc64 can meet again soon and readdress this issue.
--
Anthony G. Basile, Ph.D.
Gentoo Linux Developer [Hardened]
E-Mail : blueness@gentoo.org
GnuPG FP : 1FED FAD9 D82C 52A5 3BAB DC79 9384 FA6E F52D 4BBA
GnuPG ID : F52D4BBA
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-07 23:38 ` Rich Freeman
2015-04-07 23:42 ` Francesco Riosa
@ 2015-04-08 0:01 ` Matt Turner
2015-04-08 0:35 ` Rich Freeman
1 sibling, 1 reply; 49+ messages in thread
From: Matt Turner @ 2015-04-08 0:01 UTC (permalink / raw
To: Gentoo project list
On Tue, Apr 7, 2015 at 4:38 PM, Rich Freeman <rich0@gentoo.org> wrote:
> On Mon, Apr 6, 2015 at 6:22 PM, Matt Turner <mattst88@gentoo.org> wrote:
>> I've wanted for a long time a system that can help reduce the time I
>> have to sit in front of a computer waiting for things to finish
>> compiling before I can test them. Trawl bugzilla, grab package lists,
>> go build binpkgs. Just let me grab binpkgs and actually test the
>> software...
>
> I approve, and I'm sure the rest of the Council will too. When will
> you have it ready?
I don't think it's some pie-in-the-sky fantasy that you can quip "when
will you have it ready?" about.
Isn't, in fact, this something like what Zorry is working on? He
mentioned in 10 days ago in "[gentoo-dev] Cluster tinderbox poc"
I'm lamenting the fact that ~30 emails in no one has even appeared to
wonder out loud if there's actually a technical solution to the
problem. Instead we're debating the merits of unkeywording whole
subtrees.
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-08 0:01 ` Matt Turner
@ 2015-04-08 0:35 ` Rich Freeman
0 siblings, 0 replies; 49+ messages in thread
From: Rich Freeman @ 2015-04-08 0:35 UTC (permalink / raw
To: gentoo-project
On Tue, Apr 7, 2015 at 8:01 PM, Matt Turner <mattst88@gentoo.org> wrote:
> On Tue, Apr 7, 2015 at 4:38 PM, Rich Freeman <rich0@gentoo.org> wrote:
>> On Mon, Apr 6, 2015 at 6:22 PM, Matt Turner <mattst88@gentoo.org> wrote:
>>> I've wanted for a long time a system that can help reduce the time I
>>> have to sit in front of a computer waiting for things to finish
>>> compiling before I can test them. Trawl bugzilla, grab package lists,
>>> go build binpkgs. Just let me grab binpkgs and actually test the
>>> software...
>>
>> I approve, and I'm sure the rest of the Council will too. When will
>> you have it ready?
>
> I don't think it's some pie-in-the-sky fantasy that you can quip "when
> will you have it ready?" about.
It doesn't have to be a fantasy to ask when it will be ready. In
fact, the question is more meaningful if it can actually be done.
Maintainers are suffering with a problem now. Unless we really think
a solution is about to emerge, it doesn't make sense to delay. If you
have reason to think a solution is about to emerge, speak up.
>
> Isn't, in fact, this something like what Zorry is working on? He
> mentioned in 10 days ago in "[gentoo-dev] Cluster tinderbox poc"
This might be promising, but right now all it does is build packages.
Presumably you'll want it to build using the right libraries so that
the binpkg will run on stable, and make the binpkg downloadable, some
wrappers, and so on. If it is using VMs and not emulated machines,
then you need to have multiple instances of this thing for each target
arch. You'll want some kind of bugzilla tie-in if you want the thing
to have already built the stablereq package when you first go to look
at it, otherwise you're going to have to queue up a build, and if
you're going to do that, why not just build it on your own box?
Don't get me wrong - I think it is a good idea, and tinderboxing is
great for a lot of things. I just don't know that it is really a
solution to the problem of "I don't want to build stablereq packages
myself" and even if it were it seems like this months away from being
a solution for something like sparc (anybody have a 64-core sparc
sitting around?).
>
> I'm lamenting the fact that ~30 emails in no one has even appeared to
> wonder out loud if there's actually a technical solution to the
> problem. Instead we're debating the merits of unkeywording whole
> subtrees.
>
Tinderboxes are useful for build tests, or for running automated
tests. When I'm arch testing the build time is usually the least of
my concerns. I can just open screen and launch emerge -1 pkg in each
of a bunch of windows, then in a bit go and test each one. It is the
testing that really takes the time. If you're just going to compile
test then the tinderbox is fine, but then you might as well bypass the
arch team entirely. The one place where I wouldn't mind having binary
packages handy would be for stuff like chromium or libreoffice, or
maybe for testing a whole gnome release or something.
And if we're going to be building binary packages, we might as well
mirror them and let the users make use of them if they're sticking to
the targeted profile.
It just isn't a trivial problem. I think it is great that you're
bringing it up, but you don't need to criticize others for not having
proposed it first.
--
Rich
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-07 23:29 ` Rich Freeman
2015-04-07 23:50 ` Anthony G. Basile
@ 2015-04-08 11:51 ` William Hubbs
2015-04-08 13:33 ` Rich Freeman
2015-04-08 11:58 ` Michael Palimaka
2 siblings, 1 reply; 49+ messages in thread
From: William Hubbs @ 2015-04-08 11:51 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 2669 bytes --]
On Tue, Apr 07, 2015 at 07:29:31PM -0400, Rich Freeman wrote:
> On Tue, Apr 7, 2015 at 7:25 PM, Anthony G. Basile <blueness@gentoo.org> wrote:
> > On 04/07/15 11:38, Michael Palimaka wrote:
> >>
> >> On 07/04/15 08:22, Matt Turner wrote:
> >>>
> >>> On Mon, Apr 6, 2015 at 1:52 PM, Pacho Ramos <pacho@gentoo.org> wrote:
> >>>>
> >>>> For instance, in this topic I haven't seen any comment from
> >>>> alpha/ia64/sparc arch teams...
> >>>
> >>> I haven't commented because I don't honestly believe people care.
> >>>
> >>> I'm really disappointed that the discussion is entirely about creating
> >>> keyword-dropping policies and no one is asking whether there are
> >>> things we can do to make keyword/stable requests a more streamlined
> >>> process. But, that kind of thing seems to be par for the course on
> >>> this list.
> >>
> >> We've heard very little from arch teams at all, let alone proposals for
> >> improving the stabilisation process. That's the main reason this sort of
> >> topic keeps coming up.
> >
> > I don't want my silence to be misinterpreted regarding ppc and ppc64. For
> > those arches, I'm willing to trim back on stabilization, but I really don't
> > want to drop to ~ as we did for mips. In fact, I'm thinking of turning mips
> > itself back into a stable arches with just the @system packages being
> > candidates for stabilization. The reason I like this approach is when I
> > build stage3's I can control what I know will build (stable packages) vs the
> > latest packages added to the tree (~arch). Nothing is more painful than
> > have to manually intervene in a bunch of catalyst builds. Being able to
> > control what will be built via stable keywords saves time and effort.
> >
>
> Would you be willing to monitor stablereqs and for ones that you can't
> keep up with, go ahead and remove stable keywords proactively on your
> own? The main concern is that this is a lot of hassle for
> maintainers. If the arch team can keep up with maintainers either by
> stabilizing packages or unstabilizing them, I think that will satisfy
> everybody.
>
> Alternatively, we can just change the status of the arch in repoman.
> Then you can keep your stable keywords if you wish, but package
> maintainers can also break your stable depgraph.
Changing the status of the arches in repoman is all I thought we were
discussing. I wasn't saying we should revert or remove stable keywords
for them. I think that's what vapier is doing with s390, sh, etc.
Marking the arches dev or exp in the profiles means that repoman, by
default, doesn't complain about broken depgraphs for them.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-07 23:29 ` Rich Freeman
2015-04-07 23:50 ` Anthony G. Basile
2015-04-08 11:51 ` William Hubbs
@ 2015-04-08 11:58 ` Michael Palimaka
2 siblings, 0 replies; 49+ messages in thread
From: Michael Palimaka @ 2015-04-08 11:58 UTC (permalink / raw
To: gentoo-project
On 08/04/15 09:29, Rich Freeman wrote:
> Would you be willing to monitor stablereqs and for ones that you can't
> keep up with, go ahead and remove stable keywords proactively on your
> own?
Raúl used to do this, and it worked really well I think.
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-08 11:51 ` William Hubbs
@ 2015-04-08 13:33 ` Rich Freeman
2015-04-08 17:39 ` William Hubbs
0 siblings, 1 reply; 49+ messages in thread
From: Rich Freeman @ 2015-04-08 13:33 UTC (permalink / raw
To: gentoo-project
On Wed, Apr 8, 2015 at 7:51 AM, William Hubbs <williamh@gentoo.org> wrote:
>
> Changing the status of the arches in repoman is all I thought we were
> discussing. I wasn't saying we should revert or remove stable keywords
> for them. I think that's what vapier is doing with s390, sh, etc.
>
> Marking the arches dev or exp in the profiles means that repoman, by
> default, doesn't complain about broken depgraphs for them.
Well, we really have a few options as far as imposing changes from
outside the arch team goes (the arch team can clean up its own
depgraph, of course, but presumably we'd be taking action only if they
didn't).
1. We could make the arches dev/exp as you point out, and then allow
maintainers to just drop stable versions and break their depgraph.
2. We could keep the arches as stable, but then allow maintainers to
do massive keyword changes when they drop otherwise-stable versions.
That wouldn't break the depgraph, but it would mean that at random
times huge numbers of packages could have their keywords change.
Neither option is really ideal. I think that #1 is the lesser evil,
but that does mean that we need to make a distro-wide decision. The
advantage of #2 is that it basically is a NOP unless the arch team
actually reaches 90 days old. I think it is better to just have the
Council make a decision rather than kicking the can, but that said if
an arch team is willing to state clearly that they intend to
proactively clean up their depgraph and that they want to keep stable
keywords, I'm fine with checking back in a month rather than
de-stabilizing them next week.
--
Rich
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-08 13:33 ` Rich Freeman
@ 2015-04-08 17:39 ` William Hubbs
2015-04-08 18:15 ` Rich Freeman
0 siblings, 1 reply; 49+ messages in thread
From: William Hubbs @ 2015-04-08 17:39 UTC (permalink / raw
To: gentoo-project; +Cc: rich0
[-- Attachment #1: Type: text/plain, Size: 2465 bytes --]
On Wed, Apr 08, 2015 at 09:33:39AM -0400, Rich Freeman wrote:
> Well, we really have a few options as far as imposing changes from
> outside the arch team goes (the arch team can clean up its own
> depgraph, of course, but presumably we'd be taking action only if they
> didn't).
>
> 1. We could make the arches dev/exp as you point out, and then allow
> maintainers to just drop stable versions and break their depgraph.
>
> 2. We could keep the arches as stable, but then allow maintainers to
> do massive keyword changes when they drop otherwise-stable versions.
> That wouldn't break the depgraph, but it would mean that at random
> times huge numbers of packages could have their keywords change.
It seems like the only difference between these two options would be
who is responsible for fixing the depgraph. Let me say why I'm thinking
this.
Suppose that foo-1 is stable everywhere and I'm looking at a stable
request for foo-2. I'm passed 90 days since I assigned the arch teams to
this stable request. Also, foo is unslotted.
Removing foo-1, or moving it back to ~arch, is going to have the same affect
for all arches where it was stable and foo-2 is not, so I'm thinking I
may as well remove foo-1.
The difference, for stable vs non-stable arches, is that I will get
complaints from repoman when I remove foo-1 for stable arches and I
should also fix those.
Is this right?
> Neither option is really ideal. I think that #1 is the lesser evil,
> but that does mean that we need to make a distro-wide decision. The
> advantage of #2 is that it basically is a NOP unless the arch team
> actually reaches 90 days old. I think it is better to just have the
> Council make a decision rather than kicking the can, but that said if
> an arch team is willing to state clearly that they intend to
> proactively clean up their depgraph and that they want to keep stable
> keywords, I'm fine with checking back in a month rather than
> de-stabilizing them next week.
Option #2 really isn't a NOP. It would say that maintainers have
permission to remove old stable versions of a package when arch teams
take more than 90 days to respond to a stable request for a newer
version of the package.
Also, do we have to make a distro-wide decision about whether an arch is
stable? I realize we have been the ones making those decisions, but I
don't think there is a policy that requires us to.
William
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-08 17:39 ` William Hubbs
@ 2015-04-08 18:15 ` Rich Freeman
2015-04-08 22:41 ` William Hubbs
0 siblings, 1 reply; 49+ messages in thread
From: Rich Freeman @ 2015-04-08 18:15 UTC (permalink / raw
To: gentoo-project, Richard Freeman
On Wed, Apr 8, 2015 at 1:39 PM, William Hubbs <williamh@gentoo.org> wrote:
> On Wed, Apr 08, 2015 at 09:33:39AM -0400, Rich Freeman wrote:
>> Well, we really have a few options as far as imposing changes from
>> outside the arch team goes (the arch team can clean up its own
>> depgraph, of course, but presumably we'd be taking action only if they
>> didn't).
>>
>> 1. We could make the arches dev/exp as you point out, and then allow
>> maintainers to just drop stable versions and break their depgraph.
>>
>> 2. We could keep the arches as stable, but then allow maintainers to
>> do massive keyword changes when they drop otherwise-stable versions.
>> That wouldn't break the depgraph, but it would mean that at random
>> times huge numbers of packages could have their keywords change.
>
> It seems like the only difference between these two options would be
> who is responsible for fixing the depgraph. Let me say why I'm thinking
> this.
>
> Suppose that foo-1 is stable everywhere and I'm looking at a stable
> request for foo-2. I'm passed 90 days since I assigned the arch teams to
> this stable request. Also, foo is unslotted.
>
> Removing foo-1, or moving it back to ~arch, is going to have the same affect
> for all arches where it was stable and foo-2 is not, so I'm thinking I
> may as well remove foo-1.
>
> The difference, for stable vs non-stable arches, is that I will get
> complaints from repoman when I remove foo-1 for stable arches and I
> should also fix those.
>
> Is this right?
No. In neither option would you move foo-1 to ~arch. In neither
option would you get repoman complaints.
In option 1 you would delete foo-1. Users of the arch will start
getting errors when they try to do updates, since foo-2 is keyword
masked. Users could just accept ~arch for foo-2 to fix this most
likely, though it may not work in some cases. The arch team can clean
up the depgraph at some point as well. You don't ever get repoman
complaints because the arch is set to dev/exp, and is ignored by
repoman.
In option 2 you would STILL delete foo-1, and you would also change
all of its reverse dependencies to ~arch as well. Users of the arch
would get errors when they try to do updates, since many packages they
have installed are now keyword masked, and foo-2 is also keyword
masked. Users would have to accept ~arch for all those packages to
restore normal operation. Later the arch maintainers could restore
the depgraph to what it was before while stabilizing foo-2, which
involves fixing many packages potentially, and even if it all ends up
as stable again users have tons of cruft in their config files. You
don't ever get repoman complaints because the depgraph was always
consistent.
>
>> Neither option is really ideal. I think that #1 is the lesser evil,
>> but that does mean that we need to make a distro-wide decision. The
>> advantage of #2 is that it basically is a NOP unless the arch team
>> actually reaches 90 days old. I think it is better to just have the
>> Council make a decision rather than kicking the can, but that said if
>> an arch team is willing to state clearly that they intend to
>> proactively clean up their depgraph and that they want to keep stable
>> keywords, I'm fine with checking back in a month rather than
>> de-stabilizing them next week.
>
> Option #2 really isn't a NOP. It would say that maintainers have
> permission to remove old stable versions of a package when arch teams
> take more than 90 days to respond to a stable request for a newer
> version of the package.
>
Option #2 is a NOP in the sense that the Council doesn't have to do
anything that has an immediate effect. Basically we'd just be
deputizing every maintainer out there to purge keywords on any arch in
the list we approve anytime it gets out of hand. So, if an arch has
no STABLEREQs older than 90 days today, nothing happens today, but if
in six months a glibc STABLEREQ is ignored for 91 days the maintainers
can go ahead and remove every single stable keyword on the arch (to
pick an extreme example).
> Also, do we have to make a distro-wide decision about whether an arch is
> stable? I realize we have been the ones making those decisions, but I
> don't think there is a policy that requires us to.
The only thing we're required to do as a matter of policy is to show
up for a meeting and bang the gavel twice.
I don't really like just kicking the can down the street though. If
an arch really thinks an extra 30 days will let them become proactive
about trimming their keywords I don't mind giving an extension, but I
really don't want to end this Council term with maintainers
complaining about aging STABLEREQ bugs that they are powerless to do
anything about, and I don't think having random maintainers basically
treecleaning arches is a great solution either even if it lets us
point fingers.
I don't see this as picking favorites - x86 is more important than
sparc or whatever. All we're doing is just assessing whether an arch
team is able to proactively manage their stable keywords or not. If
an arch has only a single package marked stable, and they keep up with
just that one package, then they can stay stable in repoman. If an
arch isn't doing that, then users deserve to know this and understand
the implications. It means that at any time stuff that is marked as
stable could stop being stable, or could be really out of date. It
means that they need to be more careful about the weight they give to
a stable keyword. I just see this as being about truth in
advertising.
Stable keywords are a bit like a contract between package maintainers
and arch maintainers. The package maintainers agree to maintain
things in a way that keeps the stable experience stable. The arch
maintainers agree that in exchange they will keep up with stable
requests so that package maintainers aren't dealing with cruft. When
the package maintainer violates their end of the deal, QA descends on
them. When the arch maintainers violate their end of the deal, the
Council marks their arch non-stable. This is a reversible decision.
Arch maintainers can control the size of their commitment by not
keywording things as stable in the first place, and removing stable
keywords when they can't keep up.
--
Rich
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-08 18:15 ` Rich Freeman
@ 2015-04-08 22:41 ` William Hubbs
2015-04-09 0:01 ` Rich Freeman
0 siblings, 1 reply; 49+ messages in thread
From: William Hubbs @ 2015-04-08 22:41 UTC (permalink / raw
To: gentoo-project; +Cc: Richard Freeman
[-- Attachment #1: Type: text/plain, Size: 2175 bytes --]
On Wed, Apr 08, 2015 at 02:15:26PM -0400, Rich Freeman wrote:
*snip*
> No. In neither option would you move foo-1 to ~arch. In neither
> option would you get repoman complaints.
>
> In option 1 you would delete foo-1. Users of the arch will start
> getting errors when they try to do updates, since foo-2 is keyword
> masked. Users could just accept ~arch for foo-2 to fix this most
> likely, though it may not work in some cases. The arch team can clean
> up the depgraph at some point as well. You don't ever get repoman
> complaints because the arch is set to dev/exp, and is ignored by
> repoman.
>
> In option 2 you would STILL delete foo-1, and you would also change
> all of its reverse dependencies to ~arch as well. Users of the arch
> would get errors when they try to do updates, since many packages they
> have installed are now keyword masked, and foo-2 is also keyword
> masked. Users would have to accept ~arch for all those packages to
> restore normal operation. Later the arch maintainers could restore
> the depgraph to what it was before while stabilizing foo-2, which
> involves fixing many packages potentially, and even if it all ends up
> as stable again users have tons of cruft in their config files. You
> don't ever get repoman complaints because the depgraph was always
> consistent.
Option 2 could get complicated really fast.
Consider a reverse dependency that has multiple forward dependencies:
For example, foo-2 adds some functionality that depends on libbar. bas
and bat also depend on libbar. libbar, bas and bat go stable before the
deadline for foo-2. Given your description, it sounds like I would rm
foo-1 and move libbar, bas and bat back to ~. Is that correct?
If that's the case, option 1 is the best option.
If we are willing to consider it, there may be another option. I haven't
tested this yet, I'm just thinking off the top of my head.
3. Option 1, but don't set the profile status to dev or exp. The
repoman messages that you would get on a stable arch if you do this
might guide you to the remaining packages you need to move back to ~.
Thoughts?
William
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Re: Council meeting 2015-04-14: call for agenda items
2015-04-08 22:41 ` William Hubbs
@ 2015-04-09 0:01 ` Rich Freeman
0 siblings, 0 replies; 49+ messages in thread
From: Rich Freeman @ 2015-04-09 0:01 UTC (permalink / raw
To: gentoo-project, Richard Freeman
On Wed, Apr 8, 2015 at 6:41 PM, William Hubbs <williamh@gentoo.org> wrote:
>
> 3. Option 1, but don't set the profile status to dev or exp. The
> repoman messages that you would get on a stable arch if you do this
> might guide you to the remaining packages you need to move back to ~.
>
As mgorny pointed out, that generates tons of repoman errors and
basically blocks anybody from getting anything else done, unless
everybody starts ignoring repoman, which isn't what we want.
If we're going to let people break the stable depgraph I don't think
the profile should be stable. What does a stable profile even mean if
we start doing that?
--
Rich
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Council meeting 2015-04-14: call for agenda items
2015-04-06 9:28 ` [gentoo-project] " Michał Górny
@ 2015-04-11 7:13 ` Ben de Groot
2015-04-11 9:04 ` Ulrich Mueller
0 siblings, 1 reply; 49+ messages in thread
From: Ben de Groot @ 2015-04-11 7:13 UTC (permalink / raw
To: gentoo-project; +Cc: Tim Harder, gentoo-dev-announce
On 6 April 2015 at 17:28, Michał Górny <mgorny@gentoo.org> wrote:
> Dnia 2015-04-02, o godz. 10:14:28
> Tim Harder <radhermit@gentoo.org> napisał(a):
>
>> The next council meeting will be on April 14th, 19:00 UTC in
>> #gentoo-council on Freenode.
>>
>> Please respond to this message on the gentoo-project list with any
>> agenda items you want to propose or discuss.
>
> I would like to ask the Council to confirm or reject the switch of
> libav/ffmpeg default to ffmpeg. I don't want to take a stand there but
> I'm concerned that our users will end up suffering a ping-pong of
> developers fighting and changing the defaults from time to time.
>
> [1]:https://archives.gentoo.org/gentoo-dev/message/50c181372e098719b2573e7b16c74482
My reasons for the switch are summarized here:
https://archives.gentoo.org/gentoo-dev/message/215e894205c6ca4a6e4e76291872ce95
If anything more is wanted, please let me know, and I'd be happy to expand.
--
Cheers,
Ben | yngwin
Gentoo developer
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Council meeting 2015-04-14: call for agenda items
2015-04-11 7:13 ` Ben de Groot
@ 2015-04-11 9:04 ` Ulrich Mueller
2015-04-11 11:58 ` Rich Freeman
0 siblings, 1 reply; 49+ messages in thread
From: Ulrich Mueller @ 2015-04-11 9:04 UTC (permalink / raw
To: gentoo-project
[-- Attachment #1: Type: text/plain, Size: 948 bytes --]
>>>>> On Sat, 11 Apr 2015, Ben de Groot wrote:
> On 6 April 2015 at 17:28, Michał Górny <mgorny@gentoo.org> wrote:
>> Dnia 2015-04-02, o godz. 10:14:28
>> I would like to ask the Council to confirm or reject the switch of
>> libav/ffmpeg default to ffmpeg. I don't want to take a stand there
>> but I'm concerned that our users will end up suffering a ping-pong
>> of developers fighting and changing the defaults from time to time.
>>
>> [1]:https://archives.gentoo.org/gentoo-dev/message/50c181372e098719b2573e7b16c74482
> My reasons for the switch are summarized here:
> https://archives.gentoo.org/gentoo-dev/message/215e894205c6ca4a6e4e76291872ce95
> If anything more is wanted, please let me know, and I'd be happy to
> expand.
This is nothing more than a change of a flag's default. Users can
trivially override it with their own setting.
IMHO the council shouldn't get involved in such micromanagement.
Ulrich
[-- Attachment #2: Type: application/pgp-signature, Size: 490 bytes --]
^ permalink raw reply [flat|nested] 49+ messages in thread
* Re: [gentoo-project] Council meeting 2015-04-14: call for agenda items
2015-04-11 9:04 ` Ulrich Mueller
@ 2015-04-11 11:58 ` Rich Freeman
0 siblings, 0 replies; 49+ messages in thread
From: Rich Freeman @ 2015-04-11 11:58 UTC (permalink / raw
To: gentoo-project
On Sat, Apr 11, 2015 at 5:04 AM, Ulrich Mueller <ulm@gentoo.org> wrote:
>>>>>> On Sat, 11 Apr 2015, Ben de Groot wrote:
>
>> On 6 April 2015 at 17:28, Michał Górny <mgorny@gentoo.org> wrote:
>>> Dnia 2015-04-02, o godz. 10:14:28
>>> I would like to ask the Council to confirm or reject the switch of
>>> libav/ffmpeg default to ffmpeg. I don't want to take a stand there
>>> but I'm concerned that our users will end up suffering a ping-pong
>>> of developers fighting and changing the defaults from time to time.
>>>
>>> [1]:https://archives.gentoo.org/gentoo-dev/message/50c181372e098719b2573e7b16c74482
>
>> My reasons for the switch are summarized here:
>> https://archives.gentoo.org/gentoo-dev/message/215e894205c6ca4a6e4e76291872ce95
>
>> If anything more is wanted, please let me know, and I'd be happy to
>> expand.
>
> This is nothing more than a change of a flag's default. Users can
> trivially override it with their own setting.
>
> IMHO the council shouldn't get involved in such micromanagement.
Well, ping-pong of any kind in the tree isn't a great thing. However,
I don't anticipate that here. It is fine to change a default in the
tree - I think we really only need the Council if we have two sets of
devs/projects/whatevers that are actively pushing for one vs another
and commit wars are a possibility.
If all the maintainers are fine with ffmpeg, just do it. If ping-pong
becomes an actual issue I'm fine with it going to the Council.
But, in general anybody can ask the Council anything. We can still
bring up the topic, though I suspect most of us will say "we're fine
with it, but don't feel like you have to ask us." We'll see.
--
Rich
^ permalink raw reply [flat|nested] 49+ messages in thread
end of thread, other threads:[~2015-04-11 11:58 UTC | newest]
Thread overview: 49+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-04-02 14:14 [gentoo-project] Council meeting 2015-04-14: call for agenda items Tim Harder
2015-04-02 16:45 ` Ulrich Mueller
2015-04-03 19:33 ` [gentoo-project] " Michael Palimaka
2015-04-03 20:01 ` Rich Freeman
2015-04-03 20:13 ` Andreas K. Huettel
2015-04-04 14:31 ` Michael Palimaka
2015-04-04 15:13 ` Rich Freeman
2015-04-04 15:44 ` Michał Górny
2015-04-04 15:48 ` Michał Górny
2015-04-04 22:02 ` William Hubbs
2015-04-05 12:32 ` Pacho Ramos
2015-04-05 12:44 ` Ben de Groot
2015-04-05 19:50 ` William Hubbs
2015-04-05 20:20 ` James Le Cuirot
2015-04-05 21:27 ` Andrew Savchenko
2015-04-05 22:54 ` Rich Freeman
2015-04-05 23:05 ` Patrick Lauer
2015-04-06 0:47 ` Rich Freeman
2015-04-06 7:55 ` Michał Górny
2015-04-06 20:52 ` Pacho Ramos
2015-04-06 22:22 ` Matt Turner
2015-04-07 15:38 ` Michael Palimaka
2015-04-07 23:25 ` Anthony G. Basile
2015-04-07 23:29 ` Rich Freeman
2015-04-07 23:50 ` Anthony G. Basile
2015-04-08 11:51 ` William Hubbs
2015-04-08 13:33 ` Rich Freeman
2015-04-08 17:39 ` William Hubbs
2015-04-08 18:15 ` Rich Freeman
2015-04-08 22:41 ` William Hubbs
2015-04-09 0:01 ` Rich Freeman
2015-04-08 11:58 ` Michael Palimaka
2015-04-07 23:38 ` Rich Freeman
2015-04-07 23:42 ` Francesco Riosa
2015-04-08 0:01 ` Matt Turner
2015-04-08 0:35 ` Rich Freeman
2015-04-05 23:38 ` Andrew Savchenko
2015-04-06 7:59 ` Michał Górny
2015-04-06 10:29 ` Rich Freeman
2015-04-06 11:09 ` Michał Górny
2015-04-06 21:37 ` Andrew Savchenko
2015-04-06 22:05 ` Michał Górny
2015-04-06 22:25 ` Andrew Savchenko
2015-04-06 22:28 ` William Hubbs
2015-04-07 0:02 ` Rich Freeman
2015-04-06 9:28 ` [gentoo-project] " Michał Górny
2015-04-11 7:13 ` Ben de Groot
2015-04-11 9:04 ` Ulrich Mueller
2015-04-11 11:58 ` Rich Freeman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox