Gentoo Archives: gentoo-dev

From: james <garftd@×××××××.net>
To: gentoo-dev@l.g.o
Subject: Re: #wg-stable: Reservations about a "STABLE" & "NeedsStable" bugzilla keywords (re: [gentoo-dev] New Working Group established to evaluate the stable tree)
Date: Mon, 15 Aug 2016 14:28:20
Message-Id: 1615b1ed-443d-ab40-1240-d251e2ec6377@verizon.net
In Reply to: Re: #wg-stable: Reservations about a "STABLE" & "NeedsStable" bugzilla keywords (re: [gentoo-dev] New Working Group established to evaluate the stable tree) by Kristian Fiskerstrand
1 On 08/15/2016 09:25 AM, Kristian Fiskerstrand wrote:
2 > On 08/15/2016 03:15 PM, Dirkjan Ochtman wrote:
3 >> On Mon, Aug 15, 2016 at 3:03 PM, Kristian Fiskerstrand <k_f@g.o> wrote:
4 >>> Could you please elaborate a bit? In particular from perspective of (i)
5 >>> integration into current workflow, (ii) complexity in application
6 >>> maintenance/hosting (iii) cost/benefit considerations
7 >>
8 >> Well, I think stabilization (and, to some extent, keywording) is a
9 >
10 > Thank you for elaborating
11 >
12 >> very different process from handling bugs and feature requests. It
13 >> would be great if we had tooling that focuses on these instead of
14 >> trying to fit into the bug tracker. It would entail a different
15 >
16 > I'm not sure I agree on this point, my perspective is the state of the
17 > stable tree is exactly dependent on it being considered as part of the
18 > regular workflow of developers, which has at least been implied in the
19 > past[0] - resulting in e.g InVCS.
20 >
21 > Part of the discussion in that case is the number of developers running
22 > full testing (~arch) and might not care too much about the state of the
23 > stable tree, and having stabilization as part of the specific workflow
24 > will help the state of the stable tree by requiring the developer to
25 > care about it.
26
27 Excellent point. In fact Mozilla posted an condensed summary of
28 migrating from a tinderbox to a robust CI here [1]; and the three
29 keenest takeaways from that posting are::
30
31 "1) Need to run multiple jobs-of-the-same-type at a time
32 2) Build-on-checkin, not build-continuously.
33 3) Display build results arranged by developer checkin not by time."
34
35
36 [1] http://oduinn.com/blog/2014/06/04/farewell-to-tinderbox/
37
38 What I would add is the need to think about all of the arches gentoo
39 supports and that the results of this WG solutions are robust for a
40 diverse collection of Arches and embedded platforms.
41
42 Secondly, fundamentally include "embedded arm gentoo" into the
43 discussion of the WG. Before summarizing conclusions and
44 recommendations, we need to realize that Gentoo really is about a "full
45 spectrum of solutions". Spanning from the traditional
46 secured-conservative server platform through the nimble 'have it your
47 way workstations' to minimal (VM/Container/bare metal) all the way down
48 to a gentoo embedded system, which can run on a variety of hardware
49 platforms, stripped, highly optimized, resource-constrained special
50 purpose devices.
51
52
53 A very valid postulate is:: "What/how are we to organize Arm* into
54 gentoo {github; bgo ; handbook ; support}.
55
56
57
58 >
59 >> workflow, obviously, but I think that's a plus in this case, and we
60 >> could make sure we have the command-line tools to make it easy to work
61 >> with.
62 >>
63 >
64 > as long as it doesn't become a disconnect to maintainer's
65 > responsibilities. The state of stable tree isn't a separate issue that
66 > belongs with the arch teams; it is an integrated and important part of
67 > maintaining any package to begin with.
68 >
69 >> Development/maintenance/hosting is an issue, though it's a bit hard to
70 >> say something definitive about it before there's more of a plan of how
71 >> such a tool could work. It's enough of a pain for me that I could see
72 >> myself investing some time in development.
73 >>
74 >> Perhaps some kind of middle ground would be to handle this stuff in a
75 >> separate Bugzilla product, and then making sure we have some tooling
76 >> around that to better present the data.
77 >
78 > See comment in previous chapter
79 >
80 >>
81 >> Cheers,
82 >>
83 >> Dirkjan
84 >>
85 >
86 > Notes:
87 > [0] but I don't recall any specific policies / council meeting summaries
88 > on it offhand and don't have time to search but feel free to provide it
89 > if easily available to anyone - the last discussion I see on this was
90 > https://archives.gentoo.org/gentoo-dev/message/df7dee4ad61fe1c9bac866d15e0babfb
91 >
92 >
93 So, I guess what I'm proposing, is the lenses used for this WG should
94 have one, designed for x86_64 and the other lenses specific for arm*.
95 [2] That way, with only a few tweaks, these ideas should encourage
96 unifying a few diverse, but very important collection of architectures
97 into main line gentoo docs, trees, bugs and general dev/user
98 interaction, instead of being aloof and orphaned and having incomplete
99 semantics. Extension of arm needs, should make the other arches, whether
100 embedded or alternative, much easier to assimilate, coherently. ymmv.
101
102 [2] https://wiki.gentoo.org/wiki/Embedded_systems/ARM_hardware_list
103
104 Flexibility, as defined by those performing the embedded gentoo work,
105 should be a fundamental tenant of this WG, as defined in such a way to
106 continue to encourage the fine work performed by many on the various arm
107 and other platforms.
108
109
110 Additionally:
111
112 [3] https://wiki.gentoo.org/wiki/Project:ARM
113
114 [4] https://wiki.gentoo.org/wiki/Embedded_Handbook
115
116 [5] https://wiki.gentoo.org/wiki/Handbook:Main_Page
117
118 {arm32 and arm64 needs should be considered, where practical within BGO}
119 Arm64 is already hitting Datacenters, around the globe; and is a very
120 large point of excitement particularly related to Green and low-cost
121 efforts.
122
123
124 hth,
125 James